2004-05-18 Todd Berman <tberman@sevenl.net>

* samples/Scribble.cs: Im bored, you can erase, etc

svn path=/trunk/gtk-sharp/; revision=27565
This commit is contained in:
Todd Berman 2004-05-18 05:48:10 +00:00
parent 0d052516f1
commit ef102fe7cc
2 changed files with 12 additions and 5 deletions

View file

@ -1,3 +1,7 @@
2004-05-18 Todd Berman <tberman@sevenl.net>
* samples/Scribble.cs: Im bored, you can erase, etc
2004-05-18 Mike Kestner <mkestner@ximian.com> 2004-05-18 Mike Kestner <mkestner@ximian.com>
* glib/MissingIntPtrCtorException.cs : new exception to throw if * glib/MissingIntPtrCtorException.cs : new exception to throw if

View file

@ -68,7 +68,7 @@ namespace GtkSamples {
args.RetVal = true; args.RetVal = true;
} }
static void DrawBrush (double x, double y) static void DrawBrush (double x, double y, bool black)
{ {
Gdk.Rectangle update_rect = new Gdk.Rectangle (); Gdk.Rectangle update_rect = new Gdk.Rectangle ();
update_rect.X = (int) x - 5; update_rect.X = (int) x - 5;
@ -76,7 +76,7 @@ namespace GtkSamples {
update_rect.Width = 10; update_rect.Width = 10;
update_rect.Height = 10; update_rect.Height = 10;
pixmap.DrawRectangle (darea.Style.BlackGC, true, pixmap.DrawRectangle (black ? darea.Style.BlackGC : darea.Style.WhiteGC, true,
update_rect.X, update_rect.Y, update_rect.X, update_rect.Y,
update_rect.Width, update_rect.Height); update_rect.Width, update_rect.Height);
darea.QueueDrawArea (update_rect.X, update_rect.Y, darea.QueueDrawArea (update_rect.X, update_rect.Y,
@ -87,8 +87,9 @@ namespace GtkSamples {
{ {
Gdk.EventButton ev = args.Event; Gdk.EventButton ev = args.Event;
if (ev.Button == 1 && pixmap != null) if (ev.Button == 1 && pixmap != null)
DrawBrush (ev.X, ev.Y); DrawBrush (ev.X, ev.Y, true);
else if (ev.Button == 3 && pixmap != null)
DrawBrush (ev.X, ev.Y, false);
args.RetVal = true; args.RetVal = true;
} }
@ -110,7 +111,9 @@ namespace GtkSamples {
} }
if ((state & Gdk.ModifierType.Button1Mask) != 0 && pixmap != null) if ((state & Gdk.ModifierType.Button1Mask) != 0 && pixmap != null)
DrawBrush (x, y); DrawBrush (x, y, true);
else if ((state & Gdk.ModifierType.Button3Mask) != 0 && pixmap != null)
DrawBrush (x, y, false);
args.RetVal = true; args.RetVal = true;
} }