public class TemporalOMScalingIcon extends OMScalingIcon implements TemporalOMGraphic
OMRasterObject.TrimScaleFilter
Modifier and Type | Field and Description |
---|---|
protected java.lang.Object |
id |
protected boolean |
interpolate
Flag to indicate that intermediate positions between locations should be
interpolated.
|
protected TemporalPointSupport |
timeStamps
A list of points where this point should be.
|
baseScale, maxScale, minScale
clipRect, corners, lastProjection, lat2, lon2, scaleTransformType, sourceImage
colors, transparent
bitmap, bits, colorModel, COLORMODEL_DIRECT, COLORMODEL_IMAGEICON, COLORMODEL_INDEXED, DEBUG, FAST_SCALING, filteredHeight, filteredWidth, height, imageFilter, lat, logger, lon, needToReposition, pixels, point1, point2, rotationAngle, SMOOTH_SCALING, width, x, y
declutterType, displayPaint, edgeMatchesFill, fillPaint, hasLabel, linePaint, matted, mattingPaint, renderType, selected, selectPaint, showEditablePalette, stroke, textureMask
APP_OBJECT_KEY, appObject, ATT_MAP_KEY, lineType, needToRegenerate, shape, visible
ADD_GRAPHIC_MASK, BASIC_STROKE, CHANGE_APPEARANCE, clear, DECIMAL_DEGREES, DECLUTTERTYPE_LINE, DECLUTTERTYPE_MOVE, DECLUTTERTYPE_NONE, DECLUTTERTYPE_SPACE, DEFAULT_ROTATIONANGLE, DELETE_GRAPHIC_MASK, DESELECT_GRAPHIC_MASK, DESELECTALL_GRAPHIC_MASK, GRAPHICTYPE_ARC, GRAPHICTYPE_BITMAP, GRAPHICTYPE_CIRCLE, GRAPHICTYPE_ELLIPSE, GRAPHICTYPE_GRAPHIC, GRAPHICTYPE_GRID, GRAPHICTYPE_LINE, GRAPHICTYPE_POINT, GRAPHICTYPE_POLY, GRAPHICTYPE_RASTER, GRAPHICTYPE_RECTANGLE, GRAPHICTYPE_TEXT, INFOLINE, LABEL, LINETYPE_GREATCIRCLE, LINETYPE_RHUMB, LINETYPE_STRAIGHT, LINETYPE_UNKNOWN, LOWER_GRAPHIC_MASK, LOWER_TO_BOTTOM_GRAPHIC_MASK, OMGRAPHIC_ELT, OMGRAPHIC_TYPE_ATTR, RADIANS, RAISE_GRAPHIC_MASK, RAISE_TO_TOP_GRAPHIC_MASK, REMOVABLE, RENDERTYPE_LATLON, RENDERTYPE_OFFSET, RENDERTYPE_UNKNOWN, RENDERTYPE_XY, SELECT_GRAPHIC_MASK, SORT_GRAPHICS_MASK, TOOLTIP, UPDATE_GRAPHIC_MASK, UPDATED
Constructor and Description |
---|
TemporalOMScalingIcon(java.lang.Object id,
int renderType,
boolean interpolate)
Construct a blank TemporalOMScalingIcon, to be filled in with set calls.
|
TemporalOMScalingIcon(java.lang.Object id,
int renderType,
boolean interpolate,
java.awt.Image image)
Create a scaling icon that moves.
|
TemporalOMScalingIcon(java.lang.Object id,
int renderType,
boolean interpolate,
java.awt.Image ii,
float baseScale)
Create an scaling icon that will be moved around.
|
TemporalOMScalingIcon(java.lang.Object id,
int renderType,
boolean interpolate,
javax.swing.ImageIcon ii)
Create an scaling icon that will be moved around.
|
TemporalOMScalingIcon(java.lang.Object id,
int renderType,
boolean interpolate,
javax.swing.ImageIcon ii,
float baseScale)
Create an OMRaster, Lat/Lon placement with an ImageIcon.
|
TemporalOMScalingIcon(java.lang.Object id,
int renderType,
boolean interpolate,
int w,
int h,
byte[] bytes,
java.awt.Color[] colorTable,
int trans,
float baseScale)
Lat/Lon placement with a indexed colormodel, which is using a colortable
and a byte array to construct the int[] pixels.
|
TemporalOMScalingIcon(java.lang.Object id,
int renderType,
boolean interpolate,
int w,
int h,
int[] pix,
float baseScale)
Creates an TemporalOMScalingIcon from images, Lat/Lon placement with a
direct colormodel image.
|
Modifier and Type | Method and Description |
---|---|
void |
addTimeStamp(TemporalRecord timeStamp)
Add a TimeStamp to the point.
|
void |
clearTimeStamps()
Clear all time stamps.
|
void |
generate(Projection p,
long time)
Prepare the ScenarioPoint to be rendered in its position at a certain
time.
|
java.lang.Object |
getId() |
boolean |
isInterpolate() |
boolean |
removeTimeStamp(TemporalRecord timeStamp)
Remove a location at a certain time.
|
void |
setId(java.lang.Object id) |
void |
setInterpolate(boolean interpolate) |
TemporalPoint |
setPosition(long time)
Given a time, figure out the location.
|
boolean |
thisIsYou(java.lang.Object n)
Checks the internal id against the given one.
|
getBaseScale, getMaxScale, getMinScale, isOnMap, position, restore, scaleTo, setBaseScale, setMaxScale, setMinScale
generate, getClippedRectangle, getImageWarp, getLRLat, getLRLon, getScaleTransformType, getULLat, getULLon, render, rotate, setImage, setLRLat, setLRLon, setScaleTransformType, setShape, setULLat, setULLon, updateImageForProjection
computePixels, getBitmapFromInternalData, getByte, getColors, getPixel, getTransparent, setBits, setByte, setColors, setColors, setImageIcon, setPixel, setTransparent
filterImage, getBits, getColorModel, getFilteredHeight, getFilteredWidth, getHeight, getImage, getImageFilter, getLat, getLon, getMapLocation, getNeedToReposition, getPixels, getRotationAngle, getWidth, getX, getY, hasLineTypeChoice, imageUpdate, scaleTo, setColorModel, setHeight, setImageFilter, setLat, setLon, setNeedToReposition, setPixels, setRotationAngle, setWidth, setX, setY, shouldRenderFill
clone, deselect, distance, getDeclutterType, getDisplayColor, getDisplayPaint, getEdgeMatchesFill, getFillColor, getFillPaint, getHasLabel, getLineColor, getLinePaint, getMattingPaint, getRenderType, getSelectColor, getSelectPaint, getShowEditablePalette, getStroke, getTextureMask, initLabelingDuringGenerate, isClear, isMatted, isSelected, normalizeDistanceForLineWidth, readStroke, regenerate, renderLabel, select, setDeclutterType, setEdgeMatchesFill, setFillColor, setFillPaint, setGraphicsColor, setGraphicsForEdge, setGraphicsForFill, setHasLabel, setLabelLocation, setLabelLocation, setLabelLocation, setLabelLocation, setLineColor, setLinePaint, setMatted, setMattingPaint, setRenderType, setSelectColor, setSelected, setSelectPaint, setShape, setShowEditablePalette, setStroke, setTextureMask, shouldRenderEdge, writeStroke
_distance, appendShapeEdge, appendShapeEdge, appendShapeEdge, appendShapeEdge, checkAttributeMap, checkAttributeMap, clearAttributes, contains, createAttributeMap, createBoxShape, createShape, createShape, describeShapeDetail, describeShapeDetail, distanceToEdge, distanceToEdge, draw, fill, getAppObject, getAppObject, getAttribute, getAttributeMap, getAttributes, getDescription, getLineType, getNeedToRegenerate, getShape, isRenderable, isVisible, putAttribute, removeAttribute, replaceAppObjectWithAttributeMap, setAppObject, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setVisible
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clone, deselect, getDeclutterType, getDisplayColor, getDisplayPaint, getFillColor, getFillPaint, getLineColor, getLinePaint, getMattingPaint, getRenderType, getSelectColor, getSelectPaint, getShowEditablePalette, getStroke, getTextureMask, hasLineTypeChoice, isMatted, isSelected, normalizeDistanceForLineWidth, regenerate, renderLabel, select, setDeclutterType, setFillPaint, setGraphicsColor, setGraphicsForEdge, setGraphicsForFill, setLabelLocation, setLabelLocation, setLabelLocation, setLinePaint, setMatted, setMattingPaint, setRenderType, setSelected, setSelectPaint, setShowEditablePalette, setStroke, setTextureMask, shouldRenderEdge, shouldRenderFill
clearAttributes, contains, distance, distanceToEdge, draw, fill, generate, getAppObject, getAttribute, getAttributes, getDescription, getLineType, getNeedToRegenerate, getShape, isRenderable, isVisible, putAttribute, removeAttribute, render, restore, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setShape, setVisible
protected java.lang.Object id
protected TemporalPointSupport timeStamps
protected boolean interpolate
public TemporalOMScalingIcon(java.lang.Object id, int renderType, boolean interpolate)
public TemporalOMScalingIcon(java.lang.Object id, int renderType, boolean interpolate, int w, int h, int[] pix, float baseScale)
id
- the id of the TemporalOMScalingIconrenderType
- rendertype of coordinates to be used in moving this
aroundinterpolate
- flag to interpolate position between TemporalRecords.w
- width of the image, in pixels.h
- height of the image, in pixels.pix
- color values for the pixels.baseScale
- the scale where the icon will be show regular size.OMRaster.setPixel(int, int, int)
public TemporalOMScalingIcon(java.lang.Object id, int renderType, boolean interpolate, javax.swing.ImageIcon ii, float baseScale)
id
- the id of the TemporalOMScalingIconrenderType
- rendertype of coordinates to be used in moving this
aroundinterpolate
- flag to interpolate position between TemporalRecords.ii
- ImageIcon used for the image.baseScale
- the scale where the icon will be show regular size.public TemporalOMScalingIcon(java.lang.Object id, int renderType, boolean interpolate, javax.swing.ImageIcon ii)
id
- the id of the TemporalOMScalingIconrenderType
- rendertype of coordinates to be used in moving this
aroundinterpolate
- flag to interpolate position between TemporalRecords.ii
- ImageIcon used for the image.public TemporalOMScalingIcon(java.lang.Object id, int renderType, boolean interpolate, java.awt.Image ii, float baseScale)
id
- ID of object.renderType
- the interpreted path between known positionsinterpolate
- whether the positions between known timestamps should
be interpolated.ii
- ImageIcon used for imagebaseScale
- public TemporalOMScalingIcon(java.lang.Object id, int renderType, boolean interpolate, java.awt.Image image)
id
- ID of iconrenderType
- how position will be interpolated between know
positionsinterpolate
- whether position should be interpolated between known
positions.image
- java Image to use for icon.public TemporalOMScalingIcon(java.lang.Object id, int renderType, boolean interpolate, int w, int h, byte[] bytes, java.awt.Color[] colorTable, int trans, float baseScale)
id
- the id of the TemporalOMScalingIconrenderType
- rendertype of coordinates to be used in moving this
aroundinterpolate
- flag to interpolate position between TemporalRecords.w
- width of the image, in pixels.h
- height of the image, in pixels.bytes
- colortable index values for the pixels.colorTable
- color array corresponding to bytestrans
- transparency of image.baseScale
- the scale where the icon will be show regular size.OMRaster.setPixel(int, int, int)
public java.lang.Object getId()
public void setId(java.lang.Object id)
public boolean isInterpolate()
public void setInterpolate(boolean interpolate)
public boolean thisIsYou(java.lang.Object n)
public void addTimeStamp(TemporalRecord timeStamp)
addTimeStamp
in interface TemporalOMGraphic
public boolean removeTimeStamp(TemporalRecord timeStamp)
TemporalOMGraphic
removeTimeStamp
in interface TemporalOMGraphic
public void clearTimeStamps()
TemporalOMGraphic
clearTimeStamps
in interface TemporalOMGraphic
public TemporalPoint setPosition(long time)
public void generate(Projection p, long time)
generate
in interface TemporalOMGraphic
Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details