public class OMTextLabeler extends OMText implements OMLabeler
Modifier and Type | Field and Description |
---|---|
protected int |
anchor |
static int |
ANCHOR_BOTTOM |
static int |
ANCHOR_BOTTOMLEFT |
static int |
ANCHOR_BOTTOMRIGHT |
static int |
ANCHOR_CENTER |
static int |
ANCHOR_LEFT |
static int |
ANCHOR_RIGHT |
static int |
ANCHOR_TOP |
static int |
ANCHOR_TOPLEFT |
static int |
ANCHOR_TOPRIGHT |
ASCENT, ASCENT_DESCENT, ASCENT_LEADING, baseline, BASELINE_BOTTOM, BASELINE_MIDDLE, BASELINE_TOP, data, DEFAULT_FONT, DEFAULT_TEXT_MATTE_STROKE, f, fm, fmHeight, fontSizer, hackProj, HEIGHT, justify, JUSTIFY_CENTER, JUSTIFY_LEFT, JUSTIFY_RIGHT, lat, lon, parsedData, point, polyBounds, pt, rotationAngle, textMatteColor, textMatteStroke, useMaxWidthForBounds, widths
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 |
---|
OMTextLabeler(java.lang.String stuff) |
OMTextLabeler(java.lang.String stuff,
java.awt.Font font,
int just) |
OMTextLabeler(java.lang.String stuff,
java.awt.Font font,
int just,
int loc) |
OMTextLabeler(java.lang.String stuff,
int just) |
OMTextLabeler(java.lang.String stuff,
int just,
int loc) |
Modifier and Type | Method and Description |
---|---|
protected static double |
calculateProjectedArea(int[] xpts,
int[] ypts)
Calculate the projected area of the poly.
|
int |
getAnchor() |
protected static java.awt.Point |
getCenter(int[] xpts,
int[] ypts)
Get the calculated center where the label string is drawn.
|
void |
restore(OMGeometry source)
Takes the generic OMGraphic settings from another OMGraphic and pushes
them to this one.
|
void |
setAnchor(int anchor) |
void |
setLocation(java.awt.geom.GeneralPath gp)
The OMLabeler should be able to determine its pixel location
based on the GeneralPath of the OMGraphic.
|
void |
setLocation(int[] xpoints,
int[] ypoints)
The OMLabeler should be able to determine its pixel location
based on a set of x and y pixel coordinates common in
OMGraphics.
|
void |
setLocation(java.awt.geom.Point2D p)
The OMLabeler should be able to set its pixel location
directly.
|
computeBounds, computeStringWidths, countChar, distance, fontToXFont, generate, getBaseline, getData, getFMHeight, getFont, getFontSizer, getJustify, getLat, getLineWidths, getLon, getMapLocation, getMaxLineWidth, getPolyBounds, getRotationAngle, getShowBounds, getTextMatteColor, getTextMatteStroke, getTheta, getUseMaxWidthForBounds, getX, getY, hasLineTypeChoice, parseData, prepareForRender, rebuildFont, render, renderString, setBaseline, setData, setFMHeight, setFont, setFont, setFontSizer, setJustify, setLat, setLon, setMapLocation, setRotationAngle, setScaledFont, setShowBounds, setTextMatteColor, setTextMatteStroke, setTheta, setUseMaxWidthForBounds, setX, setY
clone, deselect, 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, shouldRenderFill, writeStroke
_distance, appendShapeEdge, appendShapeEdge, appendShapeEdge, appendShapeEdge, checkAttributeMap, checkAttributeMap, clearAttributes, contains, createAttributeMap, createBoxShape, createShape, createShape, describeShapeDetail, describeShapeDetail, distanceToEdge, distanceToEdge, draw, draw, fill, fill, getAppObject, getAppObject, getAttribute, getAttributeMap, getAttributes, getDescription, getLineType, getNeedToRegenerate, getShape, isRenderable, 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, 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, distanceToEdge, draw, draw, fill, fill, getAppObject, getAttribute, getAttributes, getDescription, getLineType, getNeedToRegenerate, getShape, isRenderable, isRenderable, isVisible, putAttribute, removeAttribute, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setShape, setVisible
public static final int ANCHOR_TOPLEFT
public static final int ANCHOR_TOP
public static final int ANCHOR_TOPRIGHT
public static final int ANCHOR_LEFT
public static final int ANCHOR_CENTER
public static final int ANCHOR_RIGHT
public static final int ANCHOR_BOTTOMLEFT
public static final int ANCHOR_BOTTOM
public static final int ANCHOR_BOTTOMRIGHT
protected int anchor
public OMTextLabeler(java.lang.String stuff)
public OMTextLabeler(java.lang.String stuff, int just)
stuff
- just
- public OMTextLabeler(java.lang.String stuff, int just, int loc)
public OMTextLabeler(java.lang.String stuff, java.awt.Font font, int just)
stuff
- font
- just
- public OMTextLabeler(java.lang.String stuff, java.awt.Font font, int just, int loc)
public void setLocation(java.awt.geom.GeneralPath gp)
OMLabeler
setLocation
in interface OMLabeler
public void setLocation(java.awt.geom.Point2D p)
OMLabeler
setLocation
in interface OMLabeler
public void setLocation(int[] xpoints, int[] ypoints)
OMLabeler
setLocation
in interface OMLabeler
protected static double calculateProjectedArea(int[] xpts, int[] ypts)
protected static java.awt.Point getCenter(int[] xpts, int[] ypts)
public int getAnchor()
public void setAnchor(int anchor)
public void restore(OMGeometry source)
OMGraphicAdapter
restore
in interface OMGeometry
restore
in class OMText
Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details