indexing
description: "Abstraction for objects that have a pixmap property."
status: "See notice at end of class"
keywords: "pixmap, bitmap, icon, graphic, image"
date: "$Date$"
revision: "$Revision$"
deferred class interface
EV_PIXMAPABLE
feature
data: ANY
EV_ANY
pixmap: EV_PIXMAP
Current
require
not_destroyed: not is_destroyed
ensure
bridge_ok: (Result = void and implementation.pixmap = void) or Result.is_equal (implementation.pixmap)
feature
remove_pixmap
pixmapVoid
require
not_destroyed: not is_destroyed
ensure
pixmap_removed: pixmap = void
set_data (some_data: like data)
some_datadata
EV_ANY
require EV_ANY
not_destroyed: not is_destroyed
ensure EV_ANY
data_assigned: data = some_data
set_pixmap (a_pixmap: EV_PIXMAP)
a_pixmappixmap
require
not_destroyed: not is_destroyed
pixmap_not_void: a_pixmap /= void
ensure
pixmap_assigned: a_pixmap.is_equal (pixmap) and pixmap /= a_pixmap
feature
copy (other: like Current)
other
EV_ANY
require ANY
other_not_void: other /= void
type_identity: same_type (other)
ensure ANY
is_equal: is_equal (other)
feature
destroy
Current
EV_ANY
ensure EV_ANY
is_destroyed: is_destroyed
feature
is_destroyed: BOOLEAN
Current
EV_ANY
ensure EV_ANY
bridge_ok: Result = implementation.is_destroyed
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
EV_ANY
is_initialized: is_initialized
is_coupled: implementation /= void and then implementation.interface = Current
default_create_called: default_create_called
end -- EV_PIXMAPABLE