Class Title

  • All Implemented Interfaces:
    java.util.EventListener, org.eclipse.swt.events.PaintListener, org.eclipse.swt.internal.SWTEventListener, ITitle
    Direct Known Subclasses:
    AxisTitle, ChartTitle

    public class Title
    extends java.lang.Object
    implements ITitle, org.eclipse.swt.events.PaintListener
    A base class for title.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Chart chart
      the chart
      protected boolean isVisible
      the visibility state of axis
      protected java.lang.String text
      the title text
    • Constructor Summary

      Constructors 
      Constructor Description
      Title​(Chart parent)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void dispose()
      Disposes the resources.
      org.eclipse.swt.graphics.Rectangle getBounds()
      Gets the bounds on chart panel.
      protected java.lang.String getDefaultText()
      Gets the default title text.
      org.eclipse.swt.graphics.Font getFont()
      Gets the font.
      org.eclipse.swt.graphics.Color getForeground()
      Gets the foreground color.
      ChartLayoutData getLayoutData()
      Gets the layout data.
      org.eclipse.swt.custom.StyleRange[] getStyleRanges()
      Gets the style ranges.
      java.lang.String getText()
      Gets the title text.
      protected boolean isHorizontal()
      Gets the state indicating if showing title horizontally.
      boolean isVisible()
      Gets the visibility state.
      void paintControl​(org.eclipse.swt.events.PaintEvent e)  
      void setBounds​(int x, int y, int width, int height)
      Sets the bounds on chart panel.
      void setFont​(org.eclipse.swt.graphics.Font font)
      Sets the font.
      void setForeground​(org.eclipse.swt.graphics.Color color)
      Sets the foreground color.
      void setLayoutData​(ChartLayoutData layoutData)
      Sets the layout data.
      void setStyleRanges​(org.eclipse.swt.custom.StyleRange[] ranges)
      Sets the style ranges.
      void setText​(java.lang.String text)
      Sets the title text.
      void setVisible​(boolean isVisible)
      Sets the visibility state of title.
      void updateLayoutData()
      Updates the title layout data.
      • Methods inherited from class java.lang.Object

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

      • chart

        protected Chart chart
        the chart
      • text

        protected java.lang.String text
        the title text
      • isVisible

        protected boolean isVisible
        the visibility state of axis
    • Constructor Detail

      • Title

        public Title​(Chart parent)
        Constructor.
        Parameters:
        parent - the parent composite
    • Method Detail

      • setText

        public void setText​(java.lang.String text)
        Description copied from interface: ITitle
        Sets the title text.
        Specified by:
        setText in interface ITitle
        Parameters:
        text - the title text
      • getDefaultText

        protected java.lang.String getDefaultText()
        Gets the default title text.
        Returns:
        the default title text
      • getText

        public java.lang.String getText()
        Description copied from interface: ITitle
        Gets the title text.
        Specified by:
        getText in interface ITitle
        Returns:
        the title text
      • setFont

        public void setFont​(org.eclipse.swt.graphics.Font font)
        Sets the font.
        Specified by:
        setFont in interface ITitle
        Parameters:
        font - the font
      • getFont

        public org.eclipse.swt.graphics.Font getFont()
        Gets the font.
        Specified by:
        getFont in interface ITitle
        Returns:
        the font
      • setForeground

        public void setForeground​(org.eclipse.swt.graphics.Color color)
        Sets the foreground color.
        Specified by:
        setForeground in interface ITitle
        Parameters:
        color - the foreground color
      • getForeground

        public org.eclipse.swt.graphics.Color getForeground()
        Gets the foreground color.
        Specified by:
        getForeground in interface ITitle
        Returns:
        the foreground color
      • setStyleRanges

        public void setStyleRanges​(org.eclipse.swt.custom.StyleRange[] ranges)
        Description copied from interface: ITitle
        Sets the style ranges. When style ranges are set, the font and background color set by ITitle.setFont(Font) and ITitle.setForeground(Color) makes no effect. Instead, the font and background color in style ranges are used.
        Specified by:
        setStyleRanges in interface ITitle
        Parameters:
        ranges - the style ranges, or null to clear the currently set style ranges.
      • getStyleRanges

        public org.eclipse.swt.custom.StyleRange[] getStyleRanges()
        Description copied from interface: ITitle
        Gets the style ranges.
        Specified by:
        getStyleRanges in interface ITitle
        Returns:
        the style ranges
      • setVisible

        public void setVisible​(boolean isVisible)
        Description copied from interface: ITitle
        Sets the visibility state of title.
        Specified by:
        setVisible in interface ITitle
        Parameters:
        isVisible - the visibility state
      • isVisible

        public boolean isVisible()
        Description copied from interface: ITitle
        Gets the visibility state.
        Specified by:
        isVisible in interface ITitle
        Returns:
        true if title is visible
      • isHorizontal

        protected boolean isHorizontal()
        Gets the state indicating if showing title horizontally.
        Returns:
        the state indicating if showing title horizontally
      • updateLayoutData

        public void updateLayoutData()
        Updates the title layout data.
      • setLayoutData

        public void setLayoutData​(ChartLayoutData layoutData)
        Sets the layout data.
        Parameters:
        layoutData - the layout data
      • getLayoutData

        public ChartLayoutData getLayoutData()
        Gets the layout data.
        Returns:
        the layout data
      • dispose

        public void dispose()
        Disposes the resources.
      • paintControl

        public void paintControl​(org.eclipse.swt.events.PaintEvent e)
        Specified by:
        paintControl in interface org.eclipse.swt.events.PaintListener
      • setBounds

        public void setBounds​(int x,
                              int y,
                              int width,
                              int height)
        Sets the bounds on chart panel.
        Parameters:
        x - the x coordinate
        y - the y coordinate
        width - the width
        height - the height
      • getBounds

        public org.eclipse.swt.graphics.Rectangle getBounds()
        Gets the bounds on chart panel.
        Returns:
        the bounds on chart panel