|
|
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 ); @short A class to split a pixmap into several items. @author Carsten Pfeiffer |
KPixmapSplitter ()
| KPixmapSplitter |
Constructor, does nothing but initializing some default-values.
~KPixmapSplitter ()
| ~KPixmapSplitter |
void setPixmap ( const QPixmap& pixmap )
| setPixmap |
Set the pixmap to be splitted.
const QPixmap& pixmap ()
| pixmap |
[const]
Returns: the pixmap that has been set via setPixmap().
void setItemSize ( const QSize& size )
| setItemSize |
Set the size of the items you want to get out of the given pixmap.
The QRect of coordinate will have the width and height of exactly
this size
.
QSize itemSize ()
| itemSize |
[const]
Returns: the set size of the items (coordinates) you want to get out of the given pixmap.
void setVSpacing ( int spacing )
| setVSpacing |
If there is space between rows in the given pixmap, you have to specify how many pixels there are.
void setHSpacing ( int spacing )
| setHSpacing |
If there is space between columns in the given pixmap, you have to specify how many pixels there are.
QRect coordinates ( int pos )
| coordinates |
Returns: the coordinates of the item at position pos in the given pixmap.
QRect coordinates ( const QChar& ch )
| coordinates |
Overloaded for convenience. Returns the item at the position of the given character (when using a latin1 font-pixmap)
Generated by: dfaure on kde.faure.org on Thu Jan 17 22:15:01 2002, using kdoc 2.0a53. |