Welcome to mirror list, hosted at ThFree Co, Russian Federation.

LineDrawingArea.cs « GdiTest - github.com/FreeRDP/GdiTest.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 0fc00d309fa1cb5e62e0a6a011f9846706bdc3d2 (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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using Cairo;
using Gtk;

namespace GdiTest
{
	public class LineDrawingArea : DrawingArea
	{
		public LineDrawingArea ()
		{
		}
		
		protected override bool OnExposeEvent (Gdk.EventExpose args)
		{
			using (Context g = Gdk.CairoHelper.Create (args.Window))
			{
				g.Antialias = Antialias.None;
				g.LineWidth = 4;
				
				g.Color = new Color(1,0,0);
				g.MoveTo (10, 10);
				g.LineTo (110, 10);
				g.Stroke ();
				
				g.Color = new Color(0,1,0);
				g.MoveTo (10, 10);
				g.LineTo (10, 110);
				g.Stroke ();
				
				g.Color = new Color(0,0,1);
				g.MoveTo (10, 10);
				g.LineTo (110, 110);
				g.Stroke ();
				
				g.Color = new Color(0,0,0);
				Rectangle rect = new Rectangle(210, 10, 260, 110);
				g.Rectangle(rect);
				g.Stroke ();
			}
			return true;
		}
	}
}