Ticket #12: drawrect.d

File drawrect.d, 0.8 kB (added by Unarmed, 5 months ago)

a working drawrect example

Line 
1 module drawrect;
2
3 import gtk.Main;
4 import gtk.MainWindow;
5 import gtk.Widget;
6 import gdk.GC;
7 import gdk.Drawable;
8 import gdk.Color;
9
10 void main (char[][] args) {
11     Main.init(args);
12     MainWindow window=new MainWindow("Gtkd draw rect example");
13    
14     window.addOnHide(
15         delegate void (in Widget whatever){
16             Main.exit(0);}
17     );
18     window.addOnExpose(
19         delegate int (GdkEventExpose * whatever_II, in Widget widget) {
20             Drawable da=widget.getDrawable();
21             da.drawRectangle(   gcFgColor(da,0,255,255), true,
22                                 0,0, window.getHeight(),window.getWidth()
23             );
24             return 1;
25         }
26     );
27     window.showAll();
28     Main.run();
29 }
30 GC gcFgColor (in Drawable da, int r, int g, int b) {
31     if (r<0) r=0;   if (r>255) r=255;
32     if (g<0) r=0;   if (g>255) g=255;
33     if (b<0) r=0;   if (b>255) b=255;
34     GC rt=new GC(da);
35     rt.setRgbFgColor (new Color(cast(ubyte)r,cast(ubyte)g,cast(ubyte)b));
36     return rt;
37 }