Main Page Modules Namespace List Class Hierarchy Compound List File List Namespace Members Compound Members Related Pages
KPixmapSplitter Class Reference
A class to split a pixmap into several items.
More...
#include <kpixmapsplitter.h>
List of all members.
Detailed Description
A class to split a pixmap into several items.
If you have a pixmap containing several items (icons), you can use this class to get the coordinates of each item.
For example, if you have a pixmap with 25 items and you want to get the 4th item as a pixmap (every item being 20x10 pixels):
KPixmapSplitter splitter;
splitter.setPixmap( somePixmap );
splitter.setItemSize( QSize( 20, 10 ));
QPixmap item( 20, 10 );
item.fill( Qt::white );
QRect rect = splitter.coordinates( 4 );
if ( !rect.isEmpty() )
bitBlt( &item, QPoint(0,0), &somePixmap, rect, CopyROP );
- Author:
-
Carsten Pfeiffer <pfeiffer@kde.org>
Definition at line 50 of file kpixmapsplitter.h.
Constructor & Destructor Documentation
| KPixmapSplitter::KPixmapSplitter |
( |
|
) |
|
|
|
|
Constructor, does nothing but initializing some default-values. |
Member Function Documentation
| QRect KPixmapSplitter::coordinates |
( |
const QChar & |
ch |
) |
|
|
|
|
Overloaded for convenience. Returns the item at the position of the given character (when using a latin1 font-pixmap) |
| QRect KPixmapSplitter::coordinates |
( |
int |
pos |
) |
|
|
|
|
- Returns:
-
the coordinates of the item at position pos in the given pixmap.
|
| QSize KPixmapSplitter::itemSize |
( |
|
) |
const [inline] |
|
|
|
- Returns:
-
the set size of the items (coordinates) you want to get out of the given pixmap.
Definition at line 80 of file kpixmapsplitter.h. |
| const QPixmap& KPixmapSplitter::pixmap |
( |
|
) |
const [inline] |
|
| void KPixmapSplitter::setHSpacing |
( |
int |
spacing |
) |
|
|
|
|
If there is space between columns in the given pixmap, you have to specify how many pixels there are. |
| void KPixmapSplitter::setItemSize |
( |
const QSize & |
size |
) |
|
|
|
|
Sets the size of the items you want to get out of the given pixmap. The QRect of coordinates(int) will have the width and height of exactly this size. |
| void KPixmapSplitter::setPixmap |
( |
const QPixmap & |
pixmap |
) |
|
|
|
|
Sets the pixmap to be splitted. |
| void KPixmapSplitter::setVSpacing |
( |
int |
spacing |
) |
|
|
|
|
If there is space between rows in the given pixmap, you have to specify how many pixels there are. |
The documentation for this class was generated from the following file:
Generated on Wed Aug 13 23:30:20 2003 for kdelibs by
1.2.18