VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
3DLineFacade.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 20202119 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
9 
10 namespace makVrv
11 {
12  class DtExtrudedLineModelAgent;
13 }
14 
15 namespace makVrf
16 {
21  {
22  public:
24  Dt3DLineFacade(makVrv::DtAgentManagerInterface&, makVrv::DtSceneObjectAgent* agent,
25  makVrv::DtElementID id, int modelSet);
26 
28  Dt3DLineFacade(makVrv::DtAgentManagerInterface&, int modelSet, makVrv::DtElementID id, bool distribute = false);
29 
31  virtual ~Dt3DLineFacade();
32 
34  virtual void setSolid(bool);
35 
37  virtual void setModelDefinition(const std::string&);
38 
40  virtual void setLineWidth(int);
41 
43  virtual void setStipplePattern(unsigned int);
44 
46  virtual void setOcclusionEnabled(bool);
47 
49  virtual void setVisible(bool);
50 
52  virtual void setPickable(bool);
53 
55  virtual void setSegmentEndArrow(int seg, bool flag);
56 
58  virtual void setSegmentStartArrow(int seg, bool flag);
59 
61  virtual void setArrowSize(double);
62 
64  virtual void setArrowStyle(makVrv::vrvTacticalGraphicUtilities::ArrowStyle);
65 
67  virtual void setLineStyle(makVrv::vrvTacticalGraphicUtilities::LineStyle s);
68 
71  virtual void setFixedWidthSizing(bool);
72 
76  virtual void setScribed(bool);
77 
79  virtual void setColor(float r, float g, float b, float a);
80 
82  virtual void setSelectedColor(float r, float g, float b, float a);
83 
90  virtual void setUpExtent(float);
91  virtual float upExtent() const;
92 
93  virtual void setDownExtent(float);
94  virtual float downExtent() const;
95 
96  virtual void setLeftExtent(float);
97  virtual float leftExtent() const;
98 
99  virtual void setRightExtent(float);
100  virtual float rightExtent() const;
101 
102  virtual void setDimensions(float w, float h);
104 
106  virtual void setScribeColor(float r, float g, float b, float a);
107 
109  virtual void setSelectedScribeColor(float r, float g, float b, float a);
110 
112  virtual void updateColors();
113 
116  virtual void setScribeWidth(float width);
117 
119  makVrv::DtExtrudedLineModelAgent* extrudedLineModelAgent() const;
120 
121  protected:
123  void createLineAgent();
124 
125  protected:
126  makVrv::DtExtrudedLineModelAgent* myLine;
127  float myUpExtent;
134 
135  float myScribedColor[4];
136  float mySelectedScribedColor[4];
137  };
138 }
makVrv::DtExtrudedLineModelAgent * myLine
Definition: 3DLineFacade.h:126
float myRightExtent
Definition: 3DLineFacade.h:129
Contains DtLineFacadeBase class. Facade interface for constructing line objects.
Definition: lineFacadeBase.h:31
bool myScribeColorSet
Definition: 3DLineFacade.h:131
Contains Dt3DLineFacade class. Facade interface for constructing 3D line objects. ...
Definition: 3DLineFacade.h:20
float myDownExtent
Definition: 3DLineFacade.h:128
float myLeftExtent
Definition: 3DLineFacade.h:130
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
LineStyle
Default line Styles.
Definition: DtTacticalGraphicUtilities.h:26
ArrowStyle
Definition: DtTacticalGraphicUtilities.h:43
float myUpExtent
Definition: 3DLineFacade.h:127
float myScribeWidth
Definition: 3DLineFacade.h:133
bool mySelectedColorSet
Definition: 3DLineFacade.h:132
The abstract interface necessary for agents.
Definition: DtAgentManagerInterface.h:33

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)