00001 00030 #ifndef INC_GRE_LRIMAGE_H 00031 #define INC_GRE_LRIMAGE_H 00032 00033 #ifndef INC_GRE_LAYER_H 00034 #include <gre/layer.h> 00035 #endif 00036 00037 #ifndef INC_GRE_LEGENDIMAGESAMPLE_H 00038 #include <gre/legendimagesample.h> 00039 #endif 00040 00041 #ifndef GENERATING_DOXYGEN_OUTPUT 00042 namespace SPATMOD { 00043 namespace IMAGE { 00044 class STAGE; 00045 class STAGE_AUTOPTR; 00046 } 00047 } 00048 namespace MGD { 00049 class DEVICE; 00050 } 00051 #endif 00052 00053 00054 namespace GRE { 00055 //=================================================================================================================== 00056 00058 class LAYER_IMAGE : public GRE::LAYER { 00059 public: 00060 00062 LAYER_IMAGE ( 00063 GRE::GROUP *group, 00064 TYPE layertype, 00065 DISPPARM& dispparm, 00066 CREATEFLAGS createflags, 00067 GRE::LISTPOS listpos = GRE::LISTPOS_Last, 00068 LAYER *reflayer = 0 00069 ); 00070 00071 virtual ~LAYER_IMAGE (); 00072 00073 void SetObjRegion ( 00074 const REGION2D& ObjRegion 00075 ) { m_ObjRegion = ObjRegion; } 00076 00078 void SetVisibleExtents ( 00079 const LRECT2D& rect 00080 ); 00081 00082 protected: 00083 00084 LEGEND_IMAGESAMPLE m_ImageSampleLegend; 00085 00086 private: 00087 #ifndef GENERATING_DOXYGEN_OUTPUT 00088 00090 virtual const GRE::LEGEND* v_GetLegend (ELEMTYPE ElemType); 00091 virtual bool v_HasLegend () const; 00092 00093 LAYER_IMAGE (const LAYER_IMAGE&); 00094 LAYER_IMAGE& operator= (const LAYER_IMAGE&); 00095 00096 #endif // GENERATING_DOXYGEN_OUTPUT 00097 }; // End of LAYER_IMAGE 00098 00099 00100 //=================================================================================================================== 00101 } // End namespace GRE 00102 00103 #endif // INC_GRE_LRIMAGE_H
1.6.1