Class JZoomport
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
net.mcreator.ui.component.zoompane.JZoomport
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal void
fitZoom()
Sets zoom value to fit canvas and centerfinal void
fitZoom
(int hpadding, int vpadding) Sets zoom value to fit canvas and center.int
int
getLocationOnCanvas
(Point2D panelLocation) getLocationOnPanel
(Point2D canvasLocation) double
double
int
int
double
double
final double
getZoom()
Returns current zoom factordouble
double[]
boolean
boolean
void
void
If the zoomable element changes size when zoom or viewport size changes this has to be implemented for proper operation.void
recenter()
void
setMaxZoom
(double maxZoom) void
setMinZoom
(double minZoom) void
setUpdateScrollbarX
(boolean updateScrollbarX) void
setUpdateScrollbarY
(boolean updateScrollbarY) void
setViewPosition
(Point point) void
setViewPosX
(double viewPosX) void
setViewPosY
(double viewPosY) final void
setZoom
(double zoom) Sets zoom valuefinal void
setZoomAroundCenter
(double zoom) Sets zoom value keeping the center stillvoid
setZoomFactor
(double zoomFactor) void
setZoomPresets
(double[] zoomPresets) Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUI, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Constructor Details
-
JZoomport
-
-
Method Details
-
getZoom
public final double getZoom()Returns current zoom factor- Returns:
- double zoom factor
-
setZoom
public final void setZoom(double zoom) Sets zoom value -
fitZoom
public final void fitZoom()Sets zoom value to fit canvas and center -
fitZoom
public final void fitZoom(int hpadding, int vpadding) Sets zoom value to fit canvas and center. Also adds some padding -
setZoomAroundCenter
public final void setZoomAroundCenter(double zoom) Sets zoom value keeping the center still -
getLocationOnCanvas
-
getLocationOnPanel
-
recalculateBounds
public void recalculateBounds()If the zoomable element changes size when zoom or viewport size changes this has to be implemented for proper operation. -
paint
- Overrides:
paint
in classJComponent
-
setViewPosition
-
setViewPosX
public void setViewPosX(double viewPosX) -
setViewPosY
public void setViewPosY(double viewPosY) -
getViewPositionX
public double getViewPositionX() -
getViewPositionY
public double getViewPositionY() -
getViewPositionPoint
-
getCanvasX
public int getCanvasX() -
getCanvasY
public int getCanvasY() -
getCanvasPoint
-
getPaneWidth
public int getPaneWidth() -
getPaneHeight
public int getPaneHeight() -
getMinZoom
public double getMinZoom() -
setMinZoom
public void setMinZoom(double minZoom) -
getMaxZoom
public double getMaxZoom() -
setMaxZoom
public void setMaxZoom(double maxZoom) -
getZoomPresets
public double[] getZoomPresets() -
setZoomPresets
public void setZoomPresets(double[] zoomPresets) -
getZoomFactor
public double getZoomFactor() -
setZoomFactor
public void setZoomFactor(double zoomFactor) -
recenter
public void recenter() -
isUpdateScrollbarX
public boolean isUpdateScrollbarX() -
setUpdateScrollbarX
public void setUpdateScrollbarX(boolean updateScrollbarX) -
isUpdateScrollbarY
public boolean isUpdateScrollbarY() -
setUpdateScrollbarY
public void setUpdateScrollbarY(boolean updateScrollbarY) -
getToZoom
-