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()
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 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
GlsSchematicPolyLineInterconnect * _top
Definition: gls_schematic_tee_interconnect.h:607
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 Parent(DisplayFrame *par) DISTI_METHOD_OVERRIDE
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 SetTopFlowBlinkEndColor(const GlsColor &endColor)
virtual int GetRightFlowTextureIndex()
Definition: gls_schematic_tee_interconnect.h:320
virtual GlsColor GetRightFlowBlinkStartColor()
Definition: gls_schematic_tee_interconnect.h:512
virtual float GetTopFlowTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:368
void ParentGroup(Group *group) DISTI_METHOD_OVERRIDE
virtual float GetRightFlowRate()
Definition: gls_schematic_tee_interconnect.h:416
virtual void SetRightShowFlow(const bool showFlow)
virtual float GetBaseFlowBlinkRate()
Definition: gls_schematic_tee_interconnect.h:488
virtual void SetBaseShowFlow(const bool showFlow)
virtual DisplayObject * CloneObject(bool generateNames=false) DISTI_METHOD_OVERRIDE
bool _needsRebuild
Definition: gls_schematic_tee_interconnect.h:609
virtual GlsColor GetTopFlowBlinkEndColor()
Definition: gls_schematic_tee_interconnect.h:560
virtual void SetFromGloData(GlsGloFileAttribute &data) DISTI_METHOD_OVERRIDE
virtual float GetTopLineThickness()
Definition: gls_schematic_tee_interconnect.h:240
virtual void SetTopFlowTextureRepeatLength(const float textureRepeatLength)
virtual bool GetLeftShowFlowBlink()
Definition: gls_schematic_tee_interconnect.h:440
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 SetLeftFlowBlinkEndColor(const GlsColor &endColor)
virtual void SetLeftLineThickness(const float lineThickness)
virtual GlsColor GetTopFlowBlinkStartColor()
Definition: gls_schematic_tee_interconnect.h:528
virtual float GetLeftFlowBlinkRate()
Definition: gls_schematic_tee_interconnect.h:472
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:424
virtual bool GetRightShowFlow()
Definition: gls_schematic_tee_interconnect.h:384
virtual bool GetLeftShowFlow()
Definition: gls_schematic_tee_interconnect.h:376
virtual void SetLeftFlowBlinkStartColor(const GlsColor &startColor)
virtual float GetBaseInterconnectTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:296
virtual float GetLeftFlowRate()
Definition: gls_schematic_tee_interconnect.h:408
virtual void SetValue(int spec, va_list &args) DISTI_METHOD_OVERRIDE
virtual float GetLeftLineThickness()
Definition: gls_schematic_tee_interconnect.h:216
virtual float GetBaseLineThickness()
Definition: gls_schematic_tee_interconnect.h:232
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:520
virtual void SetLeftShowFlowBlink(const bool showFlowBlink)
virtual bool GetTopVisible()
Definition: gls_schematic_tee_interconnect.h:570
virtual GlsColor GetLeftFlowBlinkStartColor()
Definition: gls_schematic_tee_interconnect.h:504
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:480
virtual void DrawLeg(GlsSchematicPolyLineInterconnect *leg)
virtual int GetBaseInterconnectTextureIndex()
Definition: gls_schematic_tee_interconnect.h:264
virtual float GetBaseFlowTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:360
virtual void Calculate(double time) DISTI_METHOD_OVERRIDE
static DisplayObject * CreateInstance()
virtual bool GetTopShowFlowBlink()
Definition: gls_schematic_tee_interconnect.h:464
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:456
virtual float GetLeftFlowTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:344
virtual int GetLeftFlowTextureIndex()
Definition: gls_schematic_tee_interconnect.h:312
virtual GlsColor GetRightFlowBlinkEndColor()
Definition: gls_schematic_tee_interconnect.h:544
virtual void SetRightFlowTextureIndex(const int textureIndex)
virtual bool GetTopShowFlow()
Definition: gls_schematic_tee_interconnect.h:400
virtual void SetBaseFlowRate(const float flowRate)
virtual void SetTopFlowBlinkStartColor(const GlsColor &startColor)
virtual float GetRightFlowTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:352
GlsSchematicPolyLineInterconnect * _right
Definition: gls_schematic_tee_interconnect.h:605
virtual int GetRightInterconnectTextureIndex()
Definition: gls_schematic_tee_interconnect.h:256
virtual float GetTopFlowBlinkRate()
Definition: gls_schematic_tee_interconnect.h:496
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:280
virtual bool GetRightShowFlowBlink()
Definition: gls_schematic_tee_interconnect.h:448
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:248
virtual GlsColor GetBaseFlowBlinkEndColor()
Definition: gls_schematic_tee_interconnect.h:552
virtual void SetLeftShowFlow(const bool showFlow)
virtual GlsColor GetLeftFlowBlinkEndColor()
Definition: gls_schematic_tee_interconnect.h:536
virtual void SetBaseInterconnectTextureRepeatLength(const float textureRepeatLength)
virtual void SetTopFlowTextureIndex(const int textureIndex)
virtual float GetTopInterconnectTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:304
virtual float GetTopFlowRate()
Definition: gls_schematic_tee_interconnect.h:432
virtual int GetTopInterconnectTextureIndex()
Definition: gls_schematic_tee_interconnect.h:272
virtual float GetRightLineThickness()
Definition: gls_schematic_tee_interconnect.h:224
virtual void SetBaseFlowTextureRepeatLength(const float textureRepeatLength)
virtual int GetBaseFlowTextureIndex()
Definition: gls_schematic_tee_interconnect.h:328
virtual void SetBaseShowFlowBlink(const bool showFlowBlink)
virtual void SetLeftFlowRate(const float flowRate)
virtual bool GetBaseShowFlow()
Definition: gls_schematic_tee_interconnect.h:392
GlsSchematicPolyLineInterconnect * _left
Definition: gls_schematic_tee_interconnect.h:604
GlsSchematicPolyLineInterconnect * _base
Definition: gls_schematic_tee_interconnect.h:606
virtual float GetRightInterconnectTextureRepeatLength()
Definition: gls_schematic_tee_interconnect.h:288
virtual int GetTopFlowTextureIndex()
Definition: gls_schematic_tee_interconnect.h:336
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:488
#define DISTI_METHOD_OVERRIDE
Macro to wrap the override keyword, removed on compilers that don't support it.
Definition: gls_cpp_lang_support.h:222
The disti::GlsSchematicPolyLineInterconnect class.
#define GLSGEN_GLSSCHEMATICTEEINTERCONNECT_EXPORT
Provides support for creating DLLs.
Definition: gls_schematic_tee_interconnect.h:56
Definition: bmpimage.h:47