#include "UINote.h" #include #include //@implements UIClasses using namespace std; namespace FD { UINote::UINote(const std::string &text, double x, double y, bool visible) : m_text(text), m_x(x), m_y(y), m_visible(visible) { } UINote::~UINote() { } void UINote::saveXML(xmlNode *root) { xmlNodePtr tree; tree = xmlNewChild(root, NULL, (xmlChar *)"Note", NULL); stringstream x_string; x_string << m_x; stringstream y_string; y_string << m_y; stringstream visible_string; visible_string << m_visible; xmlSetProp(tree, (xmlChar *)"x", (xmlChar *)x_string.str().c_str()); xmlSetProp(tree, (xmlChar *)"y", (xmlChar *)y_string.str().c_str()); xmlSetProp(tree, (xmlChar *)"visible",(xmlChar*)visible_string.str().c_str()); if (!m_text.empty()) { xmlSetProp(tree, (xmlChar *)"text", (xmlChar *)m_text.c_str()); } else { xmlSetProp(tree, (xmlChar *)"text", (xmlChar*) "Empty!"); } } }//namespace FD