com.partnersoft.maps.app
Class WheelMenu

java.lang.Object
  extended by com.partnersoft.maps.app.WheelMenu

public class WheelMenu
extends java.lang.Object

A wheel-shaped context menu for choosing actions to take on a map selection.

Author:
Paul Reavis Copyright 2005 Partner Software, Inc.

Field Summary
static int ACTION
           
static int ADD
           
static int CENTER
           
static int DELETE
           
static int EDIT
           
static int MOVE
           
static int NONE
           
static int offset
           
static int ROTATE
           
 
Constructor Summary
WheelMenu(MapApp app)
           
 
Method Summary
 int detectHit(MapViewFrame frame, int pixelX, int pixelY)
           
 XyPoint getCenter()
           
 int getIndicatedButton()
           
 boolean isActionAvailable()
           
 boolean isAddAvailable()
           
 boolean isAnyActionAvailable()
           
 boolean isDarkBackground()
           
 boolean isDeleteAvailable()
           
 boolean isEditAvailable()
           
 boolean isMoveAvailable()
           
 boolean isRotateAvailable()
           
 boolean isVisible()
           
 void paintCenter(java.awt.Graphics2D graphics, MapViewFrame frame)
           
 void paintCenter(OpenglDrawingSurface surface, MapViewFrame frame, double offsetX, double offsetY)
          OffsetX and offsetY come from OpenglDrawingSurface.
 void paintWheel(java.awt.Graphics2D graphics, MapViewFrame frame)
           
 void paintWheel(OpenglDrawingSurface surface, MapViewFrame frame, double offsetX, double offsetY)
           
 void setActionAvailable(boolean actionAvailable)
           
 void setAddAvailable(boolean tizit)
           
 void setCenter(double centerX, double centerY)
           
 void setDarkBackground(boolean tizit)
           
 void setDeleteAvailable(boolean tizit)
           
 void setEditAvailable(boolean tizit)
           
 void setIndicatedButton(int whichun)
           
 void setMoveAvailable(boolean tizit)
           
 void setRotateAvailable(boolean tizit)
           
 void setState(boolean visible, int indicatedButton, double centerX, double centerY)
           
 void setVisible(boolean tizit)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NONE

public static final int NONE
See Also:
Constant Field Values

CENTER

public static final int CENTER
See Also:
Constant Field Values

ADD

public static final int ADD
See Also:
Constant Field Values

EDIT

public static final int EDIT
See Also:
Constant Field Values

ROTATE

public static final int ROTATE
See Also:
Constant Field Values

DELETE

public static final int DELETE
See Also:
Constant Field Values

MOVE

public static final int MOVE
See Also:
Constant Field Values

ACTION

public static final int ACTION
See Also:
Constant Field Values

offset

public static final int offset
See Also:
Constant Field Values
Constructor Detail

WheelMenu

public WheelMenu(MapApp app)
Method Detail

setVisible

public void setVisible(boolean tizit)

isVisible

public boolean isVisible()

setDarkBackground

public void setDarkBackground(boolean tizit)

isDarkBackground

public boolean isDarkBackground()

getIndicatedButton

public int getIndicatedButton()

setIndicatedButton

public void setIndicatedButton(int whichun)

setCenter

public void setCenter(double centerX,
                      double centerY)

getCenter

public XyPoint getCenter()

setState

public void setState(boolean visible,
                     int indicatedButton,
                     double centerX,
                     double centerY)

setAddAvailable

public void setAddAvailable(boolean tizit)

setDeleteAvailable

public void setDeleteAvailable(boolean tizit)

setMoveAvailable

public void setMoveAvailable(boolean tizit)

setRotateAvailable

public void setRotateAvailable(boolean tizit)

setEditAvailable

public void setEditAvailable(boolean tizit)

isAddAvailable

public boolean isAddAvailable()

isDeleteAvailable

public boolean isDeleteAvailable()

isMoveAvailable

public boolean isMoveAvailable()

isRotateAvailable

public boolean isRotateAvailable()

isEditAvailable

public boolean isEditAvailable()

setActionAvailable

public void setActionAvailable(boolean actionAvailable)

isActionAvailable

public boolean isActionAvailable()

isAnyActionAvailable

public boolean isAnyActionAvailable()

detectHit

public int detectHit(MapViewFrame frame,
                     int pixelX,
                     int pixelY)

paintCenter

public void paintCenter(java.awt.Graphics2D graphics,
                        MapViewFrame frame)

paintWheel

public void paintWheel(java.awt.Graphics2D graphics,
                       MapViewFrame frame)

paintCenter

public void paintCenter(OpenglDrawingSurface surface,
                        MapViewFrame frame,
                        double offsetX,
                        double offsetY)
OffsetX and offsetY come from OpenglDrawingSurface. The offset is subtracted by the x and y to chop off the high-end significant digits.

Parameters:
surface -
frame -
offsetX -
offsetY -

paintWheel

public void paintWheel(OpenglDrawingSurface surface,
                       MapViewFrame frame,
                       double offsetX,
                       double offsetY)