#include <GLViewer_Object.h>
Public Member Functions | |
GLViewer_Object () | |
A constructor. More... | |
virtual | ~GLViewer_Object () |
A destructor. More... | |
virtual void | compute ()=0 |
Main method. Computes all needed information about object for presentation in drawer. More... | |
virtual GLViewer_Drawer * | createDrawer ()=0 |
Creates correspond drawer. 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 | highlight (GLfloat x, GLfloat y, GLfloat tol, GLboolean isCircle=GL_FALSE)=0 |
Computes highlight presentation. More... | |
virtual GLboolean | unhighlight ()=0 |
Clears all highlight information. More... | |
virtual GLboolean | select (GLfloat x, GLfloat y, GLfloat tol, GLViewer_Rect rect, GLboolean isFull=GL_FALSE, GLboolean isCircle=GL_FALSE, GLboolean isShift=GL_FALSE)=0 |
Computes select presentation. More... | |
virtual GLboolean | unselect ()=0 |
Clears all select information. 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 GLViewer_Rect * | getUpdateRect ()=0 |
Returns update object rectangle. 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 void | moveObject (float dx, float dy, bool fromGroup=false)=0 |
Moves object per by recomputing. 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... | |
virtual QByteArray | getByteCopy () |
A function for coding object to the byte copy. More... | |
virtual bool | initializeFromByteCopy (QByteArray) |
A function for decoding object from the byte copy. More... | |
virtual bool | translateToPS (QFile &hFile, GLViewer_CoordSystem *aViewerCS, GLViewer_CoordSystem *aPSCS)=0 |
A function translate object in to PostScript file on disk. More... | |
virtual bool | translateToHPGL (QFile &hFile, GLViewer_CoordSystem *aViewerCS, GLViewer_CoordSystem *aHPGLCS)=0 |
A function translate object in to HPGL file on disk. 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 | |
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... | |
Class GLViewer_Object Base Object for all GLViewer objects
Base Viewer for GLViewer
GLViewer_Object::GLViewer_Object | ( | ) |
Default constructor
References isToolTipHTML, myAspectLine, myDrawer, myGLText, myGroup, myIsHigh, myIsSel, myIsVisible, myOwner, myRect, myType, myUpdateRect, myXGap, myXScale, myYGap, myYScale, and myZoom.
|
virtual |
Destructor
References myAspectLine, myGLText, myRect, and myUpdateRect.
|
pure virtual |
Implemented in GLViewer_TextObject, GLViewer_Polyline, and GLViewer_MarkerSet.
|
pure virtual |
Implemented in GLViewer_TextObject, GLViewer_Polyline, and GLViewer_MarkerSet.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
A function is used for copy-past technollogy in copy method
Codes object as byte copy
Reimplemented in GLViewer_TextObject, GLViewer_Polyline, and GLViewer_MarkerSet.
References GLViewer_Rect::bottom(), GLViewer_Text::getByteCopy(), GLViewer_AspectLine::getByteCopy(), GLViewer_Rect::left(), myAspectLine, myGLText, myOwner, myRect, myToolTipText, myType, myXGap, myXScale, myYGap, myYScale, GLViewer_Rect::right(), and GLViewer_Rect::top().
|
inline |
|
inline |
GLViewer_Group * GLViewer_Object::getGroup | ( | ) | const |
References myGroup.
|
inline |
References myName.
|
inline |
Needs for GLViewer_Drawer
|
inlinevirtual |
|
virtual |
References GLViewer_Drawer::getPriority(), and myDrawer.
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
Does not equal getRect() if object have a persistence to some viewer transformations
Implemented in GLViewer_TextObject, GLViewer_Polyline, and GLViewer_MarkerSet.
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
x | - x coord |
y | - y coord |
tol | - tolerance of detecting |
isCircle | - = true if sensitive area of detection is round |
Implemented in GLViewer_TextObject, GLViewer_Polyline, and GLViewer_MarkerSet.
|
virtual |
A function is used for copy-past technollogy in past method
Initialize object by byte array
theArray | - byte array |
Reimplemented in GLViewer_TextObject, GLViewer_Polyline, and GLViewer_MarkerSet.
References GLViewer_Text::fromByteCopy(), GLViewer_AspectLine::fromByteCopy(), GLViewer_Text::getByteCopy(), GLViewer_AspectLine::getByteCopy(), myAspectLine, myGLText, myIsHigh, myIsSel, myIsVisible, myRect, myToolTipText, myType, myXGap, myXScale, myYGap, and myYScale.
|
inlinevirtual |
|
virtual |
theRect | - rectangle |
References myRect, and GLViewer_Rect::toQRect().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
pure virtual |
dx | - moving along X coord |
dy | - moving along Y coord |
fromGroup | - = true if this method called from group |
Implemented in GLViewer_TextObject, GLViewer_Polyline, and GLViewer_MarkerSet.
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
x | - x coord |
y | - y coord |
tol | - tolerance of detecting |
rect | - Non empty for rectangle selection |
isFull | - = true if |
isCircle | - = true if sensitive area of detection is round |
isShift | - = true if selection exec with append option |
Implemented in GLViewer_TextObject, GLViewer_Polyline, and GLViewer_MarkerSet.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in GLViewer_TextObject.
|
inline |
void GLViewer_Object::setGroup | ( | GLViewer_Group * | theGroup | ) |
Sets object's group
theGroup | - group |
References GLViewer_Group::addObject(), myGroup, and GLViewer_Group::removeObject().
|
inline |
References myName.
|
inline |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
inline |
|
inlinevirtual |
|
virtual |
|
inlinevirtual |
|
pure virtual |
hFile | the name of PostScript file chosen by user |
aViewerCS | the GLViewer_CoordSystem of window |
aHPGLCS | the GLViewer_CoordSystem of PostScript page |
Implemented in GLViewer_TextObject, GLViewer_Polyline, and GLViewer_MarkerSet.
|
pure virtual |
hFile | the name of PostScript file chosen by user |
aViewerCS | the GLViewer_CoordSystem of window |
aPSCS | the GLViewer_CoordSystem of PostScript page |
Implemented in GLViewer_TextObject, GLViewer_Polyline, and GLViewer_MarkerSet.
|
pure virtual |
Implemented in GLViewer_TextObject, GLViewer_Polyline, and GLViewer_MarkerSet.
|
pure virtual |
Implemented in GLViewer_TextObject, GLViewer_Polyline, and GLViewer_MarkerSet.
|
virtual |
|
protected |
= true if tool tip text contains HTML tags
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
= true after right highlighting
|
protected |
= true after right selection
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |