1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
|
# (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
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.
"""
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.
"""
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.
"""
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.
"""
|