com.partnersoft.maps.ephemera
Class RotateSnapshotEphemeron

java.lang.Object
  extended by com.partnersoft.maps.ephemera.AbstractSnapshotEphemeron
      extended by com.partnersoft.maps.ephemera.RotateSnapshotEphemeron
All Implemented Interfaces:
Ephemeron

public class RotateSnapshotEphemeron
extends AbstractSnapshotEphemeron

Handles rotating ephemera for a snapshot

Copyright 2007 Partner Software, Inc.

Version:
$Id$
Author:
Rich Stepanski

Field Summary
 
Fields inherited from class com.partnersoft.maps.ephemera.AbstractSnapshotEphemeron
snapshot
 
Constructor Summary
RotateSnapshotEphemeron(MapViewFrame snapshot)
          Creates a new RotateSnapshotEphemeron for a snapshot represented by the passed MapViewFrame
 
Method Summary
protected  void mangleSnapshot(DrawingSurface surface, MapViewFrame frame, XyPoint mousePosition)
          Changes internal snapshot before each draw.
 
Methods inherited from class com.partnersoft.maps.ephemera.AbstractSnapshotEphemeron
draw
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RotateSnapshotEphemeron

public RotateSnapshotEphemeron(MapViewFrame snapshot)
Creates a new RotateSnapshotEphemeron for a snapshot represented by the passed MapViewFrame

Parameters:
snapshot - - MapViewFrame representing snapshot
Method Detail

mangleSnapshot

protected void mangleSnapshot(DrawingSurface surface,
                              MapViewFrame frame,
                              XyPoint mousePosition)
Description copied from class: AbstractSnapshotEphemeron
Changes internal snapshot before each draw.

Handles specific ephemera changes. Allows rotating,scaling, and moving ephemera to share draw code. Does not need to reset the MapViewFrame's transform.

Specified by:
mangleSnapshot in class AbstractSnapshotEphemeron