Class TextLayout.MetricsAdapter

java.lang.Object
org.eclipse.swt.graphics.TextLayout.MetricsAdapter
Enclosing class:
TextLayout

private static class TextLayout.MetricsAdapter extends Object
Adapts necessary Pango APIs to enforce fixed line metrics (when set)
Since:
3.0
  • Field Details

    • lineMetricsInPixels

      private FontMetrics lineMetricsInPixels
  • Constructor Details

    • MetricsAdapter

      private MetricsAdapter()
  • Method Details

    • wantToRealInPango

      private int wantToRealInPango(PangoRectangle realMetrics)
      Calculates Y offset from line metrics configured in lineMetricsInPixels to real text position for painting.
    • wantToRealInPango

      private int wantToRealInPango(long line)
    • isFixedMetrics

      public boolean isFixedMetrics()
    • getFixedLineMetrics

      public FontMetrics getFixedLineMetrics(Device device)
    • setFixedLineMetrics

      public void setFixedLineMetrics(Device device, FontMetrics metrics)
    • validateLayout

      private void validateLayout(long layout)
    • gdk_pango_layout_get_clip_region

      public long gdk_pango_layout_get_clip_region(long layout, int x_origin, int y_origin, int[] index_ranges, int n_ranges)
    • pango_cairo_show_layout

      public void pango_cairo_show_layout(long cairo, long layout, double x, double y)
    • pango_layout_get_size

      public void pango_layout_get_size(long layout, int[] width, int[] height)
    • pango_layout_iter_get_line_extents

      public void pango_layout_iter_get_line_extents(long iter, PangoRectangle ink_rect, PangoRectangle logical_rect)
    • pango_layout_line_get_extents

      public void pango_layout_line_get_extents(long line, PangoRectangle ink_rect, PangoRectangle logical_rect)