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.
"""