/* * 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 #include #include namespace Swift { class WhiteboardFreehandPathElement : public WhiteboardElement { typedef std::pair Point; public: typedef boost::shared_ptr ref; public: WhiteboardFreehandPathElement() { } void setPoints(const std::vector& points) { points_ = points; } const std::vector& getPoints() const { return points_; } const WhiteboardColor& getColor() const { return color_; } void setColor(const WhiteboardColor& color) { color_ = color; } int getPenWidth() const { return penWidth_; } void setPenWidth(const int penWidth) { penWidth_ = penWidth; } void accept(WhiteboardElementVisitor& visitor) { visitor.visit(*this); } private: std::vector points_; WhiteboardColor color_; int penWidth_; }; }