diff options
Diffstat (limited to 'Swiften/Serializer')
-rw-r--r-- | Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.cpp | 12 | ||||
-rw-r--r-- | Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.h | 4 |
2 files changed, 13 insertions, 3 deletions
diff --git a/Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.cpp b/Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.cpp index def21b1..f02791c 100644 --- a/Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.cpp +++ b/Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.cpp @@ -16,9 +16,19 @@ namespace Swift { element->setAttribute("y1", intToStr(line->y1())); element->setAttribute("x2", intToStr(line->x2())); element->setAttribute("y2", intToStr(line->y2())); + element->setAttribute("id", line->getID()); + element->setAttribute("stroke", line->getColor().toHex()); + element->setAttribute("stroke-width", intToStr(line->getPenWidth())); + int alpha = line->getColor().getAlpha(); + int opacity = 100*alpha/254; + if (opacity == 100) { + element->setAttribute("opacity", "1"); + } else { + element->setAttribute("opacity", "."+intToStr(opacity)); + } } - std::string WhiteboardElementSerializingVisitor::intToStr(const int t) { + std::string WhiteboardElementSerializingVisitor::intToStr(const int t) const { std::stringstream ss; ss << t; return ss.str(); diff --git a/Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.h b/Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.h index 219ebcc..50cf252 100644 --- a/Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.h +++ b/Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.h @@ -19,8 +19,8 @@ namespace Swift { XMLElement::ref getResult() const; private: - std::string intToStr(const int t); - + std::string intToStr(const int t) const; + XMLElement::ref element; }; |