Version: 9.12.0
GLViewer_Polyline Class Reference

#include <GLViewer_BaseObjects.h>

Inheritance diagram for GLViewer_Polyline:
Inheritance graph

Public Member Functions

 GLViewer_Polyline (int number=1, float size=5.0, const QString &toolTip="GLPolyline")
 
 ~GLViewer_Polyline ()
 
virtual void compute ()
 
virtual GLViewer_DrawercreateDrawer ()
 
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_RectgetUpdateRect ()
 
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_DrawergetDrawer () 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_RectgetRect () 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_TextgetGLText () const
 Returns object GLText. More...
 
virtual void setAspectLine (GLViewer_AspectLine *aspect)
 Installs acpect line for object presentation. More...
 
virtual GLViewer_AspectLinegetAspectLine () 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_DataOwnerowner () const
 
void setOwner (SUIT_DataOwner *owner)
 
void setGroup (GLViewer_Group *theGroup)
 Adds object to group theGroup. More...
 
GLViewer_GroupgetGroup () const
 Returns object group. More...
 
virtual GLViewer_ObjectgetOwner ()
 
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_RectmyRect
 Object base rect. More...
 
GLViewer_RectmyUpdateRect
 Update object rect (after some viewer transformations) More...
 
GLViewer_TextmyGLText
 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_DrawermyDrawer
 Object drawer. More...
 
GLViewer_AspectLinemyAspectLine
 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_DataOwnermyOwner
 
GLViewer_GroupmyGroup
 Object Group. More...
 

Detailed Description

OpenGL Polyline

Constructor & Destructor Documentation

◆ GLViewer_Polyline()

GLViewer_Polyline::GLViewer_Polyline ( int  number = 1,
float  size = 5.0,
const QString &  toolTip = "GLPolyline" 
)

Constructor

Parameters
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::~GLViewer_Polyline ( )

Destructor, destroys internal arrays of co-ordinates

References myXCoord, and myYCoord.

Member Function Documentation

◆ compute()

void GLViewer_Polyline::compute ( )
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().

◆ createDrawer()

GLViewer_Drawer * GLViewer_Polyline::createDrawer ( )
virtual

Creates corresponding drawer

Implements GLViewer_Object.

References GLViewer_Object::myDrawer.

◆ exportNumbers()

void GLViewer_Polyline::exportNumbers ( QList< int > &  highlight,
QList< int > &  unhighlight,
QList< int > &  select,
QList< int > &  unselect 
)

Export numbers of highlighted/selected lines.

Export numbers of highlighted/selected lines

References highlight(), myHNumbers, mySelNumbers, myUHNumbers, myUSelNumbers, select(), unhighlight(), and unselect().

◆ getByteCopy()

QByteArray GLViewer_Polyline::getByteCopy ( )
virtual

Codes polyline as byte copy

Returns
byte array

Reimplemented from GLViewer_Object.

References GLViewer_Object::getByteCopy(), myHighSelAll, myIsClosed, myNumber, myXCoord, and myYCoord.

◆ getNumber()

GLint GLViewer_Polyline::getNumber ( ) const
inline

Returns number of points.

◆ getSelectedElements()

QList<int> GLViewer_Polyline::getSelectedElements ( )
inline

Returns numbers of selected lines.

◆ getUpdateRect()

GLViewer_Rect * GLViewer_Polyline::getUpdateRect ( )
virtual

◆ getXCoord()

GLfloat* GLViewer_Polyline::getXCoord ( ) const
inline

Returns x coords.

◆ getYCoord()

GLfloat* GLViewer_Polyline::getYCoord ( ) const
inline

Returns y coords.

◆ highlight()

GLboolean GLViewer_Polyline::highlight ( GLfloat  x,
GLfloat  y,
GLfloat  tol = 15.0,
GLboolean  isCircle = GL_FALSE 
)
virtual

Computes highlight presentation

Parameters
x- x coord
y- y coord
tol- tolerance of detecting
isCircle- true if sensitive area of detection is round
Returns
true if highlight status is changed

Implements GLViewer_Object.

References DISTANTION, myHighFlag, myIsClosed, GLViewer_Object::myIsHigh, GLViewer_Object::myIsVisible, myNumber, myXCoord, GLViewer_Object::myXScale, and myYCoord.

◆ initializeFromByteCopy()

bool GLViewer_Polyline::initializeFromByteCopy ( QByteArray  theArray)
virtual

◆ isClosed()

GLboolean GLViewer_Polyline::isClosed ( ) const
inline

Checks closed status of polyline.

◆ isHighSelAll()

GLboolean GLViewer_Polyline::isHighSelAll ( ) const
inline

Checks highlight as whole object status.

◆ moveObject()

void GLViewer_Polyline::moveObject ( float  theX,
float  theY,
bool  fromGroup = false 
)
virtual

Moves object by recomputing

Parameters
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.

◆ select()

GLboolean GLViewer_Polyline::select ( GLfloat  x,
GLfloat  y,
GLfloat  tol,
GLViewer_Rect  rect,
GLboolean  isFull = GL_FALSE,
GLboolean  isCircle = GL_FALSE,
GLboolean  isShift = GL_FALSE 
)
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

Parameters
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, myNumber, myXCoord, GLViewer_Object::myXScale, and myYCoord.

◆ setClosed()

void GLViewer_Polyline::setClosed ( GLboolean  closed)
inline

On/off closed status of polyline.

◆ setHighSelAll()

void GLViewer_Polyline::setHighSelAll ( GLboolean  highSelAll)
inline

On/off highlight as whole object status.

◆ setNumber()

void GLViewer_Polyline::setNumber ( GLint  number)

SetS number of points.

Sets number of points

Parameters
number- new number of points

References myNumber, myXCoord, and myYCoord.

◆ setXCoord()

void GLViewer_Polyline::setXCoord ( GLfloat *  xCoord,
int  size 
)

Sets array of x coords of points.

Sets array of abscisses for points of polyline

Parameters
xCoord- array of of abscisses
size- size of array

References myXCoord.

◆ setYCoord()

void GLViewer_Polyline::setYCoord ( GLfloat *  yCoord,
int  size 
)

Sets array of y coords of points.

Sets array of ordinates for points of polyline

Parameters
xCoord- array of of ordinates
size- size of array

References myYCoord.

◆ translateToHPGL()

bool GLViewer_Polyline::translateToHPGL ( QFile hFile,
GLViewer_CoordSystem aViewerCS,
GLViewer_CoordSystem aHPGLCS 
)
virtual

Saves polyline to file HPGL

Parameters
hFile- file instance
aViewerCS- viewer co-ordinates system
aHPGLCS- paper co-ordinates system

Implements GLViewer_Object.

References AddCoordsToHPGL(), myIsClosed, myNumber, myXCoord, and myYCoord.

◆ translateToPS()

bool GLViewer_Polyline::translateToPS ( QFile hFile,
GLViewer_CoordSystem aViewerCS,
GLViewer_CoordSystem aPSCS 
)
virtual

Saves polyline to file PostScript

Parameters
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.

◆ unhighlight()

GLboolean GLViewer_Polyline::unhighlight ( )
virtual

Unhilights object

Implements GLViewer_Object.

References GLViewer_Object::myIsHigh.

◆ unselect()

GLboolean GLViewer_Polyline::unselect ( )
virtual

Unselects polyline

Implements GLViewer_Object.

References GLViewer_Object::myIsSel.

Member Data Documentation

◆ myCurSelNumbers

QList<int> GLViewer_Polyline::myCurSelNumbers
protected

◆ myHighFlag

GLboolean GLViewer_Polyline::myHighFlag
protected

◆ myHighSelAll

GLboolean GLViewer_Polyline::myHighSelAll
protected

◆ myHNumbers

QList<int> GLViewer_Polyline::myHNumbers
protected

◆ myIsClosed

GLboolean GLViewer_Polyline::myIsClosed
protected

◆ myNumber

GLint GLViewer_Polyline::myNumber
protected

◆ myPrevHNumbers

QList<int> GLViewer_Polyline::myPrevHNumbers
protected

◆ mySelectedIndexes

TColStd_SequenceOfInteger GLViewer_Polyline::mySelectedIndexes
protected

◆ mySelNumbers

QList<int> GLViewer_Polyline::mySelNumbers
protected

◆ myUHNumbers

QList<int> GLViewer_Polyline::myUHNumbers
protected

◆ myUSelNumbers

QList<int> GLViewer_Polyline::myUSelNumbers
protected

◆ myXCoord

GLfloat* GLViewer_Polyline::myXCoord
protected

◆ myYCoord

GLfloat* GLViewer_Polyline::myYCoord
protected

The documentation for this class was generated from the following files: