X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fbase%2Fleader.h;fp=src%2Fbase%2Fleader.h;h=0000000000000000000000000000000000000000;hb=9f6ad3fe0b9cb30115a5d38e8af3aebed0d70c08;hp=9f14cf06f487fcef6ee2366ba57eb0bdd241ffe9;hpb=43c13b052d069ba435277d93867380d00c04931f;p=architektonas diff --git a/src/base/leader.h b/src/base/leader.h deleted file mode 100644 index 9f14cf0..0000000 --- a/src/base/leader.h +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef __LEADER_H__ -#define __LEADER_H__ - -#include "entity.h" -#include "entitycontainer.h" - -/** - * Holds the data that defines a leader. - */ -class LeaderData -{ - public: - LeaderData() {} - LeaderData(bool arrowHeadFlag) - { - arrowHead = arrowHeadFlag; - } - - friend std::ostream & operator<<(std::ostream & os, const LeaderData & /*ld*/) - { - os << "(Leader)"; - return os; - } - - /** true: leader has an arrow head. false: no arrow. */ - bool arrowHead; -}; - -/** - * Class for a leader entity (kind of a polyline arrow). - * - * @author Andrew Mustun - */ -class Leader: public EntityContainer -{ - public: - Leader(EntityContainer * parent = NULL); - Leader(EntityContainer * parent, const LeaderData & d); - virtual ~Leader(); - - virtual Entity * clone(); - virtual RS2::EntityType rtti() const; - virtual void update(); - LeaderData getData() const; - bool hasArrowHead(); - virtual Entity * addVertex(const Vector & v); - virtual void addEntity(Entity * entity); - virtual double getLength(); - virtual void move(Vector offset); - virtual void rotate(Vector center, double angle); - virtual void scale(Vector center, Vector factor); - virtual void mirror(Vector axisPoint1, Vector axisPoint2); - virtual void stretch(Vector firstCorner, Vector secondCorner, Vector offset); - - friend std::ostream & operator<<(std::ostream & os, const Leader & l); - - protected: - LeaderData data; - bool empty; -}; - -#endif