1#ifndef _GLSSCHEMATICTEEINTERCONNECT_H
2#define _GLSSCHEMATICTEEINTERCONNECT_H
48#if( defined( GLSGEN_EXPORT_GLSSCHEMATICTEEINTERCONNECT ) || defined( GLSGEN_IMPORT_GLSSCHEMATICTEEINTERCONNECT ) || defined( GLS_EXPORT_GENERATED ) || defined( GLS_IMPORT_GENERATED ) ) \
49 && defined( _MSC_VER )
50# if defined( GLSGEN_EXPORT_GLSSCHEMATICTEEINTERCONNECT ) || defined( GLS_EXPORT_GENERATED )
51# define GLSGEN_GLSSCHEMATICTEEINTERCONNECT_EXPORT __declspec( dllexport )
53# define GLSGEN_GLSSCHEMATICTEEINTERCONNECT_EXPORT __declspec( dllimport )
56# define GLSGEN_GLSSCHEMATICTEEINTERCONNECT_EXPORT
61#define LIB_BASE_NAME "gls_schematic_tee_interconnect"
70 GLS_SCHEMATICTEEINTERCONNECT_FIRST_VALUE = GLS_LAST_INITIALIZER + 1,
71 GLS_SCHEMATICTEEINTERCONNECT_LEFT_LINE_THICKNESS,
72 GLS_SCHEMATICTEEINTERCONNECT_RIGHT_LINE_THICKNESS,
73 GLS_SCHEMATICTEEINTERCONNECT_BASE_LINE_THICKNESS,
74 GLS_SCHEMATICTEEINTERCONNECT_LEFT_INTERCONNECT_TEXTURE_INDEX,
75 GLS_SCHEMATICTEEINTERCONNECT_RIGHT_INTERCONNECT_TEXTURE_INDEX,
76 GLS_SCHEMATICTEEINTERCONNECT_BASE_INTERCONNECT_TEXTURE_INDEX,
77 GLS_SCHEMATICTEEINTERCONNECT_LEFT_INTERCONNECT_TEXTURE_REPEAT_LENGTH,
78 GLS_SCHEMATICTEEINTERCONNECT_RIGHT_INTERCONNECT_TEXTURE_REPEAT_LENGTH,
79 GLS_SCHEMATICTEEINTERCONNECT_BASE_INTERCONNECT_TEXTURE_REPEAT_LENGTH,
80 GLS_SCHEMATICTEEINTERCONNECT_LEFT_FLOW_TEXTURE_INDEX,
81 GLS_SCHEMATICTEEINTERCONNECT_RIGHT_FLOW_TEXTURE_INDEX,
82 GLS_SCHEMATICTEEINTERCONNECT_BASE_FLOW_TEXTURE_INDEX,
83 GLS_SCHEMATICTEEINTERCONNECT_LEFT_FLOW_TEXTURE_REPEAT_LENGTH,
84 GLS_SCHEMATICTEEINTERCONNECT_RIGHT_FLOW_TEXTURE_REPEAT_LENGTH,
85 GLS_SCHEMATICTEEINTERCONNECT_BASE_FLOW_TEXTURE_REPEAT_LENGTH,
86 GLS_SCHEMATICTEEINTERCONNECT_LEFT_SHOW_FLOW,
87 GLS_SCHEMATICTEEINTERCONNECT_RIGHT_SHOW_FLOW,
88 GLS_SCHEMATICTEEINTERCONNECT_BASE_SHOW_FLOW,
89 GLS_SCHEMATICTEEINTERCONNECT_LEFT_FLOW_RATE,
90 GLS_SCHEMATICTEEINTERCONNECT_RIGHT_FLOW_RATE,
91 GLS_SCHEMATICTEEINTERCONNECT_BASE_FLOW_RATE,
92 GLS_SCHEMATICTEEINTERCONNECT_LEFT_SHOW_FLOW_BLINK,
93 GLS_SCHEMATICTEEINTERCONNECT_RIGHT_SHOW_FLOW_BLINK,
94 GLS_SCHEMATICTEEINTERCONNECT_BASE_SHOW_FLOW_BLINK,
95 GLS_SCHEMATICTEEINTERCONNECT_LEFT_FLOW_BLINK_RATE,
96 GLS_SCHEMATICTEEINTERCONNECT_RIGHT_FLOW_BLINK_RATE,
97 GLS_SCHEMATICTEEINTERCONNECT_BASE_FLOW_BLINK_RATE,
98 GLS_SCHEMATICTEEINTERCONNECT_LEFT_FLOW_BLINK_START_COLOR,
99 GLS_SCHEMATICTEEINTERCONNECT_RIGHT_FLOW_BLINK_START_COLOR,
100 GLS_SCHEMATICTEEINTERCONNECT_BASE_FLOW_BLINK_START_COLOR,
101 GLS_SCHEMATICTEEINTERCONNECT_LEFT_FLOW_BLINK_END_COLOR,
102 GLS_SCHEMATICTEEINTERCONNECT_RIGHT_FLOW_BLINK_END_COLOR,
103 GLS_SCHEMATICTEEINTERCONNECT_BASE_FLOW_BLINK_END_COLOR,
104 GLS_SCHEMATICTEEINTERCONNECT_USE_DISPLAY_LIST,
105 GLS_SCHEMATICTEEINTERCONNECT_TOP_VISIBLE,
106 GLS_SCHEMATICTEEINTERCONNECT_TOP_LINE_THICKNESS,
107 GLS_SCHEMATICTEEINTERCONNECT_TOP_INTERCONNECT_TEXTURE_INDEX,
108 GLS_SCHEMATICTEEINTERCONNECT_TOP_INTERCONNECT_TEXTURE_REPEAT_LENGTH,
109 GLS_SCHEMATICTEEINTERCONNECT_TOP_FLOW_TEXTURE_INDEX,
110 GLS_SCHEMATICTEEINTERCONNECT_TOP_FLOW_TEXTURE_REPEAT_LENGTH,
111 GLS_SCHEMATICTEEINTERCONNECT_TOP_SHOW_FLOW,
112 GLS_SCHEMATICTEEINTERCONNECT_TOP_FLOW_RATE,
113 GLS_SCHEMATICTEEINTERCONNECT_TOP_SHOW_FLOW_BLINK,
114 GLS_SCHEMATICTEEINTERCONNECT_TOP_FLOW_BLINK_RATE,
115 GLS_SCHEMATICTEEINTERCONNECT_TOP_FLOW_BLINK_START_COLOR,
116 GLS_SCHEMATICTEEINTERCONNECT_TOP_FLOW_BLINK_END_COLOR
120class GlsGloFileAttribute;
133 DISTI_DEPRECATED(
"This identifier is forbidden by the C++ standard. Use BaseClass instead." )
136 friend class GlsSchematicTeeInterconnectEditor;
Definition: display_frame.h:87
virtual void Scale(float px, float py, float pz, Vertex *anchor, int handleBar=0)
bool Visibility() const
Definition: display.h:1448
virtual int TextureIndex()
DisplayFrame * Parent() const
Definition: display.h:945
virtual void SetVertices(unsigned int nPoints, Vertex *vertices)
virtual void Rotate(float angle, int axis=Z_AXIS)
Definition: dynamic_array.h:79
The Polygon class. Implements Polygons.
Definition: glpolygon.h:56
Definition: gls_color.h:54
Definition: gls_glo_file.h:1243
Definition: gls_painter.h:51
Definition: gls_schematic_poly_line_interconnect.h:100
virtual GlsColor GetFlowBlinkStartColor()
virtual bool GetShowFlowBlink()
virtual bool GetUseDisplayList()
virtual float GetFlowRate()
virtual float GetFlowBlinkRate()
virtual int GetFlowTextureIndex()
virtual float GetInterconnectTextureRepeatLength()
virtual float GetLineThickness()
virtual float GetFlowTextureRepeatLength()
virtual bool GetShowFlow()
virtual GlsColor GetFlowBlinkEndColor()
Definition: gls_schematic_tee_interconnect.h:125
virtual InterfaceListType * GetCppInterfaceDescription(InterfaceListType *addToThisList=NULL) DISTI_METHOD_OVERRIDE
GlsSchematicPolyLineInterconnect * _top
Definition: gls_schematic_tee_interconnect.h:606
virtual void CalculateTextureCoordinates() DISTI_METHOD_OVERRIDE
virtual void SetBaseFlowBlinkRate(const float flowBlinkRate)
virtual void SetRightFlowTextureRepeatLength(const float textureRepeatLength)
virtual void SetLeftFlowBlinkRate(const float flowBlinkRate)
virtual void SetBaseInterconnectTextureIndex(const int textureIndex)
virtual void SetTopShowFlow(const bool showFlow)
virtual void SetAvailableAttributes(unsigned int value) DISTI_METHOD_OVERRIDE
virtual void SetRightFlowRate(const float flowRate)
virtual void Draw() DISTI_METHOD_OVERRIDE
virtual void GetCppInterfaceDescriptionFree(InterfaceListType *array) DISTI_METHOD_OVERRIDE
virtual void SetTopFlowBlinkEndColor(const GlsColor &endColor)
virtual int GetRightFlowTextureIndex()
Definition: gls_schematic_tee_interconnect.h:319
virtual GlsColor GetRightFlowBlinkStartColor()
Definition: gls_schematic_tee_interconnect.h:511
virtual float GetTopFlowTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:367
void ParentGroup(Group *group) DISTI_METHOD_OVERRIDE
virtual float GetRightFlowRate()
Definition: gls_schematic_tee_interconnect.h:415
virtual void SetRightShowFlow(const bool showFlow)
virtual float GetBaseFlowBlinkRate()
Definition: gls_schematic_tee_interconnect.h:487
virtual void SetBaseShowFlow(const bool showFlow)
virtual DisplayObject * CloneObject(bool generateNames=false) DISTI_METHOD_OVERRIDE
bool _needsRebuild
Definition: gls_schematic_tee_interconnect.h:608
virtual bool GetUseDisplayList()
Definition: gls_schematic_tee_interconnect.h:580
virtual GlsColor GetTopFlowBlinkEndColor()
Definition: gls_schematic_tee_interconnect.h:559
virtual float GetTopLineThickness()
Definition: gls_schematic_tee_interconnect.h:239
virtual void SetTopFlowTextureRepeatLength(const float textureRepeatLength)
virtual bool GetLeftShowFlowBlink()
Definition: gls_schematic_tee_interconnect.h:439
virtual bool Hit(float x, float y, float z, float scale, const Vector &directionVector, Vector *collisionPoint) DISTI_METHOD_OVERRIDE
virtual void PreDraw(const OpenGLMatrices &parentMatrices, Culler &culler) DISTI_METHOD_OVERRIDE
virtual void SetUseDisplayList(const bool useDisplayList)
virtual void SetLeftFlowBlinkEndColor(const GlsColor &endColor)
virtual void SetLeftLineThickness(const float lineThickness)
virtual GlsColor GetTopFlowBlinkStartColor()
Definition: gls_schematic_tee_interconnect.h:527
virtual float GetLeftFlowBlinkRate()
Definition: gls_schematic_tee_interconnect.h:471
virtual void SetRightFlowBlinkStartColor(const GlsColor &startColor)
virtual DisplayObject * handle(DisplayEvent *ev) DISTI_METHOD_OVERRIDE
virtual void SetTopInterconnectTextureIndex(const int textureIndex)
virtual void SetLeftFlowTextureIndex(const int textureIndex)
virtual float GetBaseFlowRate()
Definition: gls_schematic_tee_interconnect.h:423
virtual bool GetRightShowFlow()
Definition: gls_schematic_tee_interconnect.h:383
virtual bool GetLeftShowFlow()
Definition: gls_schematic_tee_interconnect.h:375
virtual void SetLeftFlowBlinkStartColor(const GlsColor &startColor)
virtual float GetBaseInterconnectTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:295
virtual float GetLeftFlowRate()
Definition: gls_schematic_tee_interconnect.h:407
virtual void SetValue(int spec, va_list &args) DISTI_METHOD_OVERRIDE
virtual float GetLeftLineThickness()
Definition: gls_schematic_tee_interconnect.h:215
virtual float GetBaseLineThickness()
Definition: gls_schematic_tee_interconnect.h:231
virtual void SetTopShowFlowBlink(const bool showFlowBlink)
virtual void SetTopLineThickness(const float lineThickness)
virtual void SetTopFlowBlinkRate(const float flowBlinkRate)
virtual void SetLeftInterconnectTextureIndex(const int textureIndex)
virtual void SetBaseFlowBlinkEndColor(const GlsColor &endColor)
virtual void SetRebuild()
virtual GlsColor GetBaseFlowBlinkStartColor()
Definition: gls_schematic_tee_interconnect.h:519
virtual void SetLeftShowFlowBlink(const bool showFlowBlink)
virtual bool GetTopVisible()
Definition: gls_schematic_tee_interconnect.h:569
virtual GlsColor GetLeftFlowBlinkStartColor()
Definition: gls_schematic_tee_interconnect.h:503
virtual void Rotate(const Vector &orig, float angle, const Vector &axis) DISTI_METHOD_OVERRIDE
Definition: gls_schematic_tee_interconnect.h:186
virtual void SetTopInterconnectTextureRepeatLength(const float textureRepeatLength)
virtual void SetLeftFlowTextureRepeatLength(const float textureRepeatLength)
virtual float GetRightFlowBlinkRate()
Definition: gls_schematic_tee_interconnect.h:479
virtual void DrawLeg(GlsSchematicPolyLineInterconnect *leg)
virtual int GetBaseInterconnectTextureIndex()
Definition: gls_schematic_tee_interconnect.h:263
virtual float GetBaseFlowTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:359
virtual void Calculate(double time) DISTI_METHOD_OVERRIDE
static DisplayObject * CreateInstance()
virtual bool GetTopShowFlowBlink()
Definition: gls_schematic_tee_interconnect.h:463
virtual void SetVertices(unsigned int nPoints, Vertex *vertices) DISTI_METHOD_OVERRIDE
Definition: gls_schematic_tee_interconnect.h:192
virtual void SetBaseFlowBlinkStartColor(const GlsColor &startColor)
virtual void SetRightFlowBlinkRate(const float flowBlinkRate)
virtual void SetTopVisible(const bool topVisible)
virtual void SetBaseLineThickness(const float lineThickness)
virtual bool GetBaseShowFlowBlink()
Definition: gls_schematic_tee_interconnect.h:455
virtual float GetLeftFlowTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:343
virtual int GetLeftFlowTextureIndex()
Definition: gls_schematic_tee_interconnect.h:311
virtual GlsColor GetRightFlowBlinkEndColor()
Definition: gls_schematic_tee_interconnect.h:543
virtual void SetRightFlowTextureIndex(const int textureIndex)
virtual bool GetTopShowFlow()
Definition: gls_schematic_tee_interconnect.h:399
virtual void SetBaseFlowRate(const float flowRate)
virtual void SetTopFlowBlinkStartColor(const GlsColor &startColor)
virtual float GetRightFlowTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:351
GlsSchematicPolyLineInterconnect * _right
Definition: gls_schematic_tee_interconnect.h:604
virtual int GetRightInterconnectTextureIndex()
Definition: gls_schematic_tee_interconnect.h:255
virtual float GetTopFlowBlinkRate()
Definition: gls_schematic_tee_interconnect.h:495
virtual void SetRightInterconnectTextureIndex(const int textureIndex)
void SetPainter(GlsPainter *painter) DISTI_METHOD_OVERRIDE
virtual void SetBaseFlowTextureIndex(const int textureIndex)
virtual void SetRightLineThickness(const float lineThickness)
virtual void CopyProperties(DisplayObject *src) DISTI_METHOD_OVERRIDE
virtual float GetLeftInterconnectTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:279
virtual bool GetRightShowFlowBlink()
Definition: gls_schematic_tee_interconnect.h:447
virtual void Scale(float px, float py, float pz, Vertex *anchor, int handleBar=0) DISTI_METHOD_OVERRIDE
Definition: gls_schematic_tee_interconnect.h:180
virtual void SetRightShowFlowBlink(const bool showFlowBlink)
virtual void SetRightFlowBlinkEndColor(const GlsColor &endColor)
virtual void SetLeftInterconnectTextureRepeatLength(const float textureRepeatLength)
virtual int GetLeftInterconnectTextureIndex()
Definition: gls_schematic_tee_interconnect.h:247
virtual GlsColor GetBaseFlowBlinkEndColor()
Definition: gls_schematic_tee_interconnect.h:551
virtual void SetLeftShowFlow(const bool showFlow)
virtual GlsColor GetLeftFlowBlinkEndColor()
Definition: gls_schematic_tee_interconnect.h:535
virtual void SetBaseInterconnectTextureRepeatLength(const float textureRepeatLength)
virtual void SetTopFlowTextureIndex(const int textureIndex)
virtual float GetTopInterconnectTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:303
virtual float GetTopFlowRate()
Definition: gls_schematic_tee_interconnect.h:431
virtual int GetTopInterconnectTextureIndex()
Definition: gls_schematic_tee_interconnect.h:271
virtual float GetRightLineThickness()
Definition: gls_schematic_tee_interconnect.h:223
virtual void SetBaseFlowTextureRepeatLength(const float textureRepeatLength)
virtual int GetBaseFlowTextureIndex()
Definition: gls_schematic_tee_interconnect.h:327
virtual void SetBaseShowFlowBlink(const bool showFlowBlink)
virtual void SetLeftFlowRate(const float flowRate)
virtual bool GetBaseShowFlow()
Definition: gls_schematic_tee_interconnect.h:391
GlsSchematicPolyLineInterconnect * _left
Definition: gls_schematic_tee_interconnect.h:603
GlsSchematicPolyLineInterconnect * _base
Definition: gls_schematic_tee_interconnect.h:605
virtual float GetRightInterconnectTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:287
virtual int GetTopFlowTextureIndex()
Definition: gls_schematic_tee_interconnect.h:335
virtual void SetRightInterconnectTextureRepeatLength(const float textureRepeatLength)
virtual void SetTopFlowRate(const float flowRate)
Class to contain current OpenGL view, projection and draw matrices.
Definition: util.h:544
The disti::GLPolygon class. Implements Polygons.
Macros and helper code to determine what subset of C++11/14/17 is available.
#define DISTI_DEPRECATED(msg)
Defines whether this compiler supports the C++14 deprecated attribute.
Definition: gls_cpp_lang_support.h:457
#define DISTI_METHOD_OVERRIDE
Macro to wrap the override keyword, removed on compilers that don't support it.
Definition: gls_cpp_lang_support.h:214
The disti::GlsSchematicPolyLineInterconnect class.
#define GLSGEN_GLSSCHEMATICTEEINTERCONNECT_EXPORT
Provides support for creating DLLs.
Definition: gls_schematic_tee_interconnect.h:56
Force inclusion of the DirectShow library.
Definition: bmpimage.h:47