void Image::readSerialized(ObjectInputStream & in) throw (InputStreamException) { XOJ_CHECK_TYPE(Image); in.readObject("Image"); readSerializedElement(in); this->width = in.readDouble(); this->height = in.readDouble(); if (this->image) { cairo_surface_destroy(this->image); this->image = NULL; } this->image = in.readImage(); in.endObject(); }
void TexImage::readSerialized(ObjectInputStream & in) throw (InputStreamException) { XOJ_CHECK_TYPE(TexImage); in.readObject("TexImage"); readSerializedElement(in); this->width = in.readDouble(); this->height = in.readDouble(); String tmp = in.readString(); //cast this char * tmpcstring = new char[tmp.size()]; strcpy(tmpcstring,tmp.c_str()); this->text = tmpcstring; if (this->image) { cairo_surface_destroy(this->image); this->image = NULL; } this->image = in.readImage(); in.endObject(); }