public class IltTinyImageBaseRendererFactory extends IltAbstractImageBaseRendererFactory
This class performs the necessary processing on the given image to generate all the representations corresponding to the different base styles and alarm colors.
Note: Image processing is done only if necessary. In other words, when a new type is defined, no memory or CPU is used. The real processing and allocation are performed when the first draw occurs.
It is easy to create a new tiny representation type with the following code:
IltObject.TinyType newType = new IltObject.TinyType(YOUR_NEW_TYPE_NAME); try { Image img = null; URL url = new URL("file","",YOUR_IMAGE_FILE_NAME); img = getImage(url); if (img != null) { IltTinyImageBaseRendererFactory factory = new IltTinyImageBaseRendererFactory( img , YOUR_IMAGE_PARAMETERS ); IltSettings.SetValue("Object.TinyType.YOUR_NEW_TYPE_NAME.Renderer" , factory ); } } catch (Exception e) {e.printStackTrace();}
Note: YOUR_NEW_TYPE_NAME
should be replaced by
the String of your choice.
Note: YOUR_IMAGE_FILE_NAME
should be replaced by
the appropriate String to create an URL object for your image.
Note: YOUR_IMAGE_PARAMETERS
is optional.
Note: To obtain YOUR_IMAGE_PARAMETERS
, follow these steps:
samples/framework/imagecolortuner/
directory of JTGO.
"Load Image..."
button."View Source..."
button. The constructor of the base renderer factory
contains the current display parameters.IltSettings
,
IltObject.TinyType
,
IltTinyBaseRenderer
Modifier and Type | Class and Description |
---|---|
protected static class |
IltTinyImageBaseRendererFactory.BaseRenderer
This implementation of base renderer can draw a modified version of the
sourceImage (given as parameter of the constructor of the
base renderer factory) according to the baseStyle and alarms
of the object that is represented. |
Constructor and Description |
---|
IltTinyImageBaseRendererFactory()
Creates a new
IltTinyImageBaseRendererFactory . |
IltTinyImageBaseRendererFactory(Image sourceImage)
Creates a new
IltTinyImageBaseRendererFactory . |
IltTinyImageBaseRendererFactory(Image sourceImage,
int brightThreshold,
int darkThreshold,
int normGray)
Creates a new
IltTinyImageBaseRendererFactory . |
IltTinyImageBaseRendererFactory(Image sourceImage,
int brightThreshold,
int darkThreshold,
int normGray,
boolean dottedBorderVisible)
Creates a new
IltTinyImageBaseRendererFactory . |
IltTinyImageBaseRendererFactory(String sourceImageName,
int brightThreshold,
int darkThreshold,
int normGray,
boolean dottedBorderVisible)
Creates a new IltTinyImageBaseRendererFactory.
|
Modifier and Type | Method and Description |
---|---|
protected IltBaseRenderer |
createBaseRenderer()
This method can be overridden to create the
real base renderer that displays the image.
|
createValue, getBrightThreshold, getDarkThreshold, getGrayLevel, getImageFactory, getSourceImage, getSourceImageName, isDottedBorderVisible, isPolygonalBorder, setBrightThreshold, setDarkThreshold, setDottedBorderVisible, setGrayLevel, setPolygonalBorder, setSourceImage, setSourceImageName
public IltTinyImageBaseRendererFactory(Image sourceImage, int brightThreshold, int darkThreshold, int normGray)
IltTinyImageBaseRendererFactory
.sourceImage
- The image to be processed to create the
different BaseStyle
representations.brightThreshold
- The threshold (0..255)
used for bright colors when
computing the NoTraffic
representation.darkThreshold
- The threshold (0..255)
used for dark colors when
computing the NoTraffic
representation.normGray
- The gray level (0..255)
used when computing the alarm
CarryingTraffic
representation.public IltTinyImageBaseRendererFactory(Image sourceImage, int brightThreshold, int darkThreshold, int normGray, boolean dottedBorderVisible)
IltTinyImageBaseRendererFactory
.sourceImage
- The image to be processed to create the
different BaseStyle
representations.brightThreshold
- The threshold (0..255)
used for bright colors when
computing the NoTraffic
representation.darkThreshold
- The threshold (0..255)
used for dark colors when
computing the NoTraffic
representation.normGray
- The gray level (0..255)
used when computing the alarm
CarryingTraffic
representation.dottedBorderVisible
- Indicates whether an additional dotted border
is to be drawn around the base.IltBaseRenderer.isDottedBorderVisible()
public IltTinyImageBaseRendererFactory(String sourceImageName, int brightThreshold, int darkThreshold, int normGray, boolean dottedBorderVisible)
sourceImageName
- the image that will be processed to create the
different BaseStyle representations.brightThreshold
- the threshold (0..255) used for bright colors when
computing the NoTraffic representation.darkThreshold
- the threshold (0..255) used for dark colors when
computing the NoTraffic representation.normGray
- the gray level (0..255) used when computing the alarmed
CarryingTraffic representation.dottedBorderVisible
- indicates whether an additional dotted border
should be drawn around the base.IltBaseRenderer.isDottedBorderVisible()
public IltTinyImageBaseRendererFactory(Image sourceImage)
IltTinyImageBaseRendererFactory
.
Using this constructor is equivalent to
IltTinyImageBaseRendererFactory(sourceImage,200,50,128,false)
.
public IltTinyImageBaseRendererFactory()
IltTinyImageBaseRendererFactory
.
The following default values are used:
200
50
128
false
The source image must be specified using method
IltAbstractImageBaseRendererFactory.setSourceImage(Image)
or IltAbstractImageBaseRendererFactory.setSourceImageName(String)
before using this renderer factory.
The renderer factory parameters shall be specified before using this renderer factory for the first time. Once the renderer factory is in use, modifying these parameters will have no effect on the object representation.
IltAbstractImageBaseRendererFactory.setSourceImage(Image)
,
IltAbstractImageBaseRendererFactory.setSourceImageName(String)
,
IltAbstractImageBaseRendererFactory.setBrightThreshold(int)
,
IltAbstractImageBaseRendererFactory.setDarkThreshold(int)
,
IltAbstractImageBaseRendererFactory.setGrayLevel(int)
,
IltAbstractImageBaseRendererFactory.setDottedBorderVisible(boolean)
protected IltBaseRenderer createBaseRenderer()
IltAbstractImageBaseRendererFactory
This method is called by IltAbstractImageBaseRendererFactory.createValue()
.
createBaseRenderer
in class IltAbstractImageBaseRendererFactory
© Copyright 2024 Rogue Wave Software, Inc., a Perforce company.. All Rights Reserved.