Class TextFigure

java.lang.Object
org.eclipse.draw2d.Figure
org.csstudio.swt.widgets.figures.TextFigure
All Implemented Interfaces:
ITextFigure, Introspectable, org.eclipse.draw2d.IFigure
Direct Known Subclasses:
TextInputFigure, WrappableTextFigure

public class TextFigure extends org.eclipse.draw2d.Figure implements Introspectable, ITextFigure
A text figure without wrapping capability.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
     
    static enum 
     

    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
    Modifier and Type
    Field
    Description
     
    protected boolean
     
    protected boolean
     
     

    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
     
    TextFigure(boolean runMode)
    Constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    protected org.eclipse.draw2d.geometry.Dimension
     
    protected void
     
    boolean
    containsPoint(int x, int y)
     
    org.eclipse.draw2d.geometry.Dimension
     
     
     
    org.eclipse.draw2d.geometry.Dimension
    getMinimumSize(int wHint, int hHint)
     
    org.eclipse.draw2d.geometry.Dimension
    getPreferredSize(int wHint, int hHint)
     
    double
     
     
    protected org.eclipse.draw2d.geometry.Rectangle
     
    protected org.eclipse.draw2d.geometry.Point
     
    protected org.eclipse.draw2d.geometry.Dimension
     
     
    void
     
    boolean
     
    boolean
     
    protected void
    paintFigure(org.eclipse.draw2d.Graphics graphics)
     
    void
    setEnabled(boolean value)
     
    void
     
    void
    setFontPixels(boolean fontPixels)
     
    void
     
    void
    setRotate(double rotate)
     
    void
    setRunMode(boolean runMode)
     
    void
    setSelectable(boolean selectable)
     
    void
     
    void
     

    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, 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, getParent, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, 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, setFlag, setFocusTraversable, 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

    Methods inherited from interface org.eclipse.draw2d.IFigure

    add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, erase, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFont, getForegroundColor, getInsets, getLayoutManager, getLocalBackgroundColor, getLocalForegroundColor, getMaximumSize, getMinimumSize, getParent, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isOpaque, isRequestFocusEnabled, isShowing, isVisible, paint, remove, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setClippingStrategy, setConstraint, setCursor, setFocusTraversable, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, validate
  • Field Details

    • verticalAlignment

      protected TextFigure.V_ALIGN verticalAlignment
    • horizontalAlignment

      protected TextFigure.H_ALIGN horizontalAlignment
    • runMode

      protected boolean runMode
    • selectable

      protected boolean selectable
  • Constructor Details

    • TextFigure

      public TextFigure()
    • TextFigure

      public TextFigure(boolean runMode)
      Constructor
      Parameters:
      runMode - true if this figure is in run mode; false if in edit mode.
  • Method Details

    • calculateTextLocation

      protected void calculateTextLocation(Font font)
    • calculateTextSize

      protected org.eclipse.draw2d.geometry.Dimension calculateTextSize(Font font)
    • clearLocationSize

      protected void clearLocationSize()
    • containsPoint

      public boolean containsPoint(int x, int y)
      Specified by:
      containsPoint in interface org.eclipse.draw2d.IFigure
      Overrides:
      containsPoint in class org.eclipse.draw2d.Figure
    • getAutoSizeDimension

      public org.eclipse.draw2d.geometry.Dimension getAutoSizeDimension()
    • getBeanInfo

      public BeanInfo getBeanInfo() throws IntrospectionException
      Specified by:
      getBeanInfo in interface Introspectable
      Throws:
      IntrospectionException
    • getHorizontalAlignment

      public TextFigure.H_ALIGN getHorizontalAlignment()
      Returns:
      the h_alignment
    • getMinimumSize

      public org.eclipse.draw2d.geometry.Dimension getMinimumSize(int wHint, int hHint)
      Specified by:
      getMinimumSize in interface org.eclipse.draw2d.IFigure
      Overrides:
      getMinimumSize in class org.eclipse.draw2d.Figure
    • getPreferredSize

      public org.eclipse.draw2d.geometry.Dimension getPreferredSize(int wHint, int hHint)
      Specified by:
      getPreferredSize in interface org.eclipse.draw2d.IFigure
      Overrides:
      getPreferredSize in class org.eclipse.draw2d.Figure
    • getText

      public String getText()
      Specified by:
      getText in interface ITextFigure
    • getTextArea

      protected org.eclipse.draw2d.geometry.Rectangle getTextArea()
    • getTextLocation

      protected org.eclipse.draw2d.geometry.Point getTextLocation(Font font)
    • getTextSize

      protected org.eclipse.draw2d.geometry.Dimension getTextSize(Font font)
    • getVerticalAlignment

      public TextFigure.V_ALIGN getVerticalAlignment()
      Returns:
      the v_alignment
    • invalidate

      public void invalidate()
      Specified by:
      invalidate in interface org.eclipse.draw2d.IFigure
      Overrides:
      invalidate in class org.eclipse.draw2d.Figure
    • isRunMode

      public boolean isRunMode()
      Returns:
      the runMode
    • isSelectable

      public boolean isSelectable()
      Returns:
      the selectable
    • paintFigure

      protected void paintFigure(org.eclipse.draw2d.Graphics graphics)
      Overrides:
      paintFigure in class org.eclipse.draw2d.Figure
    • setFont

      public void setFont(Font f)
      Specified by:
      setFont in interface org.eclipse.draw2d.IFigure
      Overrides:
      setFont in class org.eclipse.draw2d.Figure
    • setFontPixels

      public void setFontPixels(boolean fontPixels)
    • setEnabled

      public void setEnabled(boolean value)
      Specified by:
      setEnabled in interface org.eclipse.draw2d.IFigure
      Overrides:
      setEnabled in class org.eclipse.draw2d.Figure
    • setHorizontalAlignment

      public void setHorizontalAlignment(TextFigure.H_ALIGN hAlignment)
    • setRunMode

      public void setRunMode(boolean runMode)
      Parameters:
      runMode - the runMode to set
    • setSelectable

      public void setSelectable(boolean selectable)
      Parameters:
      selectable - the selectable to set
    • setText

      public void setText(String s)
    • setVerticalAlignment

      public void setVerticalAlignment(TextFigure.V_ALIGN vAlignment)
    • getRotate

      public double getRotate()
    • setRotate

      public void setRotate(double rotate)