Class PathIcon
- java.lang.Object
- 
- javax.swing.ImageIcon
- 
- com.inductiveautomation.ignition.client.images.PathIcon
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- javax.accessibility.Accessible,- javax.swing.Icon
 
 public class PathIcon extends javax.swing.ImageIconThis class loads an icon, possibly stretching and applying filters (color replace, color tint) to it.For a long time, this class loaded images asynchronously with the EventQueue thread, updating the imageobserver as they came in. It was changed to instead load images synchronously, opting to store them in an in-memory cache. See ImageLoaderThis simplifies the code a lot, and was done to eliminate a race condition that was occuring when multiple images were loading the same image, and then applying filters (common). See SVN for old methods and inner classes.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected classPathIcon.LoadImageTask
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voiddoFilters(boolean update)intgetHeight()intgetIconHeight()intgetIconWidth()java.awt.ImagegetImage()protected PathIcon.LoadImageTaskgetImageLoadingTask(java.lang.String path, int sW, int sH, long mySeq)java.awt.image.ImageObservergetImageObserver()java.lang.StringgetPath()intgetWidth()booleanisLoadInBackground()booleanisUseCache()voidpaintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)voidreset()voidsetFilterA(java.awt.image.ImageFilter filter)voidsetFilterB(java.awt.image.ImageFilter filter)voidsetHeight(int i)voidsetImage(java.awt.Image img)voidsetImageObserver(java.awt.image.ImageObserver observer)voidsetLoadInBackground(boolean loadInBackground)voidsetPath(java.lang.String string)voidsetScaleMode(int scaleMode)Deprecated.Not used anymore now that scaling is done by the ImageLoadervoidsetStretchSize(int w, int h)voidsetUseCache(boolean useCache)voidsetWidth(int i)static booleanwaitForImage(java.awt.Image image)
 
- 
- 
- 
Method Detail- 
setLoadInBackgroundpublic void setLoadInBackground(boolean loadInBackground) 
 - 
isLoadInBackgroundpublic boolean isLoadInBackground() 
 - 
getIconHeightpublic int getIconHeight() - Specified by:
- getIconHeightin interface- javax.swing.Icon
- Overrides:
- getIconHeightin class- javax.swing.ImageIcon
 
 - 
getIconWidthpublic int getIconWidth() - Specified by:
- getIconWidthin interface- javax.swing.Icon
- Overrides:
- getIconWidthin class- javax.swing.ImageIcon
 
 - 
paintIconpublic void paintIcon(java.awt.Component c, java.awt.Graphics g, int x, int y)- Specified by:
- paintIconin interface- javax.swing.Icon
- Overrides:
- paintIconin class- javax.swing.ImageIcon
 
 - 
setImagepublic void setImage(java.awt.Image img) - Overrides:
- setImagein class- javax.swing.ImageIcon
 
 - 
getImagepublic java.awt.Image getImage() - Overrides:
- getImagein class- javax.swing.ImageIcon
 
 - 
getHeightpublic int getHeight() 
 - 
getImageObserverpublic java.awt.image.ImageObserver getImageObserver() - Overrides:
- getImageObserverin class- javax.swing.ImageIcon
 
 - 
getWidthpublic int getWidth() 
 - 
setHeightpublic void setHeight(int i) 
 - 
setStretchSizepublic void setStretchSize(int w, int h)
 - 
resetpublic void reset() 
 - 
setUseCachepublic void setUseCache(boolean useCache) 
 - 
isUseCachepublic boolean isUseCache() 
 - 
setImageObserverpublic void setImageObserver(java.awt.image.ImageObserver observer) - Overrides:
- setImageObserverin class- javax.swing.ImageIcon
 
 - 
setWidthpublic void setWidth(int i) 
 - 
getPathpublic java.lang.String getPath() 
 - 
getImageLoadingTaskprotected PathIcon.LoadImageTask getImageLoadingTask(java.lang.String path, int sW, int sH, long mySeq) 
 - 
setPathpublic void setPath(java.lang.String string) 
 - 
waitForImagepublic static boolean waitForImage(java.awt.Image image) 
 - 
setFilterApublic void setFilterA(java.awt.image.ImageFilter filter) 
 - 
setFilterBpublic void setFilterB(java.awt.image.ImageFilter filter) 
 - 
doFilterspublic void doFilters(boolean update) 
 - 
setScaleMode@Deprecated public void setScaleMode(int scaleMode) Deprecated.Not used anymore now that scaling is done by the ImageLoader
 
- 
 
-