INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES

indexing

title: "Memory Graphics context class"
project: "Visual Eiffel"
revision: "$Revision: 1.1 $"
copyright: "Copyright (C) 1996-2005 Object Tools Group"
license: "http://visual-eiffel.com/license"
cluster: grape
class MEMORY_GRAPHICS_CONTEXT
inherit

GRAPHICS_CONTEXT
end
creation

make_compatible
feature

make_compatible (gc: GRAPHICS_CONTEXT)
require
valid_original: gc.is_valid_gc

begin_paint, f_begin_paint
require
valid_graphics_context: is_valid_gc

end_paint
require
valid_drawing_surface: get_drawing_surface /= void
valid_graphics_context: is_valid_gc

client_area: RECT
require
valid_drawing_surface: get_drawing_surface /= void
valid_graphics_context: is_valid_gc

destroy
require
valid_graphics_context: is_valid_gc

set_drawing_surface (p: PICTURE)
require
valid_graphics_context: is_valid_gc
valid_picture: p.is_initialized

get_drawing_surface: PICTURE

copy_from (from_gc: GRAPHICS_CONTEXT; fx, fy, fw, fh, to_x, to_y, mode: INTEGER)

copy_to (to_gc: GRAPHICS_CONTEXT; fx, fy, fw, fh, to_x, to_y, mode: INTEGER)

stretch_to (to_gc: GRAPHICS_CONTEXT; fx, fy, fw, fh, tx, ty, tw, th, mode: INTEGER)

DSTINVERT: INTEGER

MERGECOPY: INTEGER

MERGEPAINT: INTEGER

NOTSRCCOPY: INTEGER

NOTSRCERASE: INTEGER

PATCOPY: INTEGER

PATINVERT: INTEGER

PATPAINT: INTEGER

SRCAND: INTEGER

SRCCOPY: INTEGER

SRCERASE: INTEGER

SRCINVERT: INTEGER

SRCPAINT: INTEGER

BLACKNESS: INTEGER

WHITENESS: INTEGER
end -- class MEMORY_GRAPHICS_CONTEXT

INDEX CLUSTER FEATURES SHORT FRAMES NO FRAMES