## com.bbn.openmap.omGraphics.geom
Class PolygonGeometry.XY

    java.lang.Object
      com.bbn.openmap.omGraphics.geom.BasicGeometry
          com.bbn.openmap.omGraphics.geom.PolygonGeometry
              com.bbn.openmap.omGraphics.geom.PolygonGeometry.XY

All Implemented Interfaces:
  OMGeometry, OMGraphicConstants, java.io.Serializable

Direct Known Subclasses:
  PolygonGeometry.Offset, PolylineGeometry.XY

Enclosing class:
  PolygonGeometry

public static class PolygonGeometry.XY
extends PolygonGeometry

See Also:
  Serialized Form

Nested Class Summary

Nested classes inherited from class com.bbn.openmap.omGraphics.geom.PolygonGeometry
`PolygonGeometry.LL, PolygonGeometry.Offset, PolygonGeometry.XY`

Field Summary
`protected int[]` `xs` The array of x pixel coordinates.
`protected int[]` `ys` The array of y pixel coordinates.

Fields inherited from class com.bbn.openmap.omGraphics.geom.PolygonGeometry
`doShapes, isPolygon, xpoints, ypoints`

Fields inherited from class com.bbn.openmap.omGraphics.geom.BasicGeometry
`APP_OBJECT_KEY, appObject, ATT_MAP_KEY, lineType, needToRegenerate, shape, visible`

Fields inherited from interface com.bbn.openmap.omGraphics.OMGraphicConstants

`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, 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`

Constructor Summary
`protected` `PolygonGeometry.XY()` To satify the Offset constructor complaint.
`` `PolygonGeometry.XY(int[] xypoints)` Create an OMPoly from a list of xy pairs.
`` `PolygonGeometry.XY(int[] xPoints, int[] yPoints)` Create an x/y OMPoly.

Method Summary
`protected void` `createShape()` Since OMPoly has the option to not create a Shape, this method is here to create it if it is asked for.
`boolean` `generate(Projection proj)` Prepare the geometry for rendering.
`int` `getRenderType()` Return the render type.
`int[]` `getXs()` Get the array of x points.
`int[]` `getYs()` Get the array of y points.
`void` `setLocation(int[] xypoints)` Set an OMPoly from a list of xy pixel pairs.
`void` `setLocation(int[] xPoints, int[] yPoints)` Set an OMPoly from a x/y coordinates.
`void` `setXs(int[] x)` Set the array of x points.
`void` `setYs(int[] y)` Set the array of y points.

Methods inherited from class com.bbn.openmap.omGraphics.geom.PolygonGeometry
`distance, getDoShapes, getIsPolygon, getShape, setDoShapes, setIsPolygon`

Methods inherited from class com.bbn.openmap.omGraphics.geom.BasicGeometry

`_distance, appendShapeEdge, appendShapeEdge, appendShapeEdge, appendShapeEdge, checkAttributeMap, checkAttributeMap, clearAttributes, contains, createAttributeMap, createBoxShape, createShape, createShape, describeShapeDetail, describeShapeDetail, deselect, distanceToEdge, draw, fill, getAppObject, getAppObject, getAttribute, getAttributeMap, getAttributes, getLineType, getNeedToRegenerate, isRenderable, isVisible, putAttribute, regenerate, removeAttribute, replaceAppObjectWithAttributeMap, select, setAppObject, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setShape, setVisible`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Methods inherited from interface com.bbn.openmap.omGraphics.OMGeometry
`clearAttributes, contains, deselect, draw, fill, getAppObject, getAttribute, getAttributes, getLineType, getNeedToRegenerate, isRenderable, isVisible, putAttribute, regenerate, removeAttribute, select, setAppObject, setAttributes, setLineType, setNeedToRegenerate, setShape, setVisible`

Field Detail

### xs

    protected int[] xs

  The array of x pixel coordinates.

### ys

    protected int[] ys

  The array of y pixel coordinates.

Constructor Detail

### PolygonGeometry.XY

    protected PolygonGeometry.XY()

  To satify the Offset constructor complaint.

### PolygonGeometry.XY

    public PolygonGeometry.XY(int[] xypoints)

  Create an OMPoly from a list of xy pairs. If you want the poly to be connected, you need to ensure that the first and last coordinate pairs are the same.

Parameters:
  `xypoints` - array of x/y points, arranged x, y, x, y, etc.

### PolygonGeometry.XY

    public PolygonGeometry.XY(int[] xPoints,
                              int[] yPoints)

  Create an x/y OMPoly. If you want the poly to be connected, you need to ensure that the first and last coordinate pairs are the same.

Parameters:
  `xPoints` - int[] of x coordinates
  `yPoints` - int[] of y coordinates

Method Detail

### setLocation

    public void setLocation(int[] xypoints)

  Set an OMPoly from a list of xy pixel pairs. If you want the poly to be connected, you need to ensure that the first and last coordinate pairs are the same. This is for RENDERTYPE_XY polys.

  Parameters:
    `xypoints` - array of x/y points, arranged x, y, x, y, etc.

### setLocation

    public void setLocation(int[] xPoints,
                            int[] yPoints)

  Set an OMPoly from a x/y coordinates. If you want the poly to be connected, you need to ensure that the first and last coordinate pairs are the same. This is for RENDERTYPE_XY polys.

  Parameters:
    `xPoints` - int[] of x coordinates
    `yPoints` - int[] of y coordinates

### setXs

    public void setXs(int[] x)

  Set the array of x points.

### getXs

    public int[] getXs()

  Get the array of x points.

### setYs

    public void setYs(int[] y)

  Set the array of y points.

### getYs

    public int[] getYs()

  Get the array of y points.

### generate

    public boolean generate(Projection proj)

  Description copied from interface: `OMGeometry`
  Prepare the geometry for rendering. This must be done before calling `render()`! If a vector graphic has lat-lon components, then we project these vertices into x-y space. For raster graphics we prepare in a different fashion.

  If the generate is unsuccessful, it's usually because of some oversight, (for instance if `proj` is null), and if debugging is enabled, a message may be output to the controlling terminal.

  Specified by:
    `generate` in interface `OMGeometry`
  Specified by:
    `generate` in class `BasicGeometry`
  Parameters:
    `proj` - Projection
  Returns:
    boolean true if successful, false if not.
  See Also:
    `BasicGeometry.regenerate(com.bbn.openmap.proj.Projection)`

### createShape

    protected void createShape()

  Description copied from class: `PolygonGeometry`
  Since OMPoly has the option to not create a Shape, this method is here to create it if it is asked for. The OMPoly needs to be generated.

  Specified by:
    `createShape` in class `PolygonGeometry`

### getRenderType

    public int getRenderType()

  Description copied from interface: `OMGeometry`
  Return the render type.

  Specified by:
    `getRenderType` in interface `OMGeometry`
  Specified by:
    `getRenderType` in class `BasicGeometry`
  Returns:
    the rendertype of the object - RENDERTYPE_LATLON, RENDERTYPE_XY, RENDERTYPE_OFFSET and RENDERTYPE_UNKNOWN.

Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details