Class 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
      • 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

      Constructors 
      Constructor Description
      FixedThumbnail()
      Creates a new Thumbnail.
      FixedThumbnail​(org.eclipse.draw2d.IFigure fig)
      Creates a new Thumbnail with the given IFigure as its source figure.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void deactivate()
      Deactivates this Thumbnail.
      org.eclipse.draw2d.geometry.Dimension getPreferredSize​(int wHint, int hHint)
      Returns the preferred size of this Thumbnail.
      protected float getScaleX()
      Returns the scale factor on the X-axis.
      protected float getScaleY()
      Returns the scale factor on the Y-axis.
      protected org.eclipse.draw2d.IFigure getSource()
      Returns the source figure being used to generate a thumbnail.
      protected org.eclipse.draw2d.geometry.Rectangle getSourceRectangle()
      Returns the rectangular region relative to the source figure which will be the basis of the thumbnail.
      protected org.eclipse.swt.graphics.Image getThumbnailImage()
      Returns the scaled Image of the source Figure.
      protected boolean isDirty()
      Returns true if the source figure has changed.
      void notifyPainting​(org.eclipse.draw2d.geometry.Rectangle damage, java.util.Map dirtyRegions)
      Notify painting.
      void notifyValidating()
      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, getClientArea, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, 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, 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • 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 Detail

      • 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 interface org.eclipse.draw2d.IFigure
        Overrides:
        getPreferredSize in class org.eclipse.draw2d.Figure
        Parameters:
        wHint - The width hint
        hHint - 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()
        Returns true if the source figure has changed.
        Returns:
        true if the source figure has changed
      • notifyPainting

        public void notifyPainting​(org.eclipse.draw2d.geometry.Rectangle damage,
                                   java.util.Map dirtyRegions)
        Notify painting.
        Specified by:
        notifyPainting in interface org.eclipse.draw2d.UpdateListener
        Parameters:
        damage - the damage
        dirtyRegions - the dirty regions
        See Also:
        UpdateListener.notifyPainting(Rectangle, Map)
      • notifyValidating

        public void notifyValidating()
        Notify validating.
        Specified by:
        notifyValidating in interface org.eclipse.draw2d.UpdateListener
        See Also:
        UpdateListener.notifyValidating()
      • paintFigure

        protected void paintFigure​(org.eclipse.draw2d.Graphics graphics)
        Paint figure.
        Overrides:
        paintFigure in class org.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 scale
        y - 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