VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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, std::string definition);
58  DtTerrainOverlayOperation(OverlayType type, std::string definition, std::vector<double> scale, std::vector<double> offset);
60  DtTerrainOverlayOperation(OverlayType type, 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_ */

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)