1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
//Auto-generated by kalyptus. DO NOT EDIT.
package org.trinitydesktop.koala;
import org.trinitydesktop.qt.Qt;
import org.trinitydesktop.qt.TQRect;
import org.trinitydesktop.qt.QtSupport;
import org.trinitydesktop.qt.TQPixmap;
import org.trinitydesktop.qt.TQSize;
/**
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):
<pre>
KPixmapSplitter splitter;
splitter.setPixmap( somePixmap );
splitter.setItemSize( TQSize( 20, 10 ));
TQPixmap item( 20, 10 );
item.fill( Qt.white );
TQRect rect = splitter.coordinates( 4 );
if ( !rect.isEmpty() )
bitBlt( &item, TQPoint(0,0), &somePixmap, rect, CopyROP );
</pre>
@author Carsten Pfeiffer <pfeiffer@kde.org>
@short A class to split a pixmap into several items.
*/
public class KPixmapSplitter implements QtSupport {
private long _qt;
private boolean _allocatedInJavaWorld = true;
protected KPixmapSplitter(Class dummy){}
/**
Constructor, does nothing but initialize some default-values.
@short Constructor, does nothing but initialize some default-values.
*/
public KPixmapSplitter() {
newKPixmapSplitter();
}
private native void newKPixmapSplitter();
/**
Sets the pixmap to be split.
@short Sets the pixmap to be split.
*/
public native void setPixmap(TQPixmap pixmap);
/**
@return the pixmap that has been set via setPixmap().
@short
*/
public native TQPixmap pixmap();
/**
Sets the size of the items you want to get out of the given pixmap.
The TQRect of #coordinates(int) will have the width and height of exactly
this <code>size.</code>
@short Sets the size of the items you want to get out of the given pixmap.
*/
public native void setItemSize(TQSize size);
/**
@return the set size of the items (coordinates) you want to get
out of the given pixmap.
@short
*/
public native TQSize itemSize();
/**
If there is space between rows in the given pixmap, you have to specify
how many pixels there are.
@short If there is space between rows in the given pixmap, you have to specify how many pixels there are.
*/
public native void setVSpacing(int spacing);
/**
If there is space between columns in the given pixmap, you have to
specify how many pixels there are.
@short If there is space between columns in the given pixmap, you have to specify how many pixels there are.
*/
public native void setHSpacing(int spacing);
/**
@return the coordinates of the item at position pos in the given
pixmap.
@short
*/
public native TQRect coordinates(int pos);
/**
Overloaded for convenience. Returns the item at the position of the
given character (when using a latin1 font-pixmap)
@short Overloaded for convenience.
*/
public native TQRect coordinates(char ch);
/** Deletes the wrapped C++ instance */
protected native void finalize() throws InternalError;
/** Delete the wrapped C++ instance ahead of finalize() */
public native void dispose();
/** Has the wrapped C++ instance been deleted? */
public native boolean isDisposed();
}
|