Class FixedThumbnail
java.lang.Object
org.eclipse.draw2d.Figure
org.eclipse.graphiti.ui.internal.fixed.FixedThumbnail
- All Implemented Interfaces:
org.eclipse.draw2d.IFigure
,org.eclipse.draw2d.UpdateListener
- Direct Known Subclasses:
FixedScrollableThumbnail
public class FixedThumbnail
extends org.eclipse.draw2d.Figure
implements org.eclipse.draw2d.UpdateListener
The Class FixedThumbnail.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.draw2d.Figure
org.eclipse.draw2d.Figure.FigureIterator, org.eclipse.draw2d.Figure.IdentitySearch, org.eclipse.draw2d.Figure.ReverseFigureChildrenIterator
Nested classes/interfaces inherited from interface org.eclipse.draw2d.IFigure
org.eclipse.draw2d.IFigure.NoInsets
-
Field Summary
Fields inherited from class org.eclipse.draw2d.Figure
bgColor, border, bounds, fgColor, flags, font, MAX_FLAG, maxSize, minSize, NO_MANAGER, prefSize, toolTip
Fields inherited from interface org.eclipse.draw2d.IFigure
MAX_DIMENSION, MIN_DIMENSION, NO_INSETS
-
Constructor Summary
ConstructorDescriptionCreates a new Thumbnail.FixedThumbnail
(org.eclipse.draw2d.IFigure fig) Creates a new Thumbnail with the given IFigure as its source figure. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Deactivates this Thumbnail.org.eclipse.draw2d.geometry.Dimension
getPreferredSize
(int wHint, int hHint) Returns the preferred size of this Thumbnail.protected float
Returns the scale factor on the X-axis.protected float
Returns the scale factor on the Y-axis.protected org.eclipse.draw2d.IFigure
Returns the source figure being used to generate a thumbnail.protected org.eclipse.draw2d.geometry.Rectangle
Returns the rectangular region relative to the source figure which will be the basis of the thumbnail.protected org.eclipse.swt.graphics.Image
Returns the scaled Image of the source Figure.protected boolean
isDirty()
Returnstrue
if the source figure has changed.void
notifyPainting
(org.eclipse.draw2d.geometry.Rectangle damage, Map dirtyRegions) Notify painting.void
Notify validating.protected void
paintFigure
(org.eclipse.draw2d.Graphics graphics) Paint figure.void
setDirty
(boolean value) Sets the dirty flag.protected void
setScales
(float x, float y) Sets the X and Y scales for the Thumbnail.void
setSource
(org.eclipse.draw2d.IFigure fig) Sets the source Figure.Methods inherited from class org.eclipse.draw2d.Figure
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, 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, 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, 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
-
FixedThumbnail
public FixedThumbnail()Creates a new Thumbnail. The source Figure must be set separately if you use this constructor. -
FixedThumbnail
public FixedThumbnail(org.eclipse.draw2d.IFigure fig) Creates a new Thumbnail with the given IFigure as its source figure.- Parameters:
fig
- The source figure
-
-
Method Details
-
deactivate
public void deactivate()Deactivates this Thumbnail. -
getPreferredSize
public org.eclipse.draw2d.geometry.Dimension getPreferredSize(int wHint, int hHint) Returns the preferred size of this Thumbnail. The preferred size will be calculated in a way that maintains the source Figure's aspect ratio.- Specified by:
getPreferredSize
in interfaceorg.eclipse.draw2d.IFigure
- Overrides:
getPreferredSize
in classorg.eclipse.draw2d.Figure
- Parameters:
wHint
- The width hinthHint
- The height hint- Returns:
- The preferred size
-
getScaleX
protected float getScaleX()Returns the scale factor on the X-axis.- Returns:
- X scale
-
getScaleY
protected float getScaleY()Returns the scale factor on the Y-axis.- Returns:
- Y scale
-
getSource
protected org.eclipse.draw2d.IFigure getSource()Returns the source figure being used to generate a thumbnail.- Returns:
- the source figure
-
getSourceRectangle
protected org.eclipse.draw2d.geometry.Rectangle getSourceRectangle()Returns the rectangular region relative to the source figure which will be the basis of the thumbnail. The value may be returned by reference and should not be modified by the caller.- Returns:
- the region of the source figure being used for the thumbnail
- Since:
- 3.1
-
getThumbnailImage
protected org.eclipse.swt.graphics.Image getThumbnailImage()Returns the scaled Image of the source Figure. If the Image needs to be updated, the ThumbnailUpdater will notified.- Returns:
- The thumbnail image
-
isDirty
protected boolean isDirty()Returnstrue
if the source figure has changed.- Returns:
true
if the source figure has changed
-
notifyPainting
Notify painting.- Specified by:
notifyPainting
in interfaceorg.eclipse.draw2d.UpdateListener
- Parameters:
damage
- the damagedirtyRegions
- the dirty regions- See Also:
-
UpdateListener.notifyPainting(Rectangle, Map)
-
notifyValidating
public void notifyValidating()Notify validating.- Specified by:
notifyValidating
in interfaceorg.eclipse.draw2d.UpdateListener
- See Also:
-
UpdateListener.notifyValidating()
-
paintFigure
protected void paintFigure(org.eclipse.draw2d.Graphics graphics) Paint figure.- Overrides:
paintFigure
in classorg.eclipse.draw2d.Figure
- Parameters:
graphics
- the graphics- See Also:
-
Figure.paintFigure(Graphics)
-
setDirty
public void setDirty(boolean value) Sets the dirty flag.- Parameters:
value
- The dirty value
-
setScales
protected void setScales(float x, float y) Sets the X and Y scales for the Thumbnail. These scales represent the ratio between the source figure and the Thumbnail.- Parameters:
x
- The X scaley
- The Y scale
-
setSource
public void setSource(org.eclipse.draw2d.IFigure fig) Sets the source Figure. Also sets the scales and creates the necessary update manager.- Parameters:
fig
- The source figure
-