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.ColorCURRENT_ZOOM_TICK_COLORprivate static doubleCURRENT_ZOOM_TICK_HEIGHT_RATIOprivate intcurrentLevelprivate static intDEFAULT_HEIGHTprivate static intDEFAULT_SPACINGprivate booleanhalfMarkprivate intmaxLevelprivate intminLevelprivate static intZOOM_IN_ACTION_IDprivate static java.lang.StringZOOM_IN_ACTION_NAMEprivate static intZOOM_OUT_ACTION_IDprivate static java.lang.StringZOOM_OUT_ACTION_NAMEprivate static java.awt.ColorZOOM_TICK_COLORprivate static doubleZOOM_TICK_HEIGHT_RATIOprivate java.awt.ImagezoomInprivate java.util.List<java.awt.event.ActionListener>zoomInListenersprivate java.awt.RectanglezoomInRectprivate java.awt.ImagezoomOutprivate java.util.List<java.awt.event.ActionListener>zoomOutListenersprivate java.awt.RectanglezoomOutRect
-
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 voidaddZoomInListener(java.awt.event.ActionListener listener)Add a zoom-in listener.voidaddZoomOutListener(java.awt.event.ActionListener listener)Add a zoom-out listener.booleancontains(java.awt.Point point)Check if a point is contained inside an element of this zoom controls, useful to avoid spurious click listeners.protected voiddraw(java.awt.Graphics2D g, int xoffset, int yoffset, java.awt.image.ImageObserver observer)intgetHeight()intgetWidth()intgetZoomLevel()voidsetZoomLevel(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)
-
-