VR-Forces 4.8 Class Documentation
 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 /******************************************************************************
6 ** $RCSfile: DtTerrainOverlayOperation.h,v $ $Revision: 1.9 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #ifndef DtOverlayOperation_H_
14 #define DtOverlayOperation_H_
15 
16 #include <vrvCore/vrvCore.h>
17 
18 #include <string>
19 #include <vector>
20 
21 namespace makVrv
22 {
26  {
27  public:
29  {
30  InvalidOperation = -1,
31 
32  NoOperation = 0,
33 
36 
38  RasterTextureStart = 4,
39 
40  RasterTextureEnd = 104,
42  ContourOverlay
43  };
44 
45  public:
48 
51 
54 
56  DtTerrainOverlayOperation(OverlayType type, const std::string& definition);
58  DtTerrainOverlayOperation(OverlayType type, const std::string& definition, std::vector<double>& scale, std::vector<double>& offset);
60  DtTerrainOverlayOperation(OverlayType type, const std::string& definition, double xscale, double yscale, double xoffset, double yoffset);
61 
63  virtual OverlayType operation() const;
64 
66  virtual const std::string definition() const;
67 
69  virtual const std::vector<double> scale() const;
71  virtual bool scale(double& x, double& y) const;
72 
74  virtual const std::vector<double> offset() const;
76  virtual bool offset(double& x, double& y) const;
77 
79  virtual void setScale(const std::vector<double>& scale);
81  virtual void setScale(double x, double y);
82 
84  virtual void setOffset(const std::vector<double>& offset);
86  virtual void setOffset(double x, double y);
87 
89  virtual bool nop() const;
90 
92  virtual bool base() const;
93 
94  protected:
96  std::string myDefinition;
97  std::vector<double> myScale;
98  std::vector<double> myOffset;
99  };
100 }
101 #endif /* DtOverlayOperation_H_ */
Definition: DtTerrainOverlayOperation.h:34
Definition: DtTerrainOverlayOperation.h:37
std::string myDefinition
Definition: DtTerrainOverlayOperation.h:96
OverlayType
Definition: DtTerrainOverlayOperation.h:28
std::vector< double > myScale
Definition: DtTerrainOverlayOperation.h:97
Definition: DtTerrainOverlayOperation.h:35
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::vector< double > myOffset
Definition: DtTerrainOverlayOperation.h:98
A class specifying a single overlay operation.
Definition: DtTerrainOverlayOperation.h:25
voidpf uLong offset
Definition: ioapi.h:42
OverlayType myOperation
Definition: DtTerrainOverlayOperation.h:95
Definition: DtTerrainOverlayOperation.h:41
Contains DLL export macros.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)