com.partnersoft.modules.inspection.ephemera
Class AbstractEphemeronPointGeometry

java.lang.Object
  extended by com.partnersoft.modules.inspection.ephemera.AbstractEphemeronPointGeometry
All Implemented Interfaces:
com.partnersoft.maps.ephemera.Ephemeron
Direct Known Subclasses:
GridSnappingEphemeron

public abstract class AbstractEphemeronPointGeometry
extends java.lang.Object
implements com.partnersoft.maps.ephemera.Ephemeron

Wrapper for ephemeron. Uses draw arguments to calculate a new mouse position, which is passed to the stored ephemeron as the mouse position.

Purpose is to store general use code for finding a position and separating graphic code from geometry code.

Copyright 2009 Partner Software, Inc.

Version:
$Id$
Author:
Rich Stepanski

Constructor Summary
AbstractEphemeronPointGeometry(com.partnersoft.maps.ephemera.Ephemeron ephemeron)
           
 
Method Summary
 void draw(com.partnersoft.maps.render.DrawingSurface surface, com.partnersoft.maps.model.MapViewFrame frame, com.partnersoft.geometry.xy.XyPoint mousePosition)
           
abstract  com.partnersoft.geometry.xy.XyPoint findGeometry(com.partnersoft.maps.render.DrawingSurface surface, com.partnersoft.maps.model.MapViewFrame frame, com.partnersoft.geometry.xy.XyPoint mousePosition)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractEphemeronPointGeometry

public AbstractEphemeronPointGeometry(com.partnersoft.maps.ephemera.Ephemeron ephemeron)
Method Detail

findGeometry

public abstract com.partnersoft.geometry.xy.XyPoint findGeometry(com.partnersoft.maps.render.DrawingSurface surface,
                                                                 com.partnersoft.maps.model.MapViewFrame frame,
                                                                 com.partnersoft.geometry.xy.XyPoint mousePosition)

draw

public void draw(com.partnersoft.maps.render.DrawingSurface surface,
                 com.partnersoft.maps.model.MapViewFrame frame,
                 com.partnersoft.geometry.xy.XyPoint mousePosition)
Specified by:
draw in interface com.partnersoft.maps.ephemera.Ephemeron