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.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested 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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidfitZoom()Sets zoom value to fit canvas and centerfinal voidfitZoom(int hpadding, int vpadding) Sets zoom value to fit canvas and center.intintgetLocationOnCanvas(Point2D panelLocation) getLocationOnPanel(Point2D canvasLocation) doubledoubleintintdoubledoublefinal doublegetZoom()Returns current zoom factordoubledouble[]booleanbooleanvoidvoidIf the zoomable element changes size when zoom or viewport size changes this has to be implemented for proper operation.voidrecenter()voidsetMaxZoom(double maxZoom) voidsetMinZoom(double minZoom) voidsetUpdateScrollbarX(boolean updateScrollbarX) voidsetUpdateScrollbarY(boolean updateScrollbarY) voidsetViewPosition(Point point) voidsetViewPosX(double viewPosX) voidsetViewPosY(double viewPosY) final voidsetZoom(double zoom) Sets zoom valuefinal voidsetZoomAroundCenter(double zoom) Sets zoom value keeping the center stillvoidsetZoomFactor(double zoomFactor) voidsetZoomPresets(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, updateUIMethods 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, validateTreeMethods 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:
paintin 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
-