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 TypeMethodDescriptionvoidaddMenuListeners(ActionListener listener) Add the ActionListener for the menu items.voidchangeZoomSelection(float zoomValue) Set the zoom selection.floatstatic ZoomMenuProvides the ZoomMenu instance.getMenu()Provide the JMenu instance of the ZoomMenu.floatstatic floatTell the current zoom scale.static booleanisZoomMenu(String actionCommand) Tell whether the command belongs to the zoom menu.voidWhen a new file is loaded zoom values should be reset.voidsetEnableMenu(boolean isEnable) Set if the menu should be enabled or disabled.voidsetImageZoomScale(float imageZoomValue) protected voidvoidsetPageZoomScale(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.
-