Package com.iizigo.image
Class ImageInfo
- java.lang.Object
- com.iizigo.image.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 Summary
Constructors Constructor Description ImageInfo(org.eclipse.core.resources.IFile file)
Creates an instance from an existing file to load the image.
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(IImageInfoChanged listener)
Adds listener.void
dispose()
Disposes of the instance, i.e.AssetReference
getAssetReference()
Gets the reference.java.lang.String
getError()
Gets the error text when not valid.org.eclipse.core.resources.IFile
getFile()
Gets the file.int
getHeight()
Gets the height.org.eclipse.swt.graphics.Image
getImage()
Gets the image.Size
getSize()
Gets the size.int
getWidth()
Gets the width.static ImageInfo
grab(AssetReference ref, GProp<?> anyPropInTree)
From a AssetReference, gets the ImageInfo instance and adds a reference count to it.boolean
isValid()
Checks for validity.void
onEvent(GEvent event)
Property event.void
release()
Releases this instance that was "grabbed".void
removeListener(IImageInfoChanged listener)
Adds listener.void
run()
Called at async prop events.java.lang.String
toString()
Prints a string representation.
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.
addListener
public void addListener(IImageInfoChanged listener)
Adds listener.
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 interfaceEventListener
- Parameters:
event
- The event.
run
public void run()
Called at async prop events.- Specified by:
run
in interfacejava.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 classjava.lang.Object