void XojFont::serialize(ObjectOutputStream& out) { XOJ_CHECK_TYPE(XojFont); out.writeObject("XojFont"); out.writeString(this->name); out.writeDouble(this->size); out.endObject(); }
void Element::serializeElement(ObjectOutputStream& out) { XOJ_CHECK_TYPE(Element); out.writeObject("Element"); out.writeDouble(this->x); out.writeDouble(this->y); out.writeInt(this->color); out.endObject(); }
void Text::serialize(ObjectOutputStream & out) { XOJ_CHECK_TYPE(Text); out.writeObject("Text"); serializeElement(out); out.writeString(this->text); font.serialize(out); out.endObject(); }
void Image::serialize(ObjectOutputStream & out) { XOJ_CHECK_TYPE(Image); out.writeObject("Image"); serializeElement(out); out.writeDouble(this->width); out.writeDouble(this->height); out.writeImage(this->image); out.endObject(); }
void EditSelection::serialize(ObjectOutputStream & out) { out.writeObject("EditSelection"); out.writeDouble(this->x); out.writeDouble(this->y); out.writeDouble(this->width); out.writeDouble(this->height); out << this->contents; out.endObject(); ListIterator<Element *> it = this->getElements(); int count = it.getLength(); out.writeInt(count); while (it.hasNext()) { Element * e = it.next(); out << e; } }