/* * Copyright (c) 2012 Mateusz Piękos * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #pragma once #include #include namespace Swift { class WhiteboardPolygonElement : public WhiteboardElement { typedef std::pair Point; public: typedef boost::shared_ptr ref; public: WhiteboardPolygonElement() { } const std::vector& getPoints() const { return points_; } void setPoints(const std::vector& points) { points_ = points; } const Color& getPenColor() const { return penColor_; } void setPenColor(const Color& color) { penColor_ = color; } const Color& getBrushColor() const { return brushColor_; } void setBrushColor(const Color& color) { brushColor_ = color; } std::string getID() const { return id_; } void setID(const std::string& id) { id_ = id; } int getPenWidth() const { return penWidth_; } void setPenWidth(const int penWidth) { penWidth_ = penWidth; } void accept(WhiteboardElementVisitor& visitor) { visitor.visit(*this); } private: std::vector points_; Color penColor_; Color brushColor_; int penWidth_; std::string id_; }; }