69 |
{ |
{ |
70 |
w = ((QtImage)image).width; |
w = ((QtImage)image).width; |
71 |
h = ((QtImage)image).height; |
h = ((QtImage)image).height; |
72 |
|
initImage((QtImage) image ); |
73 |
|
((QtImage)image).putPainter( this ); |
74 |
} |
} |
75 |
else |
else |
76 |
{ |
{ |
77 |
w = ((QtVolatileImage)image).width; |
w = ((QtVolatileImage)image).width; |
78 |
h = ((QtVolatileImage)image).height; |
h = ((QtVolatileImage)image).height; |
79 |
|
initVolatileImage((QtVolatileImage) image ); |
80 |
|
((QtVolatileImage)image).putPainter( this ); |
81 |
} |
} |
82 |
|
|
|
initImage( image ); |
|
83 |
parentImage = image; |
parentImage = image; |
84 |
initialClip = new Rectangle( 0, 0, w, h ); |
initialClip = new Rectangle( 0, 0, w, h ); |
85 |
setClip( initialClip ); |
setClip( initialClip ); |
96 |
{ |
{ |
97 |
super( g ); |
super( g ); |
98 |
parentImage = g.parentImage; |
parentImage = g.parentImage; |
99 |
if( g.topParent == null ) |
if(parentImage instanceof QtImage) |
100 |
topParent = g; |
((QtImage)parentImage).putPainter( this ); |
101 |
else |
else |
102 |
topParent = g.topParent; |
((QtVolatileImage)parentImage).putPainter( this ); |
|
topParent.owners.push( this ); |
|
103 |
} |
} |
104 |
|
|
105 |
public void dispose() |
public void dispose() |
106 |
{ |
{ |
107 |
while(!owners.empty()) |
delete(); |
108 |
((QtImageGraphics)owners.pop()).delete(); |
if( parentImage instanceof QtImage ) |
109 |
|
((QtImage)parentImage).removePainter( this ); |
110 |
|
else |
111 |
|
((QtVolatileImage)parentImage).removePainter( this ); |
112 |
} |
} |
113 |
|
|
|
|
|
114 |
/** |
/** |
115 |
* Create a copy of this context. |
* Create a copy of this context. |
116 |
*/ |
*/ |