Source code for pyface.i_image

# (C) Copyright 2005-2023 Enthought, Inc., Austin, TX
# All rights reserved.
#
# This software is provided without warranty under the terms of the BSD
# license included in LICENSE.txt and may be redistributed only under
# the conditions described in the aforementioned license. The license
# is also available online at http://www.enthought.com/licenses/BSD.txt
#
# Thanks for using Enthought open source!
""" The base interface for an image. """
from traits.api import Interface


[docs]class IImage(Interface): """ The base interface for an image. This provides the interface specification that different types of image classes need to provide to be used by Pyface. """
[docs] def create_image(self, size=None): """ Creates a toolkit-specific image for this image. An image is a toolkit datastructure that is optimized for I/O, pixel-level access and modification, such as a wx.Image or a QImage. Parameters ---------- size : (int, int) or None The desired size as a width, height tuple, or None if wanting default image size. This is a *preferred* size and concrete implementations may or may not return an image of the precise size requested (indeed, this may be ignored). Returns ------- image : toolkit image The toolkit image corresponding to the image and the specified size. """
[docs] def create_bitmap(self, size=None): """ Creates a toolkit-specific bitmap image for this image. A bitmap is a toolkit datastructure that is optimized for rendering to the screen, such as a wx.Bitmap or a QPixmap. Parameters ---------- size : (int, int) or None The desired size as a width, height tuple, or None if wanting default image size. This is a *preferred* size and concrete implementations may or may not return an image of the precise size requested (indeed, this may be ignored). Returns ------- image : toolkit bitmap The toolkit bitmap corresponding to the image and the specified size. """
[docs] def create_icon(self, size=None): """ Creates a toolkit-specific icon for this image. An icon is a toolkit datastructure that holds several different variants of an image (eg. selected, disabled, etc.), such as a wx.Icon or a QIcon. Most toolkits can automatically create these from other image classes. Parameters ---------- size : (int, int) or None The desired size as a width, height tuple, or None if wanting default icon size. This is a *preferred* size and concrete implementations may or may not return an icon of the precise size requested (indeed, this may be ignored). Returns ------- image : toolkit icon The toolkit image corresponding to the image and the specified size as an icon. """