00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KPIXMAPSPLITTER_H
00021 #define KPIXMAPSPLITTER_H
00022
00023 #include <tqpixmap.h>
00024 #include <tqrect.h>
00025 #include <tqsize.h>
00026 #include <tqstring.h>
00027
00028 #include <tdelibs_export.h>
00029
00030 class KPixmapSplitterPrivate;
00053 class TDEFX_EXPORT KPixmapSplitter
00054 {
00055 public:
00059 KPixmapSplitter();
00060 ~KPixmapSplitter();
00061
00065 void setPixmap( const TQPixmap& pixmap );
00066
00070 const TQPixmap& pixmap() const { return m_pixmap; }
00071
00077 void setItemSize( const TQSize& size );
00078
00083 TQSize itemSize() const { return m_itemSize; }
00084
00089 void setVSpacing( int spacing );
00090
00095 void setHSpacing( int spacing );
00096
00101 TQRect coordinates( int pos );
00102
00107 TQRect coordinates( const TQChar& ch );
00108
00109 private:
00110 TQPixmap m_pixmap;
00111 TQSize m_itemSize;
00112
00113 int m_vSpacing;
00114 int m_hSpacing;
00115
00116 int m_numCols;
00117 int m_numRows;
00118
00119 bool m_dirty;
00120 KPixmapSplitterPrivate* d;
00121 };
00122
00123 #endif // KPIXMAPSPLITTER_H