00001
00015 #ifndef INC_SPATMOD_IMAGESOURCEPLACEHOLDER_H
00016 #define INC_SPATMOD_IMAGESOURCEPLACEHOLDER_H
00017
00018 #ifndef INC_SPATMOD_IMAGESOURCE_H
00019 #include <spatmod/imagesource.h>
00020 #endif
00021
00022 class TRANS2D_MAPGEN;
00023
00024 namespace SPATMOD {
00025 namespace IMAGE {
00026
00027
00028
00030 class SOURCE_PLACEHOLDER : public SOURCE {
00031 public:
00032
00033 enum STYLE {
00034 STYLE_Empty,
00035 STYLE_BorderDash
00036 };
00037
00039 explicit SOURCE_PLACEHOLDER (
00040 const PIXEL& PixelProp,
00041 STYLE Style,
00042 UINT32 TotalColumns,
00043 UINT32 TotalRows,
00044 const TRANS2D_MAPGEN *pTransToCRS = 0
00045 );
00046
00048 explicit SOURCE_PLACEHOLDER (
00049 const PIXEL& PixelProp,
00050 STYLE Style,
00051 const BASE& RefImage
00052 );
00053
00054
00055 virtual ~SOURCE_PLACEHOLDER ();
00056
00057 private:
00058 #ifndef GENERATING_DOXYGEN_OUTPUT
00059
00060 STYLE m_Style;
00061
00062 void DoColumnDashes (BUFFER& buffer, INT32 bufcol, INT32 MinRow, INT32 NumRows ) const;
00063 void DoRowDashes (BUFFER& buffer, INT32 bufrow, INT32 MinColumn, INT32 NumColumns) const;
00064
00065
00066 virtual ZOOMABILITY v_GetZoomAbility (SIMPLE_ARRAY<double>& ZoomsAllowed) const;
00067 virtual float v_QueryIterator (const SECTION_ITERATOR& iterator) const;
00068
00069
00070 virtual ERRVALUE v_ComputeSampleStats (STAT_UNIVARIATE *SampleStatsArray, STATSVALIDITY StatsValidity);
00071 virtual ERRVALUE v_Initialize ();
00072 virtual ERRVALUE v_PullBegin (const SECTION_ITERATOR& iterator);
00073 virtual ERRVALUE v_PullSubSection (const SECTION& SubSection, BUFFER& buffer);
00074
00075
00076 SOURCE_PLACEHOLDER (const SOURCE_PLACEHOLDER&);
00077 SOURCE_PLACEHOLDER& operator= (const SOURCE_PLACEHOLDER&);
00078 #endif // GENERATING_DOXYGEN_OUTPUT
00079
00080 };
00081
00082
00083
00084 }
00085 }
00086
00087 #endif // INC_SPATMOD_IMAGESOURCEPLACEHOLDER_H
00088