#include "UINote.h"

#include <sstream>
#include <iostream>

//@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



syntax highlighted by Code2HTML, v. 0.9.1