GL Studio C++ Runtime API
GlsSchematicTeeInterconnect Class Reference

#include <gls_schematic_tee_interconnect.h>

Inheritance diagram for GlsSchematicTeeInterconnect:
GLPolygon DisplayObject AttributeChangedNotifier WeakReferenceableMixin WeakReferenceable

Public Types

typedef GLPolygon _BaseClass
 Deprecated typedef for the base class.
 
typedef GLPolygon BaseClass
 Typedef for the base class.
 
- Public Types inherited from GLPolygon
typedef DisplayObject _BaseClass
 Deprecated typedef for the base class.
 
typedef DisplayObject BaseClass
 Typedef for the base class.
 
- Public Types inherited from DisplayObject
enum  AvailableAttributesEnum {
  GLS_ATTRIBUTES_BASIC = 1 , GLS_ATTRIBUTES_DYNAMIC = 2 , GLS_ATTRIBUTES_APPEARANCE = 4 , GLS_ATTRIBUTES_GEOMETRY = 8 ,
  GLS_ATTRIBUTES_SPECIALIZED = 16 , GLS_ATTRIBUTES_ALL = ~0 , GLS_ATTRIBUTES_NONE = 0
}
 

Public Member Functions

 GlsSchematicTeeInterconnect (bool generateInstance=false)
 
 GlsSchematicTeeInterconnect (const GlsSchematicTeeInterconnect &that, const bool generateNames)
 
virtual ~GlsSchematicTeeInterconnect ()
 
virtual void SetAvailableAttributes (unsigned int value) DISTI_METHOD_OVERRIDE
 
virtual DisplayObjectCloneObject (bool generateNames=false) DISTI_METHOD_OVERRIDE
 
virtual void CopyProperties (DisplayObject *src) DISTI_METHOD_OVERRIDE
 
virtual InterfaceListTypeGetCppInterfaceDescription (InterfaceListType *addToThisList=NULL) DISTI_METHOD_OVERRIDE
 
virtual void GetCppInterfaceDescriptionFree (InterfaceListType *array) DISTI_METHOD_OVERRIDE
 
virtual void Calculate (double time) DISTI_METHOD_OVERRIDE
 
virtual void PreDraw (const OpenGLMatrices &parentMatrices, Culler &culler) DISTI_METHOD_OVERRIDE
 
virtual void Draw () DISTI_METHOD_OVERRIDE
 
virtual void CalculateTextureCoordinates () DISTI_METHOD_OVERRIDE
 
virtual bool Hit (float x, float y, float z, float scale, const Vector &directionVector, Vector *collisionPoint) DISTI_METHOD_OVERRIDE
 
virtual DisplayObjecthandle (DisplayEvent *ev) DISTI_METHOD_OVERRIDE
 
void SetPainter (GlsPainter *painter) DISTI_METHOD_OVERRIDE
 
virtual void SetValue (int spec, va_list &args) DISTI_METHOD_OVERRIDE
 
virtual void Scale (float px, float py, float pz, Vertex *anchor, int handleBar=0) DISTI_METHOD_OVERRIDE
 
virtual void Rotate (const Vector &orig, float angle, const Vector &axis) DISTI_METHOD_OVERRIDE
 
virtual void SetVertices (unsigned int nPoints, Vertex *vertices) DISTI_METHOD_OVERRIDE
 
void ParentGroup (Group *group) DISTI_METHOD_OVERRIDE
 
virtual void SetLeftLineThickness (const float lineThickness)
 
virtual float GetLeftLineThickness ()
 
virtual void SetRightLineThickness (const float lineThickness)
 
virtual float GetRightLineThickness ()
 
virtual void SetBaseLineThickness (const float lineThickness)
 
virtual float GetBaseLineThickness ()
 
virtual void SetTopLineThickness (const float lineThickness)
 
virtual float GetTopLineThickness ()
 
virtual void SetLeftInterconnectTextureIndex (const int textureIndex)
 
virtual int GetLeftInterconnectTextureIndex ()
 
virtual void SetRightInterconnectTextureIndex (const int textureIndex)
 
virtual int GetRightInterconnectTextureIndex ()
 
virtual void SetBaseInterconnectTextureIndex (const int textureIndex)
 
virtual int GetBaseInterconnectTextureIndex ()
 
virtual void SetTopInterconnectTextureIndex (const int textureIndex)
 
virtual int GetTopInterconnectTextureIndex ()
 
virtual void SetLeftInterconnectTextureRepeatLength (const float textureRepeatLength)
 
virtual float GetLeftInterconnectTextureRepeatLength ()
 
virtual void SetRightInterconnectTextureRepeatLength (const float textureRepeatLength)
 
virtual float GetRightInterconnectTextureRepeatLength ()
 
virtual void SetBaseInterconnectTextureRepeatLength (const float textureRepeatLength)
 
virtual float GetBaseInterconnectTextureRepeatLength ()
 
virtual void SetTopInterconnectTextureRepeatLength (const float textureRepeatLength)
 
virtual float GetTopInterconnectTextureRepeatLength ()
 
virtual void SetLeftFlowTextureIndex (const int textureIndex)
 
virtual int GetLeftFlowTextureIndex ()
 
virtual void SetRightFlowTextureIndex (const int textureIndex)
 
virtual int GetRightFlowTextureIndex ()
 
virtual void SetBaseFlowTextureIndex (const int textureIndex)
 
virtual int GetBaseFlowTextureIndex ()
 
virtual void SetTopFlowTextureIndex (const int textureIndex)
 
virtual int GetTopFlowTextureIndex ()
 
virtual void SetLeftFlowTextureRepeatLength (const float textureRepeatLength)
 
virtual float GetLeftFlowTextureRepeatLength ()
 
virtual void SetRightFlowTextureRepeatLength (const float textureRepeatLength)
 
virtual float GetRightFlowTextureRepeatLength ()
 
virtual void SetBaseFlowTextureRepeatLength (const float textureRepeatLength)
 
virtual float GetBaseFlowTextureRepeatLength ()
 
virtual void SetTopFlowTextureRepeatLength (const float textureRepeatLength)
 
virtual float GetTopFlowTextureRepeatLength ()
 
virtual void SetLeftShowFlow (const bool showFlow)
 
virtual bool GetLeftShowFlow ()
 
virtual void SetRightShowFlow (const bool showFlow)
 
virtual bool GetRightShowFlow ()
 
virtual void SetBaseShowFlow (const bool showFlow)
 
virtual bool GetBaseShowFlow ()
 
virtual void SetTopShowFlow (const bool showFlow)
 
virtual bool GetTopShowFlow ()
 
virtual void SetLeftFlowRate (const float flowRate)
 
virtual float GetLeftFlowRate ()
 
virtual void SetRightFlowRate (const float flowRate)
 
virtual float GetRightFlowRate ()
 
virtual void SetBaseFlowRate (const float flowRate)
 
virtual float GetBaseFlowRate ()
 
virtual void SetTopFlowRate (const float flowRate)
 
virtual float GetTopFlowRate ()
 
virtual void SetLeftShowFlowBlink (const bool showFlowBlink)
 
virtual bool GetLeftShowFlowBlink ()
 
virtual void SetRightShowFlowBlink (const bool showFlowBlink)
 
virtual bool GetRightShowFlowBlink ()
 
virtual void SetBaseShowFlowBlink (const bool showFlowBlink)
 
virtual bool GetBaseShowFlowBlink ()
 
virtual void SetTopShowFlowBlink (const bool showFlowBlink)
 
virtual bool GetTopShowFlowBlink ()
 
virtual void SetLeftFlowBlinkRate (const float flowBlinkRate)
 
virtual float GetLeftFlowBlinkRate ()
 
virtual void SetRightFlowBlinkRate (const float flowBlinkRate)
 
virtual float GetRightFlowBlinkRate ()
 
virtual void SetBaseFlowBlinkRate (const float flowBlinkRate)
 
virtual float GetBaseFlowBlinkRate ()
 
virtual void SetTopFlowBlinkRate (const float flowBlinkRate)
 
virtual float GetTopFlowBlinkRate ()
 
virtual void SetLeftFlowBlinkStartColor (const GlsColor &startColor)
 
virtual GlsColor GetLeftFlowBlinkStartColor ()
 
virtual void SetRightFlowBlinkStartColor (const GlsColor &startColor)
 
virtual GlsColor GetRightFlowBlinkStartColor ()
 
virtual void SetBaseFlowBlinkStartColor (const GlsColor &startColor)
 
virtual GlsColor GetBaseFlowBlinkStartColor ()
 
virtual void SetTopFlowBlinkStartColor (const GlsColor &startColor)
 
virtual GlsColor GetTopFlowBlinkStartColor ()
 
virtual void SetLeftFlowBlinkEndColor (const GlsColor &endColor)
 
virtual GlsColor GetLeftFlowBlinkEndColor ()
 
virtual void SetRightFlowBlinkEndColor (const GlsColor &endColor)
 
virtual GlsColor GetRightFlowBlinkEndColor ()
 
virtual void SetBaseFlowBlinkEndColor (const GlsColor &endColor)
 
virtual GlsColor GetBaseFlowBlinkEndColor ()
 
virtual void SetTopFlowBlinkEndColor (const GlsColor &endColor)
 
virtual GlsColor GetTopFlowBlinkEndColor ()
 
virtual void SetTopVisible (const bool topVisible)
 
virtual bool GetTopVisible ()
 
virtual void SetUseDisplayList (const bool useDisplayList)
 
virtual bool GetUseDisplayList ()
 
- Public Member Functions inherited from GLPolygon
 GLPolygon (unsigned int nPoints, const Vertex *vertices)
 
 GLPolygon (unsigned int nPoints, const Vertex *vertices, const Vertex &location)
 
 GLPolygon ()
 
 GLPolygon (const GLPolygon &polygon, const bool generateNames)
 
virtual ~GLPolygon ()
 
void ConfigureMetaData ()
 
virtual DisplayObjectCloneObject (bool generateNames=false)
 
virtual void Draw ()
 
virtual void CalculateTextureCoordinates ()
 
virtual void CalcNormals (int windingOrder=1)
 
virtual void DeleteVertexAt (unsigned int index)
 
virtual DisplayObjectPick3D (const Vector &winLoc, const Vector &logicalCoords, float scale, const Vector &directionVector, Vector &collisionWinLoc, const OpenGLMatrices &parentDrawn)
 
- Public Member Functions inherited from DisplayObject
 DisplayObject (float x, float y, float z)
 
 DisplayObject (const DisplayObject &object, const bool generateNames)
 
virtual ~DisplayObject ()
 
void Destroy ()
 
virtual void SetAvailableAttributes (unsigned int value)
 
virtual void AlphaMode (int mode)
 
virtual int AlphaMode ()
 
virtual bool AntiAlias ()
 
virtual void AntiAlias (bool alias)
 
void ApplyTextureSettings (int textureIndex=-1)
 
DistiAttribDictAttributes ()
 
const DistiAttribDictAttributes () const
 
virtual void SetBlendColor (const GlsColor &color)
 
void GetBlendColor (unsigned char color[])
 
void GetBlendColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a)
 
virtual GlsColor GetBlendColor ()
 
void SetBlendColor (unsigned char color[])
 
void SetBlendColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a)
 
virtual bool BlinkedOff ()
 
virtual bool Blinking ()
 
virtual void Blinking (const bool blink)
 
virtual float BlinkRate ()
 
virtual void BlinkRate (const float rate)
 
const VectorBoundingVolumeCenter () const
 
void BoundingVolumeCenter (const Vector &center)
 
bool BoundingVolumeHit (const Vector &start, const Vector &direction)
 
float BoundingVolumeRadius () const
 
void BoundingVolumeRadius (float radius)
 
virtual void Calculate (double time)
 
void CalculateCollisionPoint (const Vector &pickLoc, const Vector &directionVector, Vector *collisionPoint)
 
virtual void CalculateParentBoundingBox ()
 
virtual void CalculateTextureCoordinates ()
 
bool GetTexturePointTransformationMatrix (GlsMatrixType &world2tex)
 
CallbackMethodCallerBaseCallbackCaller () const
 
void CallbackCaller (CallbackMethodCallerBase *cb)
 
virtual void GetCenter (Vector &center)
 
virtual DisplayObjectCloneObject (bool generateNames=false)=0
 
virtual GlsColor GetColor ()
 
void GetColor (unsigned char c4[])
 
void GetColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a)
 
virtual void SetColor (const GlsColor &color)
 
void SetColor (unsigned char c4[])
 
void SetColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a)
 
virtual void CopyGeometry (DisplayObject *src)
 
virtual void CopyHierarchyProperties (DisplayObject *src, bool copyName)
 
virtual void CopyProperties (DisplayObject *src)
 
virtual InterfaceListTypeGetCppInterfaceDescription (InterfaceListType *addToThisList=NULL)
 
virtual void GetCppInterfaceDescriptionFree (InterfaceListType *array)
 
virtual void CullBackFace (const bool val)
 
virtual bool CullBackFace ()
 
bool Culled () const
 
void Culled (bool val)
 
bool CullTest (const GlsMatrixType *matrix, const Culler &culler)
 
GlsMatrixTypeDcsMatrix ()
 
GlsMatrixType DcsMatrix () const
 
void DcsMatrix (const GlsMatrixType &matrix)
 
virtual void DeleteVertexAt (unsigned int index)
 
virtual void DeleteVertex (unsigned int indexAfter) final
 
virtual int DepthTest ()
 
virtual void DepthTest (unsigned char zbuf)
 
virtual void Draw ()=0
 
const GlsMatrixTypeDrawMatrix ()
 
bool NeedCalcDrawMatrix ()
 
void DynamicRotate (float angle, int axis)
 
void DynamicRotate (const Vector &v)
 
void DynamicRotate (float angle[])
 
virtual void DynamicRotate (float x, float y, float z)
 
virtual void DynamicRotateRelative (float angle, int axis)
 
virtual float DynamicRotation (int axis)
 
virtual Vector DynamicRotation ()
 
virtual Vector DynamicScale ()
 
virtual void DynamicScale (float x, float y, float z)
 
void DynamicScale (const Vector &scale)
 
virtual void DynamicTranslate (float x, float y, float z, bool relative=false)
 
void DynamicTranslate (const Vertex &amount, bool relative)
 
void DynamicTranslate (const Vector &amount)
 
virtual void DynamicTranslate (float amount, int axis, bool relative=false)
 
virtual float DynamicTranslation (int axis)
 
virtual Vector DynamicTranslation ()
 
DisplayObjectEditor * Editor ()
 
const DisplayObjectEditor * Editor () const
 
void Editor (DisplayObjectEditor *editor)
 
virtual void GetExtents (float &x, float &y, float &z, float &x1, float &y1, float &z1)
 
void GetExtentsDCS (Vector &min, Vector &max)
 
void GetFillColor (unsigned char &r, unsigned char &g, unsigned char &b, unsigned char &a)
 
void GetFillColor (unsigned char c4[])
 
virtual GlsColor GetFillColor ()
 
void SetFillColor (unsigned char r, unsigned char g, unsigned char b, unsigned char a)
 
void SetFillColor (unsigned char c4[])
 
virtual void SetFillColor (const GlsColor &color)
 
virtual void FinishObject ()
 
virtual void GenerateInstanceName ()
 
virtual DisplayObjecthandle (DisplayEvent *ev)
 
virtual bool Hit (float x, float y, float z, float scale, const Vector &directionVector, Vector *collisionPoint)
 
virtual bool HitUtil (float x, float y, float z, float scale, Vertex *vertices, unsigned int vertex_cnt, const Vector &directionVector, Vector *collisionPoint)
 
virtual void InsertVertexAt (unsigned int index)
 
virtual void InsertVertex (unsigned int indexAfter) final
 
char * InstanceName ()
 
const char * InstanceName () const
 
void InstanceName (const char *name)
 
virtual bool LightingEnabled ()
 
virtual void LightingEnabled (bool lighting)
 
virtual int LineStippleMultiplier ()
 
virtual void LineStippleMultiplier (int mult)
 
virtual int LineStipplePattern ()
 
virtual void LineStipplePattern (int pattern)
 
virtual float LineWidth ()
 
virtual void LineWidth (float width)
 
virtual const VertexLocation () const
 
virtual void Location (const Vertex &v)
 
virtual void Location (float x, float y, float z)
 
virtual void GetLocation (Vertex &v)
 
virtual void GetLocation (float &x, float &y, float &z)
 
float X () const
 
float Y () const
 
float Z () const
 
void X (const float x)
 
void Y (const float y)
 
void Z (const float z)
 
virtual int MaterialIndex ()
 
virtual void MaterialIndex (int index)
 
virtual DynamicArray< int > & MaterialIndices ()
 
virtual void MaterialIndices (DynamicArray< int > indices)
 
GlsMatrixTypeModelMatrix ()
 
bool NeedCalculate ()
 
VectorNormals ()
 
virtual void SetNormals (unsigned int nPoints, Vector *vertices)
 
void VaSetNormals (unsigned int nPoints,...)
 
unsigned int NumberOfVertices () const
 
virtual float ObjectDepth ()
 
virtual float ObjectHeight ()
 
virtual float ObjectWidth ()
 
virtual void SetOrigin (const Vertex &vert)
 
virtual void Parent (DisplayFrame *par)
 
DisplayFrameParent () const
 
virtual void ParentGroup (Group *group)
 
GroupParentGroup () const
 
virtual DisplayObjectPick3D (const Vector &winLoc, const Vector &logicalCoords, float scale, const Vector &directionVector, Vector &collisionWinLoc, const OpenGLMatrices &drawnMatrices)
 
unsigned char Pickable ()
 
virtual void Pickable (unsigned char pick)
 
virtual int PolygonEnd ()
 
virtual void PolygonEnd (const int end)
 
virtual int PolygonMode ()
 
virtual void PolygonMode (int mode)
 
virtual void PreDraw (const OpenGLMatrices &current, Culler &culler)
 
GlsMatrixTypeProjMatrix ()
 
virtual void ReallocateVertices (unsigned int numVertices, bool initializeNew, bool copyOld)
 
virtual float RelativeAngle (const float x, const float y)
 
virtual DistiAttributeBaseResource (const char *name)
 
virtual void GetResources (std::ostream &outstr, GlsResourceFilter *filter=NULL)
 
void RestoreAlpha ()
 
void RestoreAntiAlias ()
 
void RestoreLighting ()
 
void RestoreLineStyle ()
 
const VertexRotationPoint () const
 
virtual void RotationPoint (const Vertex &v)
 
virtual void RotationPoint (float x, float y, float z)
 
virtual void GetRotationPoint (Vertex &v)
 
virtual void Rotate (float angle, int axis=Z_AXIS)
 
virtual void Rotate (const Vector &origin, float angle, int axis=Z_AXIS)
 
virtual void Rotate (const Vector &orig, float angle, const Vector &axis)
 
void SaveMatrices ()
 
virtual void Scale (float px, float py, float pz, Vertex *anchor, int handleBar=0)
 
void Set (int spec,...)
 
bool SetupAlpha ()
 
bool SetupAntiAlias ()
 
void SetupDepthTest ()
 
void SetupLighting ()
 
bool SetupLineStyle ()
 
void SetupPolyDrawStyle ()
 
void SetupShading ()
 
bool SetupTexture ()
 
virtual int Shading ()
 
virtual void Shading (const int shading)
 
virtual void GetTransformedExtents (Vector &min, Vector &max, const GlsMatrixType &matrix, bool resetMinMax=true)
 
virtual void SetTexCoords (unsigned int nPoints, Vector *new_tex_coord, bool isVectorArray=true)
 
void SetTexCoords (unsigned int nPoints, Vertex *new_tex_coord)
 
void VaSetTexCoords (unsigned int nPoints,...)
 
VectorTextureCoordinates ()
 
VectorGetTextureCoordinates ()
 
virtual int TextureIndex ()
 
virtual void TextureIndex (int textureIndex)
 
virtual VectorGetTexturePoints ()
 
virtual bool TextureRepeat ()
 
virtual void TextureRepeat (const int rep)
 
virtual int TextureMappingTechnique ()
 
virtual void TextureMappingTechnique (const int map)
 
virtual int TextureMagnificationFilter ()
 
virtual void TextureMagnificationFilter (const int filter)
 
virtual int TextureMinificationFilter ()
 
virtual void TextureMinificationFilter (const int filter)
 
virtual void Translate (float tr[])
 
virtual void Translate (float x, float y, float z)
 
virtual void TranslateVertices (float x, float y, float z)
 
virtual void UpdateBoundingVolume ()
 
void * UserData () const
 
void UserData (void *data)
 
virtual void SetVertexColor (unsigned int vertex, unsigned char CurrentFillColor[])
 
virtual VertexVertices ()
 
virtual void SetVertices (unsigned int nPoints, Vertex *vertices)
 
void VaSetVertices (unsigned int nPoints,...)
 
int * ViewMatrix ()
 
bool Visible () const
 
bool Visibility () const
 
virtual void Visibility (const bool vis)
 
virtual Vector WorldRotationPoint ()
 
virtual void WorldRotationPoint (const Vector &vert)
 
virtual Vertex WorldVertex (unsigned int i)
 
virtual void WorldVertex (unsigned int i, const Vertex &vert)
 
bool LogicalToWindow (const Vector &logical, Vector &winLoc, const OpenGLMatrices &alternateMatrices=OpenGLMatrices())
 
bool WindowToLogical (const Vector &winLoc, Vector &logical, Vector *directionVector=NULL, const OpenGLMatrices &alternateMatrices=OpenGLMatrices())
 
void LogicalToDCS (Vector logicalPoint, Vector &objectLocal, const Vector *directionVector, const Vector &planeNormal=Vector(0, 0, 1), const Vector &planePoint=Vector(), const GlsMatrixType *dcsMatrix=NULL)
 
void DCSToLogical (Vector dcsPoint, Vector &logicalPoint, const GlsMatrixType *dcsMatrix=NULL)
 
virtual bool GetPlaneVectorPoints (Vertex &p1, Vertex &p2, Vertex &p3, Vertex &planeVector)
 
void NotifyAttributeChanged (const AttributeName &name) override
 
virtual void SetPainter (GlsPainter *painter)
 
virtual GlsPainterGetPainter ()
 
void InvalidatePainter ()
 
virtual bool IsVisibleInScene (const DisplayObject *obj=NULL) const
 
- Public Member Functions inherited from AttributeChangedNotifier
virtual void NotifyAttributeChanged (const AttributeName &name)=0
 
virtual ~AttributeChangedNotifier ()
 
- Public Member Functions inherited from WeakReferenceableMixin
void AddWeakReference (WeakReference *weakRef) override
 
void NotifyWeakReferenceDestroyed (WeakReference *ref) override
 
virtual void AddWeakReference (WeakReference *weakRef)=0
 
virtual void NotifyWeakReferenceDestroyed (WeakReference *weakReference)=0
 

Static Public Member Functions

static DisplayObjectCreateInstance ()
 
- Static Public Member Functions inherited from GLPolygon
static DisplayObjectCreateInstance ()
 
- Static Public Member Functions inherited from DisplayObject
static InterfaceListTypeStaticGetCppInterfaceDescription (InterfaceListType *addToThisList=NULL)
 
static void UseManualBlinkElapsedTime (bool useManualTime)
 
static void SetManualBlinkElapsedTime (double elapsedTime)
 

Protected Member Functions

virtual void DrawLeg (GlsSchematicPolyLineInterconnect *leg)
 
virtual void SetRebuild ()
 
virtual void Rebuild ()
 
- Protected Member Functions inherited from DisplayObject
virtual void VaListSetVertices (unsigned int nPoints, va_list args)
 
virtual void VaListSetNormals (unsigned int nPoints, va_list args)
 
virtual void VaListSetTexCoords (unsigned int nPoints, va_list args)
 
virtual int ColorMaterialMode ()
 
void AllocateModelMatrix ()
 
bool ApplyDynamicRotation ()
 
virtual void CalcDrawMatrix ()
 
void CalcDrawMatrixIfExists ()
 
virtual void CalculateMatrices (const OpenGLMatrices &newMatrices)
 
bool InsideVertexExtents (float x, float y, unsigned int nVerts, Vertex *verts, float tolerance)
 
void LastDrawMatrixLocation (const Vertex &loc)
 
const VertexLastDrawMatrixLocation ()
 
void NeedCalculate (bool val)
 
void PickSetup (float x, float y, float z, Vertex *vertices, unsigned int vertex_cnt, const Vector &directionVector)
 
void PickCleanup (Vertex *vertices, unsigned int vertex_cnt)
 
virtual void SetValue (int spec, va_list &args)
 
int GetApplicableTextureIndex ()
 
int GetApplicableTextureRepeat ()
 
- Protected Member Functions inherited from WeakReferenceableMixin
 WeakReferenceableMixin ()
 
virtual ~WeakReferenceableMixin ()
 

Protected Attributes

GlsSchematicPolyLineInterconnect_left
 
GlsSchematicPolyLineInterconnect_right
 
GlsSchematicPolyLineInterconnect_base
 
GlsSchematicPolyLineInterconnect_top
 
bool _needsRebuild
 
- Protected Attributes inherited from DisplayObject
int _alphaMode
 
bool _antiAlias
 
bool _attributesAdded
 
bool _blinking
 
float _blinkRate
 
GlsColor _color
 
bool _cullBackFace
 
GlsMatrixType _dcsMatrix
 
unsigned char _depthTest
 
GlsMatrixType_drawMatrix
 
bool _needCalcDrawMatrix
 True if CalcDrawMatrix() needs to be called on this object.
 
unsigned char _lineStippleMultiplier
 
unsigned short _lineStipplePattern
 
float _lineWidth
 
Vertex _location
 
DynamicArray< int > _materialIndices
 List of materials associated with this object.
 
GlsMatrixType_modelMatrix
 
Vector_normals
 
unsigned int _nTex_vertices
 
unsigned int _nVertices
 
unsigned char _polygonEnd
 
unsigned char _polygonMode
 
GlsMatrixType_projMatrix
 
unsigned char _shading
 
Vector_texCoord
 
GlsColor _textureBlendColor
 
int _textureIndex
 
unsigned char _textureMagFilter
 
unsigned char _textureMinFilter
 
unsigned char _textureMap
 
Vector _texturePoints [4]
 
unsigned char _textureRepeat
 
void * _userData
 
Vertex_vertices
 
int * _viewMatrix
 
bool _visible
 
- Protected Attributes inherited from WeakReferenceableMixin
DynamicArray< WeakReference * > * _weakRefs
 

Friends

class GlsSchematicTeeInterconnectEditor
 

Detailed Description

Runtime implementation of a GlsSchematicTeeInterconnect

Constructor & Destructor Documentation

◆ GlsSchematicTeeInterconnect() [1/2]

GlsSchematicTeeInterconnect ( bool  generateInstance = false)

Create a new GlsSchematicTeeInterconnect.

Parameters
generateInstanceWhether or not to generate an instance name for this object.

◆ GlsSchematicTeeInterconnect() [2/2]

GlsSchematicTeeInterconnect ( const GlsSchematicTeeInterconnect that,
const bool  generateNames 
)

Copy constructor

Parameters
thatThe object to copy from.
generateNamesWhether or not to generate an instance name for this object.

◆ ~GlsSchematicTeeInterconnect()

virtual ~GlsSchematicTeeInterconnect ( )
virtual

Destructs a GlsSchematicTeeInterconnect object

Member Function Documentation

◆ Calculate()

virtual void Calculate ( double  time)
virtual

Provides a mechanism for performing regular calculations, seperate from drawing. In a standalone applicaton Calculate is recursively called by the main loop before the objects are drawn.

Parameters
timeThe elaspsed time in seconds since program start

Reimplemented from DisplayObject.

◆ CalculateTextureCoordinates()

virtual void CalculateTextureCoordinates ( )
virtual

Recalculates the texture coordinates for the object based on the TexturePoints.

Reimplemented from GLPolygon.

◆ CloneObject()

virtual DisplayObject * CloneObject ( bool  generateNames = false)
virtual

Copy+Create operation in one method. In derived classes, this method will create a new instance of the derived class and then copy the object into the new instance. The cut,copy,paste and undo operations use this method.

Parameters
generateNamesWhether or not to generate new names for cloned objects
Returns
A new object, identical to the original, except for the instance name

Reimplemented from GLPolygon.

◆ CopyProperties()

virtual void CopyProperties ( DisplayObject src)
virtual

Copies the attributes except for geometry attributes from one object to another. Used by the undo mechanism to undo most attribute change operations.

Parameters
srcThe object to copy properties from

Reimplemented from DisplayObject.

◆ CreateInstance()

static DisplayObject * CreateInstance ( )
static
Returns
A pointer to a new GlsSchematicTeeInterconnect object.

◆ Draw()

virtual void Draw ( )
virtual

Draws this object on the current display frame (_parent member).

Reimplemented from GLPolygon.

◆ DrawLeg()

virtual void DrawLeg ( GlsSchematicPolyLineInterconnect leg)
protectedvirtual

helper method to setup render attributes on the given leg to the render attributes of the tee and then draw the leg

Parameters
legleg to configure and draw

◆ GetBaseFlowBlinkEndColor()

virtual GlsColor GetBaseFlowBlinkEndColor ( )
inlinevirtual
Returns
The flow blink end color for the base (bottom) side.

◆ GetBaseFlowBlinkRate()

virtual float GetBaseFlowBlinkRate ( )
inlinevirtual
Returns
The flow blink rate for the base (bottom) side.

◆ GetBaseFlowBlinkStartColor()

virtual GlsColor GetBaseFlowBlinkStartColor ( )
inlinevirtual
Returns
The flow blink start color for the base (bottom) side.

◆ GetBaseFlowRate()

virtual float GetBaseFlowRate ( )
inlinevirtual
Returns
The flow rate for the base (bottom) side.

◆ GetBaseFlowTextureIndex()

virtual int GetBaseFlowTextureIndex ( )
inlinevirtual
Returns
The flow texture index of the base (bottom) side.

◆ GetBaseFlowTextureRepeatLength()

virtual float GetBaseFlowTextureRepeatLength ( )
inlinevirtual
Returns
The flow texture repeat length of the base (bottom) side.

◆ GetBaseInterconnectTextureIndex()

virtual int GetBaseInterconnectTextureIndex ( )
inlinevirtual
Returns
the texture index of the base (bottom) side

◆ GetBaseInterconnectTextureRepeatLength()

virtual float GetBaseInterconnectTextureRepeatLength ( )
inlinevirtual
Returns
The texture repeat length of the base (bottom) side.

◆ GetBaseLineThickness()

virtual float GetBaseLineThickness ( )
inlinevirtual
Returns
The thickness of the baseline (bottom) side.

◆ GetBaseShowFlow()

virtual bool GetBaseShowFlow ( )
inlinevirtual
Returns
The flow visibility for the base (bottom) side.

◆ GetBaseShowFlowBlink()

virtual bool GetBaseShowFlowBlink ( )
inlinevirtual
Returns
The flow blink visibility flag for the base (bottom) side.

◆ GetCppInterfaceDescription()

virtual InterfaceListType * GetCppInterfaceDescription ( InterfaceListType addToThisList = NULL)
virtual

Get the details of the Cpp Interface The actual interface is exposed in compiled code.

Parameters
addToThisListIf not NULL this list will be added to then returned. If NULL a new list will be created.
Returns
A templated list.
The caller must call the corresponding free method to safely free the memory.

Reimplemented from DisplayObject.

◆ GetCppInterfaceDescriptionFree()

virtual void GetCppInterfaceDescriptionFree ( InterfaceListType array)
virtual

Frees the memory allocated by a previous call to GetCppInterfaceDescription

Parameters
arrayMemory allocated by a previous call to GetCppInterfaceDescription

Reimplemented from DisplayObject.

◆ GetLeftFlowBlinkEndColor()

virtual GlsColor GetLeftFlowBlinkEndColor ( )
inlinevirtual
Returns
The flow blink end color for the left side.

◆ GetLeftFlowBlinkRate()

virtual float GetLeftFlowBlinkRate ( )
inlinevirtual
Returns
The flow blink rate for the left side.

◆ GetLeftFlowBlinkStartColor()

virtual GlsColor GetLeftFlowBlinkStartColor ( )
inlinevirtual
Returns
The flow blink start color for the left side.

◆ GetLeftFlowRate()

virtual float GetLeftFlowRate ( )
inlinevirtual
Returns
The flow rate for the left side.

◆ GetLeftFlowTextureIndex()

virtual int GetLeftFlowTextureIndex ( )
inlinevirtual
Returns
The flow texture index of the left side.

◆ GetLeftFlowTextureRepeatLength()

virtual float GetLeftFlowTextureRepeatLength ( )
inlinevirtual
Returns
The flow texture repeat length of the left side.

◆ GetLeftInterconnectTextureIndex()

virtual int GetLeftInterconnectTextureIndex ( )
inlinevirtual
Returns
the texture index of the left side

◆ GetLeftInterconnectTextureRepeatLength()

virtual float GetLeftInterconnectTextureRepeatLength ( )
inlinevirtual
Returns
The texture repeat length of the left side.

◆ GetLeftLineThickness()

virtual float GetLeftLineThickness ( )
inlinevirtual
Returns
The thickness of the left side.

◆ GetLeftShowFlow()

virtual bool GetLeftShowFlow ( )
inlinevirtual
Returns
The flow visibility for the left side.

◆ GetLeftShowFlowBlink()

virtual bool GetLeftShowFlowBlink ( )
inlinevirtual
Returns
The flow blink visibility flag for the left side.

◆ GetRightFlowBlinkEndColor()

virtual GlsColor GetRightFlowBlinkEndColor ( )
inlinevirtual
Returns
The flow blink end color for the right side.

◆ GetRightFlowBlinkRate()

virtual float GetRightFlowBlinkRate ( )
inlinevirtual
Returns
The flow blink rate for the right side.

◆ GetRightFlowBlinkStartColor()

virtual GlsColor GetRightFlowBlinkStartColor ( )
inlinevirtual
Returns
The flow blink start color for the right side.

◆ GetRightFlowRate()

virtual float GetRightFlowRate ( )
inlinevirtual
Returns
The flow rate for the right side.

◆ GetRightFlowTextureIndex()

virtual int GetRightFlowTextureIndex ( )
inlinevirtual
Returns
The flow texture index of the right side.

◆ GetRightFlowTextureRepeatLength()

virtual float GetRightFlowTextureRepeatLength ( )
inlinevirtual
Returns
The flow texture repeat length of the right side.

◆ GetRightInterconnectTextureIndex()

virtual int GetRightInterconnectTextureIndex ( )
inlinevirtual
Returns
The texture index of the right side.

◆ GetRightInterconnectTextureRepeatLength()

virtual float GetRightInterconnectTextureRepeatLength ( )
inlinevirtual
Returns
The texture repeat length of the right side.

◆ GetRightLineThickness()

virtual float GetRightLineThickness ( )
inlinevirtual
Returns
The thickness of the right side.

◆ GetRightShowFlow()

virtual bool GetRightShowFlow ( )
inlinevirtual
Returns
The flow visibility for the right side.

◆ GetRightShowFlowBlink()

virtual bool GetRightShowFlowBlink ( )
inlinevirtual
Returns
The flow blink visibility flag for the right side.

◆ GetTopFlowBlinkEndColor()

virtual GlsColor GetTopFlowBlinkEndColor ( )
inlinevirtual
Returns
The flow blink end color for the top side.

◆ GetTopFlowBlinkRate()

virtual float GetTopFlowBlinkRate ( )
inlinevirtual
Returns
The flow blink rate for the top side.

◆ GetTopFlowBlinkStartColor()

virtual GlsColor GetTopFlowBlinkStartColor ( )
inlinevirtual
Returns
The flow blink start color for the top side.

◆ GetTopFlowRate()

virtual float GetTopFlowRate ( )
inlinevirtual
Returns
The flow rate for the top side.

◆ GetTopFlowTextureIndex()

virtual int GetTopFlowTextureIndex ( )
inlinevirtual
Returns
The flow texture index of the top side.

◆ GetTopFlowTextureRepeatLength()

virtual float GetTopFlowTextureRepeatLength ( )
inlinevirtual
Returns
The flow texture repeat length of the top side.

◆ GetTopInterconnectTextureIndex()

virtual int GetTopInterconnectTextureIndex ( )
inlinevirtual
Returns
The texture index of the top side.

◆ GetTopInterconnectTextureRepeatLength()

virtual float GetTopInterconnectTextureRepeatLength ( )
inlinevirtual
Returns
The texture repeat length of the top side.

◆ GetTopLineThickness()

virtual float GetTopLineThickness ( )
inlinevirtual
Returns
The thickness of the top side.

◆ GetTopShowFlow()

virtual bool GetTopShowFlow ( )
inlinevirtual
Returns
The flow visibility for the top side.

◆ GetTopShowFlowBlink()

virtual bool GetTopShowFlowBlink ( )
inlinevirtual
Returns
The flow blink visibility flag for the top side.

◆ GetTopVisible()

virtual bool GetTopVisible ( )
inlinevirtual

determine if the top of the tee is visible

Returns
true if top is visible

◆ GetUseDisplayList()

virtual bool GetUseDisplayList ( )
inlinevirtual

get use display list

Returns
true if using display list for drawing

◆ handle()

virtual DisplayObject * handle ( DisplayEvent ev)
virtual

Handles an event that is sent to the object.

Parameters
evThe event to send to the object
Returns
Which object handled the event

Reimplemented from DisplayObject.

◆ Hit()

virtual bool Hit ( float  x,
float  y,
float  z,
float  scale,
const Vector directionVector,
Vector collisionPoint 
)
virtual

Determines if the object is hit by a pick ray starting at (x,y,z) and pointing towards directionVector in object logical coordinate system. If Pickable() == PICK_BEST it will return the closest point that was hit, otherwise it returns the first point that was hit. This method should not pick points behind the viewer.

Parameters
xX coordinate of pick ray start in logical coordinates.
yY coordinate of pick ray start in logical coordinates.
zZ coordinate of pick ray start in logical coordinates.
scaleThe scale factor of the window. Affects picking of outlines. Standard value is 1.0.
directionVectorThe direction of the pick ray.
collisionPointIf this method returns true, this Vector will contain the location that was hit in logical coordinates.
Returns
boolean indicating if the object was hit by the pick ray.

Reimplemented from DisplayObject.

◆ ParentGroup()

void ParentGroup ( Group group)
virtual

Sets the parentGroup pointer for this object

Parameters
groupThe group to which this object belongs

Reimplemented from DisplayObject.

◆ PreDraw()

virtual void PreDraw ( const OpenGLMatrices current,
Culler culler 
)
virtual

Traverses the hierarchy calculating the _modelMatrix, _projMatrix, _viewMatrix as needed.

Parameters
currentCurrent matrices inherited from parent
cullerObject that possibly marks this object for culling

Reimplemented from DisplayObject.

◆ Rebuild()

virtual void Rebuild ( )
protectedvirtual

adjust lines to match vertices

◆ Rotate()

virtual void Rotate ( const Vector orig,
float  angle,
const Vector axis 
)
inlinevirtual

Rotates the object (around the specified axis) by the angle indicated, at the point specified. Recalculates the vertex data.

Parameters
origThe point to rotate around
angleThe angle to rotate by, in degrees
axisThe arbitrary axis to rotate the object around

Reimplemented from DisplayObject.

◆ Scale()

virtual void Scale ( float  px,
float  py,
float  pz,
Vertex anchor,
int  handleBar = 0 
)
inlinevirtual

Scales the object, either the handleBar, or the Anchor is used to translate the object, not both. Anchor takes presidence, if it is set HandleBar is ignored. The footprint is different from the 2D scale so the compiler can destinguish the two.

Parameters
pxValue of the percentage of scale in x-axis
pyValue of the percentage of scale in y-axis
pzValue of the percentage of scale in z-axis
anchorAnchor from which to scale object relative to
handleBarVertex that is being dragged

Reimplemented from DisplayObject.

◆ SetAvailableAttributes()

virtual void SetAvailableAttributes ( unsigned int  value)
virtual

Specifies which attributes are available for the object. Currently the available attributes cannot be changed after they have been set. (Only the first call has an effect.)

Parameters
valueA bitfield specifying which types of attributes to make available.
See also
AvailableAttributesEnum

Reimplemented from DisplayObject.

◆ SetBaseFlowBlinkEndColor()

virtual void SetBaseFlowBlinkEndColor ( const GlsColor endColor)
virtual

Set the flow blink end color for the base (bottom) side.

See also
GlsSchematicPolyLineInterconnect::SetFlowBlinkEndColor
Parameters
endColorThe new flow blink end color to set.

◆ SetBaseFlowBlinkRate()

virtual void SetBaseFlowBlinkRate ( const float  flowBlinkRate)
virtual

Set the flow blink rate for the base (bottom) side.

See also
GlsSchematicPolyLineInterconnect::SetFlowBlinkRate
Parameters
flowBlinkRateThe new flow blink rate to set.

◆ SetBaseFlowBlinkStartColor()

virtual void SetBaseFlowBlinkStartColor ( const GlsColor startColor)
virtual

Set the flow blink start color for the base (bottom) side.

See also
GlsSchematicPolyLineInterconnect::SetFlowBlinkStartColor
Parameters
startColorThe new blink start color to set.

◆ SetBaseFlowRate()

virtual void SetBaseFlowRate ( const float  flowRate)
virtual

Set the flow rate for the base (bottom) side.

See also
GlsSchematicPolyLineInterconnect::SetFlowRate
Parameters
flowRateThe new flow rate to set.

◆ SetBaseFlowTextureIndex()

virtual void SetBaseFlowTextureIndex ( const int  textureIndex)
virtual

Set the flow texture index of the base (bottom) side.

See also
GlsSchematicPolyLineInterconnect::SetFlowTextureIndex
Parameters
textureIndexThe new flow texture index to set.

◆ SetBaseFlowTextureRepeatLength()

virtual void SetBaseFlowTextureRepeatLength ( const float  textureRepeatLength)
virtual

Set the flow texture repeat length of the base (bottom) side.

See also
GlsSchematicPolyLineInterconnect::SetFlowTextureRepeatLength
Parameters
textureRepeatLengthThe new texture repeat length to set.

◆ SetBaseInterconnectTextureIndex()

virtual void SetBaseInterconnectTextureIndex ( const int  textureIndex)
virtual

Set the texture index of the base (bottom) side.

See also
GlsSchematicPolyLineInterconnect::SetInterconnectTextureIndex
Parameters
textureIndexThe new texture index to set.

◆ SetBaseInterconnectTextureRepeatLength()

virtual void SetBaseInterconnectTextureRepeatLength ( const float  textureRepeatLength)
virtual

Set the texture repeat length of the base (bottom) side.

See also
GlsSchematicPolyLineInterconnect::SetInterconnectTextureRepeatLength
Parameters
textureRepeatLengthThe new texture repeat length to set.

◆ SetBaseLineThickness()

virtual void SetBaseLineThickness ( const float  lineThickness)
virtual

Set the thickness of the baseline (bottom) side.

See also
GlsSchematicPolyLineInterconnect::SetLineThickness
Parameters
lineThicknessThe new thickness value to set.

◆ SetBaseShowFlow()

virtual void SetBaseShowFlow ( const bool  showFlow)
virtual

Set the flow visibility for the base (bottom) side.

See also
GlsSchematicPolyLineInterconnect::SetShowFlow
Parameters
showFlowThe new flow visibility flag to set.

◆ SetBaseShowFlowBlink()

virtual void SetBaseShowFlowBlink ( const bool  showFlowBlink)
virtual

Set the flow blink visibility flag for the base (bottom) side.

See also
GlsSchematicPolyLineInterconnect::SetShowFlowBlink
Parameters
showFlowBlinkThe new flow blink visibility flag to set.

◆ SetLeftFlowBlinkEndColor()

virtual void SetLeftFlowBlinkEndColor ( const GlsColor endColor)
virtual

Set the flow blink end color for the left side.

See also
GlsSchematicPolyLineInterconnect::SetFlowBlinkEndColor
Parameters
endColorThe new flow blink end color to set.

◆ SetLeftFlowBlinkRate()

virtual void SetLeftFlowBlinkRate ( const float  flowBlinkRate)
virtual

Set the flow blink rate for the left side.

See also
GlsSchematicPolyLineInterconnect::SetFlowBlinkRate
Parameters
flowBlinkRateThe new flow blink rate to set.

◆ SetLeftFlowBlinkStartColor()

virtual void SetLeftFlowBlinkStartColor ( const GlsColor startColor)
virtual

Set the flow blink start color for the left side.

See also
GlsSchematicPolyLineInterconnect::SetFlowBlinkStartColor
Parameters
startColorThe new blink start color to set.

◆ SetLeftFlowRate()

virtual void SetLeftFlowRate ( const float  flowRate)
virtual

Set the flow rate for the left side.

See also
GlsSchematicPolyLineInterconnect::SetFlowRate
Parameters
flowRateThe new flow rate to set.

◆ SetLeftFlowTextureIndex()

virtual void SetLeftFlowTextureIndex ( const int  textureIndex)
virtual

Set the flow texture index of the left side.

See also
GlsSchematicPolyLineInterconnect::SetFlowTextureIndex
Parameters
textureIndexThe new flow texture index to set.

◆ SetLeftFlowTextureRepeatLength()

virtual void SetLeftFlowTextureRepeatLength ( const float  textureRepeatLength)
virtual

Set the flow texture repeat length of the left side.

See also
GlsSchematicPolyLineInterconnect::SetFlowTextureRepeatLength
Parameters
textureRepeatLengthThe new texture repeat length to set.

◆ SetLeftInterconnectTextureIndex()

virtual void SetLeftInterconnectTextureIndex ( const int  textureIndex)
virtual

Set the texture index of the left side.

See also
GlsSchematicPolyLineInterconnect::SetInterconnectTextureIndex
Parameters
textureIndexThe new texture index to set.

◆ SetLeftInterconnectTextureRepeatLength()

virtual void SetLeftInterconnectTextureRepeatLength ( const float  textureRepeatLength)
virtual

Set the texture repeat length of the left side.

See also
GlsSchematicPolyLineInterconnect::SetInterconnectTextureRepeatLength
Parameters
textureRepeatLengthThe new texture repeat length to set.

◆ SetLeftLineThickness()

virtual void SetLeftLineThickness ( const float  lineThickness)
virtual

Set the thickness of the left side.

See also
GlsSchematicPolyLineInterconnect::SetLineThickness
Parameters
lineThicknessThe new thickness value to set.

◆ SetLeftShowFlow()

virtual void SetLeftShowFlow ( const bool  showFlow)
virtual

Set the flow visibility for the left side.

See also
GlsSchematicPolyLineInterconnect::SetShowFlow
Parameters
showFlowThe new flow visibility flag to set.

◆ SetLeftShowFlowBlink()

virtual void SetLeftShowFlowBlink ( const bool  showFlowBlink)
virtual

Set the flow blink visibility flag for the left side.

See also
GlsSchematicPolyLineInterconnect::SetShowFlowBlink
Parameters
showFlowBlinkThe new flow blink visibility flag to set.

◆ SetPainter()

void SetPainter ( GlsPainter painter)
virtual

Sets the painter for this object. Can be NULL. If the painter is set, this object will call Invalidate() on the painter anytime it changes in a way that affects its rendering.

Note
This object only observers the painter, and does not delete it.
Parameters
painterthe painter that is drawing this class.

Reimplemented from DisplayObject.

◆ SetRebuild()

virtual void SetRebuild ( )
protectedvirtual

flag lines to be adjusted for vertices on next draw

◆ SetRightFlowBlinkEndColor()

virtual void SetRightFlowBlinkEndColor ( const GlsColor endColor)
virtual

Set the flow blink end color for the right side.

See also
GlsSchematicPolyLineInterconnect::SetFlowBlinkEndColor
Parameters
endColorThe new flow blink end color to set.

◆ SetRightFlowBlinkRate()

virtual void SetRightFlowBlinkRate ( const float  flowBlinkRate)
virtual

Set the flow blink rate for the right side.

See also
GlsSchematicPolyLineInterconnect::SetFlowBlinkRate
Parameters
flowBlinkRateThe new flow blink rate to set.

◆ SetRightFlowBlinkStartColor()

virtual void SetRightFlowBlinkStartColor ( const GlsColor startColor)
virtual

Set the flow blink start color for the right side.

See also
GlsSchematicPolyLineInterconnect::SetFlowBlinkStartColor
Parameters
startColorThe new blink start color to set.

◆ SetRightFlowRate()

virtual void SetRightFlowRate ( const float  flowRate)
virtual

Set the flow rate for the right side.

See also
GlsSchematicPolyLineInterconnect::SetFlowRate
Parameters
flowRateThe new flow rate to set.

◆ SetRightFlowTextureIndex()

virtual void SetRightFlowTextureIndex ( const int  textureIndex)
virtual

Set the flow texture index of the right side.

See also
GlsSchematicPolyLineInterconnect::SetFlowTextureIndex
Parameters
textureIndexThe new flow texture index to set.

◆ SetRightFlowTextureRepeatLength()

virtual void SetRightFlowTextureRepeatLength ( const float  textureRepeatLength)
virtual

Set the flow texture repeat length of the right side.

See also
GlsSchematicPolyLineInterconnect::SetFlowTextureRepeatLength
Parameters
textureRepeatLengthThe new texture repeat length to set.

◆ SetRightInterconnectTextureIndex()

virtual void SetRightInterconnectTextureIndex ( const int  textureIndex)
virtual

Set the texture index of the right side.

See also
GlsSchematicPolyLineInterconnect::SetInterconnectTextureIndex
Parameters
textureIndexThe new texture index to set.

◆ SetRightInterconnectTextureRepeatLength()

virtual void SetRightInterconnectTextureRepeatLength ( const float  textureRepeatLength)
virtual

Set the texture repeat length of the right side.

See also
GlsSchematicPolyLineInterconnect::SetInterconnectTextureRepeatLength
Parameters
textureRepeatLengthThe new texture repeat length to set.

◆ SetRightLineThickness()

virtual void SetRightLineThickness ( const float  lineThickness)
virtual

Set the thickness of the right side.

See also
GlsSchematicPolyLineInterconnect::SetLineThickness
Parameters
lineThicknessThe new thickness value to set.

◆ SetRightShowFlow()

virtual void SetRightShowFlow ( const bool  showFlow)
virtual

Set the flow visibility for the right side.

See also
GlsSchematicPolyLineInterconnect::SetShowFlow
Parameters
showFlowThe new flow visibility flag to set.

◆ SetRightShowFlowBlink()

virtual void SetRightShowFlowBlink ( const bool  showFlowBlink)
virtual

Set the flow blink visibility flag for the right side.

See also
GlsSchematicPolyLineInterconnect::SetShowFlowBlink
Parameters
showFlowBlinkThe new flow blink visibility flag to set.

◆ SetTopFlowBlinkEndColor()

virtual void SetTopFlowBlinkEndColor ( const GlsColor endColor)
virtual

Set the flow blink end color for the top side.

See also
GlsSchematicPolyLineInterconnect::SetFlowBlinkEndColor
Parameters
endColorThe new flow blink end color to set.

◆ SetTopFlowBlinkRate()

virtual void SetTopFlowBlinkRate ( const float  flowBlinkRate)
virtual

Set the flow blink rate for the top side.

See also
GlsSchematicPolyLineInterconnect::SetFlowBlinkRate
Parameters
flowBlinkRateThe new flow blink rate to set.

◆ SetTopFlowBlinkStartColor()

virtual void SetTopFlowBlinkStartColor ( const GlsColor startColor)
virtual

Set the flow blink start color for the top side.

See also
GlsSchematicPolyLineInterconnect::SetFlowBlinkStartColor
Parameters
startColorThe new blink start color to set.

◆ SetTopFlowRate()

virtual void SetTopFlowRate ( const float  flowRate)
virtual

Set the flow rate for the top side.

See also
GlsSchematicPolyLineInterconnect::SetFlowRate
Parameters
flowRateThe new flow rate to set.

◆ SetTopFlowTextureIndex()

virtual void SetTopFlowTextureIndex ( const int  textureIndex)
virtual

Set the flow texture index of the top side.

See also
GlsSchematicPolyLineInterconnect::SetFlowTextureIndex
Parameters
textureIndexThe new flow texture index to set.

◆ SetTopFlowTextureRepeatLength()

virtual void SetTopFlowTextureRepeatLength ( const float  textureRepeatLength)
virtual

Set the flow texture repeat length of the right side.

See also
GlsSchematicPolyLineInterconnect::SetFlowTextureRepeatLength
Parameters
textureRepeatLengthThe new texture repeat length to set.

◆ SetTopInterconnectTextureIndex()

virtual void SetTopInterconnectTextureIndex ( const int  textureIndex)
virtual

Set the texture index of the top side.

See also
GlsSchematicPolyLineInterconnect::SetInterconnectTextureIndex
Parameters
textureIndexThe new texture index to set.

◆ SetTopInterconnectTextureRepeatLength()

virtual void SetTopInterconnectTextureRepeatLength ( const float  textureRepeatLength)
virtual

Set the texture repeat length of the top side.

See also
GlsSchematicPolyLineInterconnect::SetInterconnectTextureRepeatLength
Parameters
textureRepeatLengthThe new texture repeat length to set.

◆ SetTopLineThickness()

virtual void SetTopLineThickness ( const float  lineThickness)
virtual

Set the thickness of the top side.

See also
GlsSchematicPolyLineInterconnect::SetLineThickness
Parameters
lineThicknessThe new thickness value to set.

◆ SetTopShowFlow()

virtual void SetTopShowFlow ( const bool  showFlow)
virtual

Set the flow visibility for the top side.

See also
GlsSchematicPolyLineInterconnect::SetShowFlow
Parameters
showFlowThe new flow visibility flag to set.

◆ SetTopShowFlowBlink()

virtual void SetTopShowFlowBlink ( const bool  showFlowBlink)
virtual

Set the flow blink visibility flag for the top side.

See also
GlsSchematicPolyLineInterconnect::SetShowFlowBlink
Parameters
showFlowBlinkThe new flow blink visibility flag to set.

◆ SetTopVisible()

virtual void SetTopVisible ( const bool  topVisible)
virtual

set the top of the tee visible

Parameters
topVisibletrue to set top visible

◆ SetUseDisplayList()

virtual void SetUseDisplayList ( const bool  useDisplayList)
virtual

enable/disable using display list for drawing

Parameters
useDisplayListtrue to use display list

◆ SetValue()

virtual void SetValue ( int  spec,
va_list &  args 
)
virtual

Sets an attribute of this object using variable arguments

Parameters
specA GLS_Initializer tag
argsA variable argument list

Reimplemented from DisplayObject.

◆ SetVertices()

virtual void SetVertices ( unsigned int  nPoints,
Vertex vertices 
)
inlinevirtual

Sets the vertex data for this polygon You should call UpdateBoundingVolume after changing an object's extents.

See also
UpdateBoundingVolume
Parameters
nPointsThe number of vertices in the object
verticesThe vertex data for the object

Reimplemented from DisplayObject.

Member Data Documentation

◆ _base

base of tee

◆ _left

left side of tee

◆ _needsRebuild

bool _needsRebuild
protected

true if the lines need to be adjusted to match the vertices

◆ _right

right side of tee

◆ _top

top of tee (visible if top enabled)


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