summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMateusz Piekos <mateuszpiekos@gmail.com>2012-06-18 10:55:55 (GMT)
committerMateusz Piekos <mateuszpiekos@gmail.com>2012-06-18 10:55:55 (GMT)
commite0c79b3b885f126a2a2a34cb0d5df90796821130 (patch)
treed53e7a822a02ebc7ae136d01db18475be4283854 /Swiften/Serializer/PayloadSerializers
parentf3cc4c80787657ea770468915ec716dea2676d22 (diff)
downloadswift-contrib-e0c79b3b885f126a2a2a34cb0d5df90796821130.zip
swift-contrib-e0c79b3b885f126a2a2a34cb0d5df90796821130.tar.bz2
Completed serialization and parsing of line element
Diffstat (limited to 'Swiften/Serializer/PayloadSerializers')
-rw-r--r--Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.cpp12
-rw-r--r--Swiften/Serializer/PayloadSerializers/WhiteboardSerializer.h4
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;
};