File: gdk_gc.e

package info (click to toggle)
egtk 0.3.5.cvs20020302-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,900 kB
  • ctags: 5,118
  • sloc: ansic: 2,212; makefile: 247; sh: 113
file content (118 lines) | stat: -rw-r--r-- 2,269 bytes parent folder | download
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
-- Copyright (C) 1999 Dave E Martin XXIII and others
-- Licensed under Eiffel Forum Freeware License, version 1;
-- (see forum.txt)
--
indexing

	description: "type-safe wrapper for GdkGC"
	author: "Dave E Martin XXIII"
	genesis: "199903180503 utc"
	version: "v 0.3.5 GTK+ 1.2.x"
	gtk_version: "1.2"
	cvs: "$Id: gdk_gc.e,v 1.7 2002/03/02 15:02:35 elphick Exp $"

class GDK_GC

inherit

	GDK_OBJECT
		rename
			object as gc
		export
			{GDK_DRAWABLE, GTK_STYLE, GTK_PREVIEW} gc
		redefine
			dispose
		end

	GDK_GC_EXTERNALS
		undefine 
			is_equal, copy
		end

creation

	make,
	make_from_pointer

feature {GTK_STYLE} -- restricted creation

	make_from_pointer (the_gc: POINTER) is
		do
			gc := the_gc
			ref
		ensure
			gc_set: gc = the_gc
		end

feature -- creation

	make (window: GDK_WINDOW) is
		require
			window_valid: window /= Void
		do
			gc := gdk_gc_new (window.window)
		end

feature {NONE} -- destruction

	dispose is
		do
			precursor
			unref
--			gdk_gc_destroy (gc)
		end

feature -- query

	values: GDK_GC_VALUES is
		do
			!! Result.make
			gdk_gc_get_values (gc, Result.values)
		end

feature -- setters

	ref is
		do
			gdk_gc_ref (gc)
		end

	unref is
		do
			gdk_gc_unref (gc)
		end

---	set_foreground (color: GDK_COLOR)
---	set_background (color: GDK_COLOR)
---	set_font (font: GDK_FONT)

	set_function (function: expanded GDK_FUNCTION_VALUE) is
			-- set the graphics context drawing function code
		require
			function /= Void
		do
			gdk_gc_set_function (gc, function.value)
		ensure
			function_set: values.function.value = function.value
				-- gc function code is set to specified function code
		end

---	set_fill (fill: GDK_FILL)
---	set_tile (font: GDK_PIXMAP)
---	set_stipple (stipple: GDK_PIXMAP)
---	set_ts_origin (x, y: INTEGER)
---	set_clip_origin (x, y: INTEGER)
---	set_clip_mask (mask: GDK_BITMAP)
---	set_clip_rectangle (rectangle: GDK_RECTANGLE)
---	set_clip_region (region: GDK_REGION)
---	set_subwindow (mode: GDK_SUBWINDOW_MODE)
---	set_exposures (exposures: INTEGER)
---	set_line_attributes (line_width: INTEGER; line_style: GDK_LINE_STYLE;
---		cap_style: GDK_CAP_STYLE; join_style: GDK_JOIN_STYLE)
---	set_dashes (dash_offset: INTEGER; dash_list: STRING)

feature

--- gdk_gc_copy fix clone to do this

end -- GDK_GC