diff options
Diffstat (limited to 'Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.cpp')
-rw-r--r-- | Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.cpp | 12 |
1 files changed, 11 insertions, 1 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(); |