Package org.apache.pdfbox.debugger.ui
Class ZoomMenu
java.lang.Object
org.apache.pdfbox.debugger.ui.ZoomMenu
- Author:
- Khyrul Bashar A singleton class that provides zoom menu which can be used to show zoom menu in the menubar. To act upon the menu item selection user of the class must add ActionListener which will check for the action command and act accordingly.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addMenuListeners
(ActionListener listener) Add the ActionListener for the menu items.void
changeZoomSelection
(float zoomValue) Set the zoom selection.float
static ZoomMenu
Provides the ZoomMenu instance.getMenu()
Provide the JMenu instance of the ZoomMenu.float
static float
Tell the current zoom scale.static boolean
isZoomMenu
(String actionCommand) Tell whether the command belongs to the zoom menu.void
When a new file is loaded zoom values should be reset.void
setEnableMenu
(boolean isEnable) Set if the menu should be enabled or disabled.void
setImageZoomScale
(float imageZoomValue) protected void
void
setPageZoomScale
(float pageZoomValue)
-
Method Details
-
getInstance
Provides the ZoomMenu instance.- Returns:
- ZoomMenu instance.
-
changeZoomSelection
public void changeZoomSelection(float zoomValue) Set the zoom selection.- Parameters:
zoomValue
- the zoom factor, e.g. 1, 0.25, 4.- Throws:
IllegalArgumentException
- if the parameter doesn't belong to a zoom menu item.
-
isZoomMenu
Tell whether the command belongs to the zoom menu.- Parameters:
actionCommand
- a menu command string.- Returns:
- true if the command is a zoom menu command, e.g. "100%", false if not.
-
getZoomScale
public static float getZoomScale()Tell the current zoom scale.- Returns:
- the current zoom scale.
- Throws:
IllegalStateException
- if no zoom menu item is selected.
-
getPageZoomScale
public float getPageZoomScale() -
setPageZoomScale
public void setPageZoomScale(float pageZoomValue) -
getImageZoomScale
public float getImageZoomScale() -
setImageZoomScale
public void setImageZoomScale(float imageZoomValue) -
resetZoom
public void resetZoom()When a new file is loaded zoom values should be reset. -
setMenu
-
getMenu
Provide the JMenu instance of the ZoomMenu.- Returns:
- JMenu instance.
-
setEnableMenu
public void setEnableMenu(boolean isEnable) Set if the menu should be enabled or disabled.- Parameters:
isEnable
- boolean instance.
-
addMenuListeners
Add the ActionListener for the menu items.- Parameters:
listener
- ActionListener.
-