Package edu.cnu.mdi.mapping.layer
Class ShapefileLayer
java.lang.Object
edu.cnu.mdi.item.Layer
edu.cnu.mdi.mapping.layer.ShapefileLayer
MDI layer that hosts one shapefile renderer.
The layer owns visibility, ordering, editing, and picking. The renderer remains responsible only for projecting and drawing the shapefile geometry.
-
Constructor Summary
ConstructorsConstructorDescriptionShapefileLayer(IContainer container, String name, ShapeFeatureRenderer renderer) Creates a shapefile layer. -
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeDraw(Graphics2D g2, IContainer container) Draws the shapefile geometry.voidOpens a geometry-appropriate shapefile style editor.Returns the hosted renderer.pick(Point point, IContainer container) Delegates shapefile hit testing when this layer is visible.voidsetProjection(IMapProjection projection) Updates the renderer's active map projection.Methods inherited from class edu.cnu.mdi.item.Layer
add, addEnclosedItems, addItemChangeListener, addItemsAtPoint, addSelectedItems, afterDraw, anySelected, clearAllItems, contains, deleteItem, deleteSelectedItems, draw, equals, getAllItems, getContainer, getItemAtPoint, getItemsAtPoint, getName, getSelectedCount, getSelectedItems, hashCode, isEditable, isEmpty, isLocked, isVisible, notifyItemChangeListeners, remove, removeItemChangeListener, selectAllItems, selectAllItems, selectItem, sendBackward, sendForward, sendToBack, sendToFront, setDirty, setEditable, setLocked, setName, setVisible, size, toString
-
Constructor Details
-
ShapefileLayer
Creates a shapefile layer.- Parameters:
container- owning containername- display namerenderer- shapefile renderer
-
-
Method Details
-
getRenderer
Returns the hosted renderer.- Returns:
- shapefile renderer
-
setProjection
Updates the renderer's active map projection.- Parameters:
projection- current projection
-
beforeDraw
Draws the shapefile geometry.- Overrides:
beforeDrawin classLayer- Parameters:
g2- the graphics contextcontainer- the container being rendered
-
pick
Delegates shapefile hit testing when this layer is visible.- Parameters:
point- local screen pointcontainer- rendering container- Returns:
- tooltip text, or
null
-
edit
Opens a geometry-appropriate shapefile style editor.
-