aboutsummaryrefslogtreecommitdiffstatsci
path: root/Samples/common/src/TestWidget.cs
blob: bf2f6bd059274af353365fb239f7addd67a2ab0b (plain)
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
//Tutorial
using Crow;
using Crow.Drawing;
using Glfw;

namespace TestWidget {
	public class TestWidget : Widget {
		protected override void onDraw (Context gr) {
			base.onDraw (gr);
			gr.SetSource (myColor);
			gr.Rectangle (ClientRectangle);
			gr.Fill();
		}
		Color myColor = Colors.Green;
		public override void onMouseEnter(object sender, MouseMoveEventArgs e) {
			base.onMouseEnter (sender, e);
			myColor = Colors.Chartreuse;
			RegisterForRedraw ();
		}
		public override void onMouseLeave(object sender, MouseMoveEventArgs e) {
			base.onMouseLeave (sender, e);
			myColor = Colors.Green;
			RegisterForRedraw ();
		}
	}
}