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 SummaryNested classes/interfaces inherited from class org.eclipse.draw2d.FigureFigure.FigureIterator, Figure.IdentitySearch, Figure.ReverseFigureChildrenIteratorNested classes/interfaces inherited from interface org.eclipse.draw2d.IFigureIFigure.NoInsetsNested classes/interfaces inherited from interface org.eclipse.draw2d.UpdateListenerUpdateListener.Stub
- 
Field SummaryFields inherited from class org.eclipse.draw2d.FigurebgColor, border, bounds, fgColor, flags, font, MAX_FLAG, maxSize, minSize, NO_MANAGER, prefSize, toolTipFields inherited from interface org.eclipse.draw2d.IFigureMAX_DIMENSION, MIN_DIMENSION, NO_INSETS
- 
Constructor SummaryConstructorsConstructorDescriptionCreates a new ScrollableThumbnail.ScrollableThumbnail(Viewport port) Creates a new ScrollableThumbnail that synchs with the given Viewport.
- 
Method SummaryModifier 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.ThumbnailgetPreferredSize, getScaleX, getScaleY, getSource, getSourceRectangle, getTargetSize, getThumbnailImage, isDirty, notifyPainting, notifyValidating, paintFigure, setDirty, setRefreshRate, setSourceMethods inherited from class org.eclipse.draw2d.Figureadd, 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- 
ScrollableThumbnailpublic ScrollableThumbnail()Creates a new ScrollableThumbnail.
- 
ScrollableThumbnailCreates a new ScrollableThumbnail that synchs with the given Viewport.- Parameters:
- port- The Viewport
 
 
- 
- 
Method Details- 
deactivatepublic void deactivate()Description copied from class:ThumbnailDeactivates this Thumbnail.- Overrides:
- deactivatein class- Thumbnail
- See Also:
 
- 
getViewportGet the viewport used for this ScrollableThumbnail- Returns:
- the viewport
- Since:
- 3.14
 
- 
getViewportScaleXprotected 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
 
- 
getViewportScaleYprotected 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
 
- 
calculateSelectorBoundsCalculate 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
 
- 
setScalesprotected void setScales(float scaleX, float scaleY) Reconfigures the SelectorFigure's bounds if the scales have changed.
- 
setViewportSets the Viewport that this ScrollableThumbnail will synch with.- Parameters:
- port- The Viewport
 
 
-