Class ImageInfo

  • All Implemented Interfaces:
    EventListener, java.lang.Runnable

    public class ImageInfo
    extends java.lang.Object
    implements EventListener, java.lang.Runnable
    The image info used by the image editor components.
    Author:
    Christopher Mindus
    • Constructor Detail

      • ImageInfo

        public ImageInfo​(org.eclipse.core.resources.IFile file)
        Creates an instance from an existing file to load the image.
    • Method Detail

      • grab

        public static ImageInfo grab​(AssetReference ref,
                                     GProp<?> anyPropInTree)
        From a AssetReference, gets the ImageInfo instance and adds a reference count to it.
      • removeListener

        public void removeListener​(IImageInfoChanged listener)
        Adds listener.
      • dispose

        public void dispose()
        Disposes of the instance, i.e. the image.
      • release

        public void release()
        Releases this instance that was "grabbed".
      • onEvent

        public void onEvent​(GEvent event)
        Property event.
        Specified by:
        onEvent in interface EventListener
        Parameters:
        event - The event.
      • run

        public void run()
        Called at async prop events.
        Specified by:
        run in interface java.lang.Runnable
      • isValid

        public boolean isValid()
        Checks for validity.
      • getImage

        public org.eclipse.swt.graphics.Image getImage()
        Gets the image.
      • getWidth

        public int getWidth()
        Gets the width.
      • getHeight

        public int getHeight()
        Gets the height.
      • getSize

        public Size getSize()
        Gets the size.
        Returns:
        The size, or null if not valid.
      • getFile

        public org.eclipse.core.resources.IFile getFile()
        Gets the file.
      • getError

        public java.lang.String getError()
        Gets the error text when not valid.
        Returns:
        The error string, null when valid.
      • getAssetReference

        public AssetReference getAssetReference()
        Gets the reference.
      • toString

        public java.lang.String toString()
        Prints a string representation.
        Overrides:
        toString in class java.lang.Object