4 #include "linkablemapobj.h"
6 enum XLinkState {undefinedXLink,initXLink,activeXLink,deleteXLink};
8 /////////////////////////////////////////////////////////////////////////////
9 class XLinkObj:public MapObj {
15 virtual void copy (XLinkObj*);
16 void setBegin (BranchObj*);
17 void setEnd (BranchObj*);
19 void setColor(QColor);
20 bool activate (); // Sets pointers in branchObjects
21 void deactivate(); // removes those pointers
22 bool isUsed(); // true, if at least on branch uses it
24 BranchObj* otherBranch (BranchObj*);
27 void setVisibility (bool);
28 void setVisibility ();
33 static QColor defXLinkColor;
37 BranchObj *beginBranch;
39 BranchObj *visBranch; // the "visible" part of a partially scrolled link
40 XLinkState xLinkState; // init during drawing or active