VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
2DLineFacade.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
9 
10 namespace makVrv
11 {
12  class DtOverlaySegmentedLineModelAgent;
13 }
14 
15 namespace makVrf
16 {
21  {
22  public:
24  Dt2DLineFacade(makVrv::DtAgentManagerInterface&, makVrv::DtSceneObjectAgent* agent,
25  makVrv::DtElementID id, int modelSet);
26 
28  Dt2DLineFacade(makVrv::DtAgentManagerInterface&, int modelSet, makVrv::DtElementID id, bool distribute = false);
29 
31  virtual ~Dt2DLineFacade();
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 setVisible(bool);
47 
49  virtual void setPickable(bool);
50 
52  virtual void setSegmentEndArrow(int seg, bool flag);
53 
55  virtual void setSegmentStartArrow(int seg, bool flag);
56 
58  virtual void setArrowSize(double);
59 
61  virtual void setArrowStyle(makVrv::vrvTacticalGraphicUtilities::ArrowStyle);
62 
64  virtual void setLineStyle(makVrv::vrvTacticalGraphicUtilities::LineStyle s);
65 
68  virtual void setFixedWidthSizing(bool);
69 
71  makVrv::DtOverlaySegmentedLineModelAgent* overlaySegmentedLineModelAgent() const;
72 
74  virtual void updateColors();
75 
78  virtual void setGroup( int );
79 
80  protected:
82  void createLineAgent();
83 
84  protected:
85  makVrv::DtOverlaySegmentedLineModelAgent* myLine;
86  bool mySolid;
87  };
88 }
Contains DtLineFacadeBase class. Facade interface for constructing line objects.
Definition: lineFacadeBase.h:31
Contains Dt2DLineFacade class. Facade interface for constructing 2D Line objects. ...
Definition: 2DLineFacade.h:20
makVrv::DtOverlaySegmentedLineModelAgent * myLine
Definition: 2DLineFacade.h:85
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
LineStyle
Default line Styles.
Definition: DtTacticalGraphicUtilities.h:26
bool mySolid
Definition: 2DLineFacade.h:86
ArrowStyle
Definition: DtTacticalGraphicUtilities.h:43
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)