Class MapZoomControls
- java.lang.Object
-
- org.insa.graphs.gui.drawing.components.MapZoomControls
-
public class MapZoomControls extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.awt.Color
CURRENT_ZOOM_TICK_COLOR
private static double
CURRENT_ZOOM_TICK_HEIGHT_RATIO
private int
currentLevel
private static int
DEFAULT_HEIGHT
private static int
DEFAULT_SPACING
private boolean
halfMark
private int
maxLevel
private int
minLevel
private static int
ZOOM_IN_ACTION_ID
private static java.lang.String
ZOOM_IN_ACTION_NAME
private static int
ZOOM_OUT_ACTION_ID
private static java.lang.String
ZOOM_OUT_ACTION_NAME
private static java.awt.Color
ZOOM_TICK_COLOR
private static double
ZOOM_TICK_HEIGHT_RATIO
private java.awt.Image
zoomIn
private java.util.List<java.awt.event.ActionListener>
zoomInListeners
private java.awt.Rectangle
zoomInRect
private java.awt.Image
zoomOut
private java.util.List<java.awt.event.ActionListener>
zoomOutListeners
private java.awt.Rectangle
zoomOutRect
-
Constructor Summary
Constructors Constructor Description MapZoomControls(java.awt.Component component, int defaultZoom, int minZoom, int maxZoom)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addZoomInListener(java.awt.event.ActionListener listener)
Add a zoom-in listener.void
addZoomOutListener(java.awt.event.ActionListener listener)
Add a zoom-out listener.boolean
contains(java.awt.Point point)
Check if a point is contained inside an element of this zoom controls, useful to avoid spurious click listeners.protected void
draw(java.awt.Graphics2D g, int xoffset, int yoffset, java.awt.image.ImageObserver observer)
int
getHeight()
int
getWidth()
int
getZoomLevel()
void
setZoomLevel(int level)
Set the current zoom level without requesting a redraw.
-
-
-
Field Detail
-
ZOOM_IN_ACTION_ID
private static final int ZOOM_IN_ACTION_ID
- See Also:
- Constant Field Values
-
ZOOM_IN_ACTION_NAME
private static final java.lang.String ZOOM_IN_ACTION_NAME
- See Also:
- Constant Field Values
-
ZOOM_OUT_ACTION_ID
private static final int ZOOM_OUT_ACTION_ID
- See Also:
- Constant Field Values
-
ZOOM_OUT_ACTION_NAME
private static final java.lang.String ZOOM_OUT_ACTION_NAME
- See Also:
- Constant Field Values
-
DEFAULT_HEIGHT
private static final int DEFAULT_HEIGHT
- See Also:
- Constant Field Values
-
DEFAULT_SPACING
private static final int DEFAULT_SPACING
- See Also:
- Constant Field Values
-
ZOOM_TICK_HEIGHT_RATIO
private static final double ZOOM_TICK_HEIGHT_RATIO
- See Also:
- Constant Field Values
-
ZOOM_TICK_COLOR
private static final java.awt.Color ZOOM_TICK_COLOR
-
CURRENT_ZOOM_TICK_HEIGHT_RATIO
private static final double CURRENT_ZOOM_TICK_HEIGHT_RATIO
- See Also:
- Constant Field Values
-
CURRENT_ZOOM_TICK_COLOR
private static final java.awt.Color CURRENT_ZOOM_TICK_COLOR
-
halfMark
private boolean halfMark
-
currentLevel
private int currentLevel
-
minLevel
private final int minLevel
-
maxLevel
private final int maxLevel
-
zoomIn
private final java.awt.Image zoomIn
-
zoomOut
private final java.awt.Image zoomOut
-
zoomInRect
private final java.awt.Rectangle zoomInRect
-
zoomOutRect
private final java.awt.Rectangle zoomOutRect
-
zoomInListeners
private final java.util.List<java.awt.event.ActionListener> zoomInListeners
-
zoomOutListeners
private final java.util.List<java.awt.event.ActionListener> zoomOutListeners
-
-
Method Detail
-
addZoomInListener
public void addZoomInListener(java.awt.event.ActionListener listener)
Add a zoom-in listener.- Parameters:
listener
- Zoom-in listener to add to this MapZoomControls instance.
-
addZoomOutListener
public void addZoomOutListener(java.awt.event.ActionListener listener)
Add a zoom-out listener.- Parameters:
listener
- Zoom-out listener to add to this MapZoomControls instance.
-
getZoomLevel
public int getZoomLevel()
- Returns:
- the current zoom level.
-
setZoomLevel
public void setZoomLevel(int level)
Set the current zoom level without requesting a redraw.- Parameters:
level
- Zoom level to set.
-
getHeight
public int getHeight()
- Returns:
- Height of this "component" when drawn.
-
getWidth
public int getWidth()
- Returns:
- Width of this "component" when drawn.
-
contains
public boolean contains(java.awt.Point point)
Check if a point is contained inside an element of this zoom controls, useful to avoid spurious click listeners.- Parameters:
point
- Point to check.- Returns:
- true if the given point correspond to an element of this zoom controls.
-
draw
protected void draw(java.awt.Graphics2D g, int xoffset, int yoffset, java.awt.image.ImageObserver observer)
-
-