VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTerrainOverlayOperation.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef DtOverlayOperation_H_
11 #define DtOverlayOperation_H_
12 
13 #include <vrvCore/vrvCore.h>
14 
15 #include <string>
16 #include <vector>
17 
18 namespace makVrv
19 {
23  {
24  public:
26  {
27  InvalidOperation = -1,
28 
29  NoOperation = 0,
30 
33 
35  RasterTextureStart = 4,
36 
37  RasterTextureEnd = 104,
39  ContourOverlay
40  };
41 
42  public:
45 
48 
51 
53  DtTerrainOverlayOperation(OverlayType type, const std::string& definition);
55  DtTerrainOverlayOperation(OverlayType type, const std::string& definition, std::vector<double>& scale, std::vector<double>& offset);
57  DtTerrainOverlayOperation(OverlayType type, const std::string& definition, double xscale, double yscale, double xoffset, double yoffset);
58 
60  virtual OverlayType operation() const;
61 
63  virtual const std::string definition() const;
64 
66  virtual const std::vector<double> scale() const;
68  virtual bool scale(double& x, double& y) const;
69 
71  virtual const std::vector<double> offset() const;
73  virtual bool offset(double& x, double& y) const;
74 
76  virtual void setScale(const std::vector<double>& scale);
78  virtual void setScale(double x, double y);
79 
81  virtual void setOffset(const std::vector<double>& offset);
83  virtual void setOffset(double x, double y);
84 
86  virtual bool nop() const;
87 
89  virtual bool base() const;
90 
91  protected:
93  std::string myDefinition;
94  std::vector<double> myScale;
95  std::vector<double> myOffset;
96  };
97 }
98 #endif /* DtOverlayOperation_H_ */
Definition: DtTerrainOverlayOperation.h:31
Definition: DtTerrainOverlayOperation.h:34
std::string myDefinition
Definition: DtTerrainOverlayOperation.h:93
OverlayType
Definition: DtTerrainOverlayOperation.h:25
std::vector< double > myScale
Definition: DtTerrainOverlayOperation.h:94
Definition: DtTerrainOverlayOperation.h:32
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::vector< double > myOffset
Definition: DtTerrainOverlayOperation.h:95
A class specifying a single overlay operation.
Definition: DtTerrainOverlayOperation.h:22
voidpf uLong offset
Definition: ioapi.h:42
OverlayType myOperation
Definition: DtTerrainOverlayOperation.h:92
Definition: DtTerrainOverlayOperation.h:38
Contains DLL export macros.

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)