Class TextPiece

    • Constructor Summary

      Constructors 
      Constructor Description
      TextPiece​(org.eclipse.swt.graphics.Device device, TextStyle style, java.lang.String[] text, org.eclipse.swt.graphics.Point size, int ascent)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void dispose()
      Disposes the system resources allocated by this PrintPiece.
      int getAscent()
      Returns the ascent of the first line of text, in pixels.
      private int getHorzAlignmentOffset​(int align, int lineWidth, int totalWidth)  
      org.eclipse.swt.graphics.Point getSize()
      Returns the dimensions of this PrintPiece, in pixels.
      private boolean initGC​(org.eclipse.swt.graphics.GC gc)  
      private boolean initGCBackground​(org.eclipse.swt.graphics.GC gc)  
      private void initGCFont​(org.eclipse.swt.graphics.GC gc)  
      private void initGCForeground​(org.eclipse.swt.graphics.GC gc)  
      void paint​(org.eclipse.swt.graphics.GC gc, int x, int y)
      Draws this PrintPiece on the given graphics device, at the given coordinates.
      private void restoreGC​(org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Font font, org.eclipse.swt.graphics.Color foreground, org.eclipse.swt.graphics.Color background)  
      • Methods inherited from class java.lang.Object

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

      • size

        private final org.eclipse.swt.graphics.Point size
      • lines

        private final java.lang.String[] lines
      • ascent

        private final int ascent
    • Constructor Detail

      • TextPiece

        public TextPiece​(org.eclipse.swt.graphics.Device device,
                         TextStyle style,
                         java.lang.String[] text,
                         org.eclipse.swt.graphics.Point size,
                         int ascent)
    • Method Detail

      • getSize

        public org.eclipse.swt.graphics.Point getSize()
        Description copied from interface: PrintPiece
        Returns the dimensions of this PrintPiece, in pixels.
        Specified by:
        getSize in interface PrintPiece
        Returns:
        the dimensions of this PrintPiece, in pixels.
      • getAscent

        public int getAscent()
        Description copied from interface: TextPrintPiece
        Returns the ascent of the first line of text, in pixels.
        Specified by:
        getAscent in interface TextPrintPiece
        Returns:
        the ascent of the first line of text, in pixels.
      • paint

        public void paint​(org.eclipse.swt.graphics.GC gc,
                          int x,
                          int y)
        Description copied from interface: PrintPiece
        Draws this PrintPiece on the given graphics device, at the given coordinates.
        Specified by:
        paint in interface PrintPiece
        Parameters:
        gc - a graphics context for the graphics device.
        x - the x coordinate where this PrintPiece will be drawn.
        y - the x coordinate where this PrintPiece will be drawn.
      • initGC

        private boolean initGC​(org.eclipse.swt.graphics.GC gc)
      • restoreGC

        private void restoreGC​(org.eclipse.swt.graphics.GC gc,
                               org.eclipse.swt.graphics.Font font,
                               org.eclipse.swt.graphics.Color foreground,
                               org.eclipse.swt.graphics.Color background)
      • getHorzAlignmentOffset

        private int getHorzAlignmentOffset​(int align,
                                           int lineWidth,
                                           int totalWidth)
      • initGCBackground

        private boolean initGCBackground​(org.eclipse.swt.graphics.GC gc)
      • initGCForeground

        private void initGCForeground​(org.eclipse.swt.graphics.GC gc)
      • initGCFont

        private void initGCFont​(org.eclipse.swt.graphics.GC gc)
      • dispose

        public void dispose()
        Description copied from interface: PrintPiece
        Disposes the system resources allocated by this PrintPiece. The dispose method is not a permanent disposal of a PrintPiece. It is intended to reclaim system resources, however future calls to paint(GC,int,int) may require that the resources be allocated again.
        Specified by:
        dispose in interface PrintPiece