![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2002 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: rasterMapResSet.h,v $ $Revision: 1.10 $ $State: Exp $ 00007 *********************************************************************/ 00008 #ifndef rasterMapResSet_H_ 00009 #define rasterMapResSet_H_ 00010 00013 00014 #include "papermap/rasterMapList.h" 00015 00016 #ifndef NO_VRLINK 00017 #include <mtl/mtl.h> 00018 #endif 00019 00020 class DtRasterMap; 00021 class DtRasterMapList; 00022 class Coordinate_System; 00023 #include "papermap/papermapDefines.h" 00024 class DT_DLL_papermap DtRasterMapResSet 00025 { 00026 protected: 00027 00028 public: 00030 DtRasterMapResSet(); 00031 00033 DtRasterMapResSet(const DtRasterMapResSet & orig); 00034 00036 DtRasterMapResSet & operator=(const DtRasterMapResSet & orig); 00037 00039 virtual ~DtRasterMapResSet(); 00040 00041 #ifndef NO_VRLINK 00042 virtual void readFromMtlFile(DtlObjPtr& mtlObj); 00043 virtual bool writeToMtlFile(FILE* fp, int indentLevel = 0) const; 00044 virtual void putIndent(FILE *fp, int indentLevel) const; 00045 #endif 00046 00047 virtual double minRes() const; 00048 virtual void setMinRes(double val); 00049 00050 virtual double maxRes() const; 00051 virtual void setMaxRes(double val); 00052 00053 virtual double imageRes() const; 00054 virtual void setImageRes(double val); 00055 00056 virtual double aspectRatio() const; 00057 virtual void setAspectRatio(double val); 00058 00059 virtual int minImageSizeX() const; 00060 virtual void setMinImageSizeX(int val); 00061 00062 virtual int minImageSizeY() const; 00063 virtual void setMinImageSizeY(int val); 00064 00065 virtual const DtRasterMapList & mapList() const; 00066 virtual DtRasterMapList & mapList(); 00067 00069 virtual bool addEntry(const DtRasterMap & entry); 00070 00073 virtual DtRasterMap* mapContaining(const DtPoint &point, bool geodMatch = true) const; 00074 00075 virtual DtRasterMapResSet* clone() const; 00076 virtual void convertTo(const Coordinate_System* coordSys); 00077 00079 virtual bool intersects(const DtExtent&) const; 00080 00081 virtual void cellCount(int& iOnX, int& iOnY, DtExtent& globalExtent) const; 00082 00083 DtRasterMap* mapAt(int i) { return myMapList.at(i); }; 00084 00085 protected: 00086 double myMinRes; 00087 double myMaxRes; 00088 double myImageRes; 00089 double myAspectRatio; 00090 int myMinImageSizeX; 00091 int myMinImageSizeY; 00092 DtRasterMapList myMapList; 00093 }; 00094 00095 #endif 00096