12 #ifndef DtLineSymbol_H_
13 #define DtLineSymbol_H_
34 const QPoint & startPoint,
const QPoint & endPoint);
45 DtLineSelected_None = -2,
46 DtLineSelected_Line = -1,
64 DtStyle_NoArrowDrawLine,
66 DtStyle_ArrowStyle_MAX
70 virtual unsigned width()
const;
71 virtual void setWidth(
unsigned w);
78 virtual void shift(QPoint p);
81 virtual void setStartPosition(
const QPoint& position);
82 virtual QPoint startPosition()
const;
85 virtual void setEndPosition(
const QPoint& position);
86 virtual QPoint endPosition()
const;
88 virtual void setNumPoints(
const int num);
89 virtual int getNumPoints()
const;
91 virtual void addPoint(
const QPoint* pnt);
92 virtual void insertPoint(
int iIndex,
const QPoint* pnt);
93 virtual void removePoint(
int iIndex);
95 virtual const QPoint getPoint(
int pointNum)
const;
96 virtual void setPoint(
int pointNum,
const QPoint* pnt);
104 virtual bool select(
const QPoint& aPoint);
109 virtual bool select(
const QPoint& aPoint,
110 const QSize& rectangleSize);
113 virtual void reverseLine();
117 virtual void setKnobSize(
int i);
118 virtual int knobSize()
const;
123 virtual bool pointHighlighted()
const;
126 virtual int pointSelected()
const;
127 virtual void selectPoint(
int iPoint);
128 virtual void clearSelection();
131 virtual bool pointSelected(
const QPoint& pnt);
135 virtual void setLineSelected(
bool b,
int iSegment = -1);
136 virtual int segmentSelected()
const;
141 virtual int getNumVertexPoints()
const;
142 virtual const QPoint getVertexPoint(
int pointNum)
const;
145 virtual void setCanAddPoint(
bool b);
146 virtual bool canAddPoint()
const;
151 virtual bool setAndCalculatePoint(
int iIndex,
const QPoint& pnt);
154 virtual bool setAndCalculatePoint(
int iIndex,
const DtPoint& pnt, QVector<DtPoint>* list);
159 virtual void setFixedLength(
int iLen);
162 static double calculateLineAngle(
const QPoint& origin,
const QPoint& end);
165 virtual DtArrowStyle arrowStyle()
const;
167 virtual void setArrowStyle(DtArrowStyle style);
172 virtual void setDrawVertexPoints(
const QVector<int> pnts);
176 virtual int getVertexOffset(
int index)
const;
180 virtual int mapPointSelectedToIndex(
int iPointSelected)
const;
188 virtual bool isSkipPoint(
int pointNum)
const;
193 virtual bool freehand()
const;
194 virtual void setFreehand(
bool b);
202 virtual bool keepAspectRatio()
const;