VR-Vantage API Documentation
DtWindowLine.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 #include <vrvCore/DtUniqueID.h>
14 #include <vrvCore/DtWindowObject.h>
15 
16 #include <vector>
17 
18 namespace makVrv
19 {
20  class DtDe;
21  class DtWindowLineInstance;
22 
32  {
33  public:
34 
36  DtWindowLine(DtDe& de, DtUniqueID id);
37 
39  virtual ~DtWindowLine();
40 
42  virtual void setVertex(unsigned int vertex, double x, double y );
43 
45  virtual void removeVertex(unsigned int vertex );
46 
49  virtual void setStartVertex(double x, double y);
50 
53  virtual void setEndVertex(double x, double y);
54 
56  virtual void setVisible(bool isVisible);
57 
59  virtual void setWidth(unsigned int width);
60 
62  virtual void setColor( float r, float g, float b, float a );
63 
66  virtual void setStipplePattern( unsigned int pattern );
67 
70  virtual void setStyleSegments( const std::vector<double>& segmentPercentages );
71 
73  virtual void setSegmentColor(unsigned int index, float r, float g, float b, float a);
74 
76  virtual void setSegmentLightningStyle(unsigned int index, bool enableLightningStyle);
77 
79  virtual void setSegmentStartArrow(unsigned int index, bool enableStartArrow);
80 
82  virtual void setSegmentEndArrow(unsigned int index, bool enableEndArrow);
83 
85  virtual void setSegmentStipplePattern(unsigned int index, unsigned int stipplePattern);
86 
88  virtual void setSegmentWidth(unsigned int index, unsigned int width);
89 
92  virtual void setSegmentStartColor( unsigned int segmentIndex, float r,
93  float g, float b, float a );
94 
97  virtual void setSegmentEndColor( unsigned int segmentIndex, float r,
98  float g, float b, float a );
99 
102  virtual void setInstance(DtWindowLineInstance* instance);
103 
105  virtual DtWindowLineInstance* instance();
106 
107  protected:
108 
110  virtual void update();
111 
113  virtual void needsUpdate();
114 
115 
116  protected:
119  };
120 }
121 


Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)