VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgWindowPolygonInstance.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
13 
15 #include <osg/Vec2>
16 #include <osg/Matrix>
18 
19 namespace makVrv
20 {
21  class DtDe;
22  class DtPolygon;
23  class DtChannelManager;
24  class DtChannel;
25 
30  {
31  public:
34 
36  virtual ~DtOsgWindowPolygonInstance();
37 
39  virtual void setVisible(bool isVisible);
40 
42  virtual void setFillPattern(unsigned int fillPattern);
43 
45  virtual void setNumVertices(unsigned int numVertices);
46 
48  virtual void setVertex(int i, double x, double y);
49 
51  virtual void setColor(float r,float g,float b,float a);
52 
54  virtual void setFill(bool fill);
55 
57  virtual bool visible() const;
58 
61  virtual void setTransform( DtMatrix3<double> transform );
62 
64  virtual void update();
65 
68  virtual void setGroup( int groupId );
69 
74  virtual void setChannelOverlay( std::string displayName,
75  std::string windowName, std::string channelName );
76 
79  virtual void createPolygon();
80 
82  virtual void setClipBox( DtVector2<double> bottomLeftLocation, DtVector2<double> topRightLocation );
83 
84  protected:
85  typedef std::vector<osg::Vec2> VertexList;
86 
88  virtual void updateGeometry();
89 
91  virtual void slot_channelToBeDestroyed(DtChannelManager*, DtChannel*);
92 
93  protected:
97  osg::Matrix myTransform;
98  unsigned int myFillPattern;
99  unsigned int myGroup;
100  float myColorR, myColorG, myColorB, myColorA;
101  bool myFill;
104  bool myVisible;
106  osg::Vec2 myClipBoxTopRight;
107  std::string myDisplayName;
108  std::string myWindowName;
109  std::string myChannelName;
110  };
111 
114  {
115  public:
118 
121  virtual DtWindowPolygonInstance* create();
122  };
123 }
Creator for DtWindowPolygonInstance, will throw if you create on it.
Definition: DtWindowPolygonInstance.h:69
unsigned int myFillPattern
Definition: DtOsgWindowPolygonInstance.h:98
bool myVisible
Definition: DtOsgWindowPolygonInstance.h:104
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Creator for DtOsgWindowPolygonInstance.
Definition: DtOsgWindowPolygonInstance.h:113
osg::Vec2 myClipBoxBottomLeft
Definition: DtOsgWindowPolygonInstance.h:105
bool myGeometryDirty
Definition: DtOsgWindowPolygonInstance.h:102
Interface for a DtWindowPolygonInstance An object that draws a 2D Polygon.
Definition: DtWindowPolygonInstance.h:24
DtDe & myDe
Definition: DtOsgWindowPolygonInstance.h:94
std::string myDisplayName
Definition: DtOsgWindowPolygonInstance.h:107
bool myFill
Definition: DtOsgWindowPolygonInstance.h:101
std::string myChannelName
Definition: DtOsgWindowPolygonInstance.h:109
Contains makVrv::DtWindowPolygonInstance class.
The abstract Channel Class.
Definition: DtChannel.h:30
std::string myWindowName
Definition: DtOsgWindowPolygonInstance.h:108
DtPolygon * myPolygon
Definition: DtOsgWindowPolygonInstance.h:95
Contains makVrv::DtVirtualBaseClass class.
bool myUseChannelOverlay
Definition: DtOsgWindowPolygonInstance.h:103
A variable vertex 2D polygon.
Definition: DtPolygon.h:19
Base class for handling DtChannels.
Definition: DtChannelManager.h:32
VertexList myVertices
Definition: DtOsgWindowPolygonInstance.h:96
Contains DLL export macros.
unsigned int myGroup
Definition: DtOsgWindowPolygonInstance.h:99
std::vector< osg::Vec2 > VertexList
Definition: DtOsgWindowPolygonInstance.h:85
float myColorR
Definition: DtOsgWindowPolygonInstance.h:100
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
osg::Vec2 myClipBoxTopRight
Definition: DtOsgWindowPolygonInstance.h:106
OSG Implementation of a DtWindowPolygonInstance.
Definition: DtOsgWindowPolygonInstance.h:29
osg::Matrix myTransform
Definition: DtOsgWindowPolygonInstance.h:97

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)