class EL_IMAGE_ACCESS_IMP
Provides access to unexported image data
note
description: "Provides access to unexported image data"
author: "Finnian Reilly"
copyright: "Copyright (c) 2001-2022 Finnian Reilly"
contact: "finnian at eiffel hyphen loop dot com"
license: "MIT license (See: en.wikipedia.org/wiki/MIT_License)"
date: "2024-01-07 11:11:08 GMT (Sunday 7th January 2024)"
revision: "5"
class
EL_IMAGE_ACCESS_IMP
inherit
EV_POINTER_STYLE_IMP
export
{NONE} all
end
EL_MEMORY_ROUTINES
create
make
feature {EL_SHARED_IMAGE_ACCESS} -- Access
data (pixels: EV_ANY_I): POINTER
require
valid_pixels: attached {EV_PIXMAP_IMP} pixels or attached {EV_PIXEL_BUFFER_IMP} pixels
-- Pointer to the GdkPixmap image data.
do
if attached {EV_PIXMAP_IMP} pixels as pixmap then
Result := pixmap.drawable
elseif attached {EV_PIXEL_BUFFER_IMP} pixels as buffer then
Result := buffer.gdk_pixbuf
end
ensure
not_null: is_attached (Result)
end
end