#include <GLViewer_BaseObjects.h>

Public Member Functions | |
| GLViewer_MarkerSet (int number=1, float size=5.0, const QString &toolTip="GLMarker") | |
| A constructor.  More... | |
| ~GLViewer_MarkerSet () | |
| A destructor.  More... | |
| 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 markers.  More... | |
| void | setYCoord (GLfloat *yCoord, int size) | 
| Sets array of y coords of markers.  More... | |
| GLfloat * | getXCoord () const | 
| Returns x coords.  More... | |
| GLfloat * | getYCoord () const | 
| Returns y coords.  More... | |
| void | setNumMarkers (GLint) | 
| Sets markers number.  More... | |
| GLint | getNumMarkers () const | 
| returns markers number  More... | |
| void | setMarkerSize (const float size) | 
| Sets merker radius.  More... | |
| float | getMarkerSize () const | 
| Returns merker radius.  More... | |
| void | exportNumbers (QList< int > &high, QList< int > &unhigh, QList< int > &sel, QList< int > &unsel) | 
| Export numbers of heghlighted/selected markers.  More... | |
| QList< int > | getSelectedElements () | 
| Returns selected numbers.  More... | |
| bool | addOrRemoveSelected (int index) | 
| Adds or remove selected number.  More... | |
| void | addSelected (const TColStd_SequenceOfInteger &) | 
| Adds selected numbers.  More... | |
| void | setSelected (const TColStd_SequenceOfInteger &) | 
| Sets selected nembers.  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 | |
| GLint | myNumber | 
| GLfloat * | myXCoord | 
| GLfloat * | myYCoord | 
| GLfloat | myMarkerSize | 
| QList< int > | myHNumbers | 
| QList< int > | myUHNumbers | 
| QList< int > | mySelNumbers | 
| QList< int > | myCurSelNumbers | 
| QList< int > | myUSelNumbers | 
| QList< int > | myPrevHNumbers | 
| TColStd_SequenceOfInteger | mySelectedIndexes | 
  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 MarkerSet
| GLViewer_MarkerSet::GLViewer_MarkerSet | ( | int | number = 1,  | 
        
| float | size = 5.0,  | 
        ||
| const QString & | toolTip = "GLMarker"  | 
        ||
| ) | 
Constructor
References myCurSelNumbers, myHNumbers, myMarkerSize, myPrevHNumbers, mySelNumbers, GLViewer_Object::myToolTipText, GLViewer_Object::myType, myUHNumbers, myUSelNumbers, and setNumMarkers().
| bool GLViewer_MarkerSet::addOrRemoveSelected | ( | int | index | ) | 
Adds or remove selected number
| index | - selected index | 
References mySelNumbers, and myUSelNumbers.
| void GLViewer_MarkerSet::addSelected | ( | const TColStd_SequenceOfInteger & | seq | ) | 
      
  | 
  virtual | 
Computes all necessary information about object for presentation in drawer
Implements GLViewer_Object.
References myNumber, GLViewer_Object::myRect, myXCoord, GLViewer_Object::myXGap, myYCoord, GLViewer_Object::myYGap, GLViewer_Rect::setBottom(), GLViewer_Rect::setLeft(), GLViewer_Rect::setRight(), and GLViewer_Rect::setTop().
      
  | 
  virtual | 
| void GLViewer_MarkerSet::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 marker set as byte copy
Reimplemented from GLViewer_Object.
References GLViewer_Object::getByteCopy(), myMarkerSize, myNumber, myXCoord, and myYCoord.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  virtual | 
Implements GLViewer_Object.
References GLViewer_Rect::bottom(), GLViewer_Rect::left(), myMarkerSize, GLViewer_Object::myRect, GLViewer_Object::myXGap, GLViewer_Object::myXScale, GLViewer_Object::myYGap, GLViewer_Object::myYScale, 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 isFound(), myCurSelNumbers, myHNumbers, GLViewer_Object::myIsHigh, GLViewer_Object::myIsVisible, myMarkerSize, myNumber, myPrevHNumbers, myUHNumbers, myXCoord, GLViewer_Object::myXScale, myYCoord, and GLViewer_Object::myYScale.
      
  | 
  virtual | 
Initialize marker set by byte array
| theArray | - byte array | 
Reimplemented from GLViewer_Object.
References GLViewer_Object::initializeFromByteCopy(), myCurSelNumbers, myHNumbers, myMarkerSize, myNumber, myPrevHNumbers, mySelNumbers, GLViewer_Object::myType, myUHNumbers, myUSelNumbers, myXCoord, and myYCoord.
      
  | 
  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 marker set /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 isFound(), myCurSelNumbers, myHNumbers, GLViewer_Object::myIsSel, GLViewer_Object::myIsVisible, myMarkerSize, myNumber, mySelNumbers, myUHNumbers, myUSelNumbers, myXCoord, GLViewer_Object::myXScale, myYCoord, and GLViewer_Object::myYScale.
      
  | 
  inline | 
| void GLViewer_MarkerSet::setNumMarkers | ( | GLint | number | ) | 
| void GLViewer_MarkerSet::setSelected | ( | const TColStd_SequenceOfInteger & | seq | ) | 
Sets some numbers as selected
| seq | - sequence of indices | 
References mySelNumbers, and myUSelNumbers.
| void GLViewer_MarkerSet::setXCoord | ( | GLfloat * | xCoord, | 
| int | size | ||
| ) | 
Sets array of x coords of points
| xCoord | - array of co-ordinates | 
| size | - array size | 
References myXCoord.
| void GLViewer_MarkerSet::setYCoord | ( | GLfloat * | yCoord, | 
| int | size | ||
| ) | 
Sets array of y coords of points
| yCoord | - array of co-ordinates | 
| size | - array size | 
References myYCoord.
      
  | 
  virtual | 
Saves to file HPGL set of markers
| hFile | - file instance | 
| aViewerCS | - viewer co-ordinates system | 
| aHPGLCS | - paper co-ordinates system | 
Implements GLViewer_Object.
References AddCoordsToHPGL(), GLViewer_CoordSystem::getStretching(), myMarkerSize, myNumber, myXCoord, myYCoord, and PI.
      
  | 
  virtual | 
Saves to file PostScript set of markers
| hFile | - file instance | 
| aViewerCS | - viewer co-ordinates system | 
| aPSCS | - paper co-ordinates system | 
Implements GLViewer_Object.
References AddCoordsToPS(), AddLineAspectToPS(), GLViewer_Object::getAspectLine(), GLViewer_CoordSystem::getStretching(), myMarkerSize, myNumber, myXCoord, myYCoord, and PI.
      
  | 
  virtual | 
Unhilights object
Implements GLViewer_Object.
References myHNumbers, myPrevHNumbers, and myUHNumbers.
      
  | 
  virtual | 
Unselects marker set
Implements GLViewer_Object.
References myCurSelNumbers, mySelNumbers, and myUSelNumbers.
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected | 
      
  | 
  protected |