#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 |