198 |
public int checkImage (Image image, int width, int height, |
public int checkImage (Image image, int width, int height, |
199 |
ImageObserver observer) |
ImageObserver observer) |
200 |
{ |
{ |
201 |
GtkImage i = (GtkImage) image; |
return getToolkit().checkImage(image, width, height, observer); |
|
return i.checkImage (); |
|
202 |
} |
} |
203 |
|
|
204 |
public Image createImage (ImageProducer producer) |
public Image createImage (ImageProducer producer) |
205 |
{ |
{ |
206 |
GtkImage image = new GtkImage (producer, null); |
return new GtkImage (producer); |
|
producer.startProduction (image); |
|
|
return image; |
|
207 |
} |
} |
208 |
|
|
209 |
public Image createImage (int width, int height) |
public Image createImage (int width, int height) |
210 |
{ |
{ |
211 |
Graphics g; |
GtkImage image = new GtkImage (width, height); |
212 |
if (GtkToolkit.useGraphics2D ()) |
Graphics g = image.getGraphics(); |
|
{ |
|
|
Graphics2D g2 = new GdkGraphics2D (width, height); |
|
|
g2.setBackground (getBackground ()); |
|
|
g = g2; |
|
|
} |
|
|
else |
|
|
g = new GdkGraphics (width, height); |
|
|
|
|
213 |
g.setColor(getBackground()); |
g.setColor(getBackground()); |
214 |
g.fillRect(0, 0, width, height); |
g.fillRect(0, 0, width, height); |
215 |
|
return image; |
|
return new GtkOffScreenImage (null, g, width, height); |
|
216 |
} |
} |
217 |
|
|
218 |
public void disable () |
public void disable () |
341 |
public boolean prepareImage (Image image, int width, int height, |
public boolean prepareImage (Image image, int width, int height, |
342 |
ImageObserver observer) |
ImageObserver observer) |
343 |
{ |
{ |
344 |
GtkImage i = (GtkImage) image; |
return getToolkit().prepareImage(image, width, height, observer); |
|
|
|
|
if (i.isLoaded ()) return true; |
|
|
|
|
|
class PrepareImage extends Thread |
|
|
{ |
|
|
GtkImage image; |
|
|
ImageObserver observer; |
|
|
|
|
|
PrepareImage (GtkImage image, ImageObserver observer) |
|
|
{ |
|
|
this.image = image; |
|
|
image.setObserver (observer); |
|
|
} |
|
|
|
|
|
public void run () |
|
|
{ |
|
|
image.source.startProduction (image); |
|
|
} |
|
|
} |
|
|
|
|
|
new PrepareImage (i, observer).start (); |
|
|
return false; |
|
345 |
} |
} |
346 |
|
|
347 |
public void print (Graphics g) |
public void print (Graphics g) |