Package org.eclipse.draw2d.parts
Class ScrollableThumbnail
java.lang.Object
org.eclipse.draw2d.Figure
org.eclipse.draw2d.parts.Thumbnail
org.eclipse.draw2d.parts.ScrollableThumbnail
- All Implemented Interfaces:
IFigure,UpdateListener
A scaled image representation of a Figure. If the source Figure is not
completely visible, a SelectorFigure is placed over the thumbnail
representing the viewable area and can be dragged around to scroll the source
figure.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.draw2d.Figure
Figure.FigureIterator, Figure.IdentitySearch, Figure.ReverseFigureChildrenIteratorNested classes/interfaces inherited from interface org.eclipse.draw2d.IFigure
IFigure.NoInsetsNested classes/interfaces inherited from interface org.eclipse.draw2d.UpdateListener
UpdateListener.Stub -
Field Summary
Fields inherited from class org.eclipse.draw2d.Figure
bgColor, border, bounds, fgColor, flags, font, MAX_FLAG, maxSize, minSize, NO_MANAGER, prefSize, toolTipFields inherited from interface org.eclipse.draw2d.IFigure
MAX_DIMENSION, MIN_DIMENSION, NO_INSETS -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new ScrollableThumbnail.ScrollableThumbnail(Viewport port) Creates a new ScrollableThumbnail that synchs with the given Viewport. -
Method Summary
Modifier and TypeMethodDescriptionprotected RectangleCalculate the size and position of the selector Subclasses may override if they only want to show parts of the overall viewport.voidDeactivates this Thumbnail.final ViewportGet the viewport used for this ScrollableThumbnailprotected doubleCalculate the scale factor in x direction to be used between viewport and thumbnail.protected doubleCalculate the scale factor in y direction to be used between viewport and thumbnail.protected voidsetScales(float scaleX, float scaleY) Reconfigures the SelectorFigure's bounds if the scales have changed.voidsetViewport(Viewport port) Sets the Viewport that this ScrollableThumbnail will synch with.Methods inherited from class org.eclipse.draw2d.parts.Thumbnail
getPreferredSize, getScaleX, getScaleY, getSource, getSourceRectangle, getTargetSize, getThumbnailImage, isDirty, notifyPainting, notifyValidating, paintFigure, setDirty, setRefreshRate, setSourceMethods inherited from class org.eclipse.draw2d.Figure
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getChildrenRevIterable, getClientArea, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getListenersIterable, getLocalBackgroundColor, getLocalFont, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, handleMouseWheelScrolled, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, optimizeClip, paint, paintBorder, paintChildren, paintClientArea, primTranslate, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setClippingStrategy, setConstraint, setCursor, setEnabled, setFlag, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, useLocalCoordinates, validate
-
Constructor Details
-
ScrollableThumbnail
public ScrollableThumbnail()Creates a new ScrollableThumbnail. -
ScrollableThumbnail
Creates a new ScrollableThumbnail that synchs with the given Viewport.- Parameters:
port- The Viewport
-
-
Method Details
-
deactivate
public void deactivate()Description copied from class:ThumbnailDeactivates this Thumbnail.- Overrides:
deactivatein classThumbnail- See Also:
-
getViewport
Get the viewport used for this ScrollableThumbnail- Returns:
- the viewport
- Since:
- 3.14
-
getViewportScaleX
protected double getViewportScaleX()Calculate the scale factor in x direction to be used between viewport and thumbnail. Subclasses may override if they only want to show parts of the overall viewport.- Returns:
- the viewport scale factor for X
- Since:
- 3.14
-
getViewportScaleY
protected double getViewportScaleY()Calculate the scale factor in y direction to be used between viewport and thumbnail. Subclasses may override if they only want to show parts of the overall viewport.- Returns:
- the viewport scale factor for Y
- Since:
- 3.14
-
calculateSelectorBounds
Calculate the size and position of the selector Subclasses may override if they only want to show parts of the overall viewport. Especially the offset calculation may need to be adjusted.- Since:
- 3.14
-
setScales
protected void setScales(float scaleX, float scaleY) Reconfigures the SelectorFigure's bounds if the scales have changed. -
setViewport
Sets the Viewport that this ScrollableThumbnail will synch with.- Parameters:
port- The Viewport
-