#include <GLViewer_BaseObjects.h>

Public Member Functions | |
| GLViewer_Polyline (int number=1, float size=5.0, const QString &toolTip="GLPolyline") | |
| ~GLViewer_Polyline () | |
| virtual void | compute () |
| virtual GLViewer_Drawer * | createDrawer () |
| virtual GLboolean | highlight (GLfloat x, GLfloat y, GLfloat tol=15.0, GLboolean isCircle=GL_FALSE) |
| virtual GLboolean | unhighlight () |
| virtual GLboolean | select (GLfloat x, GLfloat y, GLfloat tol, GLViewer_Rect rect, GLboolean isFull=GL_FALSE, GLboolean isCircle=GL_FALSE, GLboolean isShift=GL_FALSE) |
| virtual GLboolean | unselect () |
| virtual GLViewer_Rect * | getUpdateRect () |
| virtual void | moveObject (float, float, bool fromGroup=false) |
| virtual QByteArray | getByteCopy () |
| virtual bool | initializeFromByteCopy (QByteArray) |
| virtual bool | translateToPS (QFile &hFile, GLViewer_CoordSystem *aViewerCS, GLViewer_CoordSystem *aPSCS) |
| virtual bool | translateToHPGL (QFile &hFile, GLViewer_CoordSystem *aViewerCS, GLViewer_CoordSystem *aHPGLCS) |
| void | setXCoord (GLfloat *xCoord, int size) |
| Sets array of x coords of points. More... | |
| void | setYCoord (GLfloat *yCoord, int size) |
| Sets array of y coords of points. More... | |
| GLfloat * | getXCoord () const |
| Returns x coords. More... | |
| GLfloat * | getYCoord () const |
| Returns y coords. More... | |
| void | setNumber (GLint) |
| SetS number of points. More... | |
| GLint | getNumber () const |
| Returns number of points. More... | |
| void | setClosed (GLboolean closed) |
| On/off closed status of polyline. More... | |
| GLboolean | isClosed () const |
| Checks closed status of polyline. More... | |
| void | setHighSelAll (GLboolean highSelAll) |
| On/off highlight as whole object status. More... | |
| GLboolean | isHighSelAll () const |
| Checks highlight as whole object status. More... | |
| void | exportNumbers (QList< int > &high, QList< int > &unhigh, QList< int > &sel, QList< int > &unsel) |
| Export numbers of highlighted/selected lines. More... | |
| QList< int > | getSelectedElements () |
| Returns numbers of selected lines. More... | |
Public Member Functions inherited from GLViewer_Object | |
| GLViewer_Object () | |
| A constructor. More... | |
| virtual | ~GLViewer_Object () |
| A destructor. More... | |
| virtual void | setDrawer (GLViewer_Drawer *theDrawer) |
| Installing already exist drawer with same type. More... | |
| GLViewer_Drawer * | getDrawer () const |
| Returns current drawer. More... | |
| virtual GLboolean | isInside (GLViewer_Rect theRect) |
| Returns if theRect inside object. More... | |
| virtual bool | portContains (GLViewer_Pnt) |
| virtual bool | startPulling (GLViewer_Pnt) |
| virtual void | pull (GLViewer_Pnt, GLViewer_Object *) |
| virtual void | finishPulling () |
| virtual bool | isPulling () |
| virtual GLViewer_Rect | getPullingRect () const |
| virtual void | setRect (GLViewer_Rect *rect) |
| Installs object rectangle. More... | |
| virtual GLViewer_Rect * | getRect () const |
| Returns object rectungle. More... | |
| virtual void | setScale (GLfloat xScale, GLfloat yScale) |
| Installs scale factors. More... | |
| virtual void | getScale (GLfloat &xScale, GLfloat &yScale) const |
| Returns scale factors. More... | |
| virtual GLboolean | setZoom (GLfloat zoom, bool recompute, bool fromGroup=false) |
| virtual GLfloat | getZoom () const |
| virtual GLboolean | updateZoom (bool zoomIn) |
| virtual GLboolean | isHighlighted () const |
| Returns true if object is highlighted. More... | |
| virtual GLboolean | isSelected () const |
| Returns true if object is selected. More... | |
| virtual void | setSelected (GLboolean state) |
| Installs select status to object. More... | |
| void | setGLText (GLViewer_Text *glText) |
| Installs GLText to object. More... | |
| GLViewer_Text * | getGLText () const |
| Returns object GLText. More... | |
| virtual void | setAspectLine (GLViewer_AspectLine *aspect) |
| Installs acpect line for object presentation. More... | |
| virtual GLViewer_AspectLine * | getAspectLine () const |
| Returns acpect line of object presentation. More... | |
| QString | getObjectType () const |
| Returns object type. More... | |
| void | setName (QString name) |
| Installs object name. More... | |
| QString | getName () const |
| Returns object name. More... | |
| virtual int | getPriority () const |
| Returns object priority. More... | |
| virtual bool | finishMove () |
| Finaly recomputing object after moving. More... | |
| virtual bool | getVisible () const |
| Returns visible object status. More... | |
| virtual void | setVisible (bool theStatus) |
| Installs visible object status. More... | |
| void | setToolTipText (QString str) |
| Installs onject tool tip text. More... | |
| virtual QString | getToolTipText () |
| Returns onject tool tip text. More... | |
| bool | isTooTipHTML () const |
| Returns true if tool tip contains HTML tags. More... | |
| void | setToolTipFormat (bool isHTML) |
| Installs tool tip supporting of HTML tags. More... | |
| SUIT_DataOwner * | owner () const |
| void | setOwner (SUIT_DataOwner *owner) |
| void | setGroup (GLViewer_Group *theGroup) |
| Adds object to group theGroup. More... | |
| GLViewer_Group * | getGroup () const |
| Returns object group. More... | |
| virtual GLViewer_Object * | getOwner () |
| virtual bool | isSelectable () |
| Returns true if object can be selected. More... | |
| virtual bool | isScalable () |
Protected Attributes | |
| GLfloat * | myXCoord |
| GLfloat * | myYCoord |
| GLint | myNumber |
| GLboolean | myIsClosed |
| GLboolean | myHighSelAll |
| QList< int > | myHNumbers |
| QList< int > | myUHNumbers |
| QList< int > | mySelNumbers |
| QList< int > | myUSelNumbers |
| QList< int > | myCurSelNumbers |
| QList< int > | myPrevHNumbers |
| TColStd_SequenceOfInteger | mySelectedIndexes |
| GLboolean | myHighFlag |
Protected Attributes inherited from GLViewer_Object | |
| QString | myName |
| Object name. More... | |
| QString | myType |
| Object type. More... | |
| GLViewer_Rect * | myRect |
| Object base rect. More... | |
| GLViewer_Rect * | myUpdateRect |
| Update object rect (after some viewer transformations) More... | |
| GLViewer_Text * | myGLText |
| Object GLText. More... | |
| GLfloat | myXScale |
| X scale factor. More... | |
| GLfloat | myYScale |
| Y scale factor. More... | |
| GLfloat | myXGap |
| Gap for X direction of rect. More... | |
| GLfloat | myYGap |
| Gap for Y direction of rect. More... | |
| GLfloat | myZoom |
| GLboolean | myIsHigh |
| Highlight status. More... | |
| GLboolean | myIsSel |
| Selectt status. More... | |
| GLViewer_Drawer * | myDrawer |
| Object drawer. More... | |
| GLViewer_AspectLine * | myAspectLine |
| Line aspect for object presentation. More... | |
| QString | myToolTipText |
| Objet tool tip text. More... | |
| bool | isToolTipHTML |
| HTML object tool tip status. More... | |
| bool | myIsVisible |
| Object visibke status. More... | |
| SUIT_DataOwner * | myOwner |
| GLViewer_Group * | myGroup |
| Object Group. More... | |
OpenGL Polyline
| GLViewer_Polyline::GLViewer_Polyline | ( | int | number = 1, |
| float | size = 5.0, |
||
| const QString & | toolTip = "GLPolyline" |
||
| ) |
Constructor
| number | - number of segments |
| size | - size of polyline |
| toolTip | - tool tip of polyline |
References myCurSelNumbers, myHighFlag, myHNumbers, myPrevHNumbers, mySelNumbers, GLViewer_Object::myToolTipText, GLViewer_Object::myType, myUHNumbers, myUSelNumbers, and setNumber().
| GLViewer_Polyline::~GLViewer_Polyline | ( | ) |
|
virtual |
Computes all necessary information about object for presentation in drawer
Implements GLViewer_Object.
References myNumber, GLViewer_Object::myRect, myXCoord, myYCoord, GLViewer_Rect::setBottom(), GLViewer_Rect::setLeft(), GLViewer_Rect::setRight(), and GLViewer_Rect::setTop().
|
virtual |
| void GLViewer_Polyline::exportNumbers | ( | QList< int > & | highlight, |
| QList< int > & | unhighlight, | ||
| QList< int > & | select, | ||
| QList< int > & | unselect | ||
| ) |
Export numbers of highlighted/selected lines
References myHNumbers, mySelNumbers, myUHNumbers, and myUSelNumbers.
|
virtual |
Codes polyline as byte copy
Reimplemented from GLViewer_Object.
References GLViewer_Object::getByteCopy(), myHighSelAll, myIsClosed, myNumber, myXCoord, and myYCoord.
|
inline |
|
inline |
|
virtual |
Implements GLViewer_Object.
References GLViewer_Rect::bottom(), GLViewer_Rect::left(), GLViewer_Object::myRect, GLViewer_Object::myXGap, GLViewer_Object::myYGap, GLViewer_Rect::right(), GLViewer_Rect::setBottom(), GLViewer_Rect::setLeft(), GLViewer_Rect::setRight(), GLViewer_Rect::setTop(), and GLViewer_Rect::top().
|
inline |
|
inline |
|
virtual |
Computes highlight presentation
| x | - x coord |
| y | - y coord |
| tol | - tolerance of detecting |
| isCircle | - true if sensitive area of detection is round |
Implements GLViewer_Object.
References DISTANTION, myHighFlag, myIsClosed, GLViewer_Object::myIsHigh, GLViewer_Object::myIsVisible, myXCoord, GLViewer_Object::myXScale, and myYCoord.
|
virtual |
Initialize polyline by byte array
| theArray | - byte array |
Reimplemented from GLViewer_Object.
References GLViewer_Object::initializeFromByteCopy(), myCurSelNumbers, myHighSelAll, myHNumbers, myIsClosed, myNumber, myPrevHNumbers, mySelNumbers, GLViewer_Object::myType, myUHNumbers, myUSelNumbers, myXCoord, and myYCoord.
|
inline |
|
inline |
|
virtual |
Moves object by recomputing
| dx | - moving along X coord |
| dy | - moving along Y coord |
| fromGroup | - is true if this method called from group |
Implements GLViewer_Object.
References compute(), GLViewer_Group::dragingObjects(), GLViewer_Object::myGroup, myNumber, myXCoord, and myYCoord.
|
virtual |
Selects polyline /param x, y - co-ordinates of mouse /param tol - tolerance /param rect - rectangle (in case of rectangular selection) /param isFull - if it is true, then object may selected only if it lays whole in selection zone
| isCircle | - true if sensitive area of detection is round |
| isShift | - true if selection exec with append option |
Implements GLViewer_Object.
References DISTANTION, myHighFlag, myIsClosed, GLViewer_Object::myIsHigh, GLViewer_Object::myIsSel, GLViewer_Object::myIsVisible, myXCoord, GLViewer_Object::myXScale, and myYCoord.
|
inline |
|
inline |
| void GLViewer_Polyline::setNumber | ( | GLint | number | ) |
| void GLViewer_Polyline::setXCoord | ( | GLfloat * | xCoord, |
| int | size | ||
| ) |
Sets array of abscisses for points of polyline
| xCoord | - array of of abscisses |
| size | - size of array |
References myXCoord.
| void GLViewer_Polyline::setYCoord | ( | GLfloat * | yCoord, |
| int | size | ||
| ) |
Sets array of ordinates for points of polyline
| xCoord | - array of of ordinates |
| size | - size of array |
References myYCoord.
|
virtual |
Saves polyline to file HPGL
| hFile | - file instance |
| aViewerCS | - viewer co-ordinates system |
| aHPGLCS | - paper co-ordinates system |
Implements GLViewer_Object.
References AddCoordsToHPGL(), myIsClosed, myNumber, myXCoord, and myYCoord.
|
virtual |
Saves polyline to file PostScript
| hFile | - file instance |
| aViewerCS | - viewer co-ordinates system |
| aPSCS | - paper co-ordinates system |
Implements GLViewer_Object.
References AddCoordsToPS(), AddLineAspectToPS(), GLViewer_Object::getAspectLine(), myIsClosed, myNumber, myXCoord, and myYCoord.
|
virtual |
|
virtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |