Class TextLayout.MetricsAdapter
java.lang.Object
org.eclipse.swt.graphics.TextLayout.MetricsAdapter
- Enclosing class:
TextLayout
Adapts necessary Pango APIs to enforce fixed line metrics (when set)
- Since:
- 3.0
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlonggdk_pango_layout_get_clip_region(long layout, int x_origin, int y_origin, int[] index_ranges, int n_ranges) getFixedLineMetrics(Device device) booleanvoidpango_cairo_show_layout(long cairo, long layout, double x, double y) voidpango_layout_get_size(long layout, int[] width, int[] height) voidpango_layout_iter_get_line_extents(long iter, PangoRectangle ink_rect, PangoRectangle logical_rect) voidpango_layout_line_get_extents(long line, PangoRectangle ink_rect, PangoRectangle logical_rect) voidsetFixedLineMetrics(Device device, FontMetrics metrics) private voidvalidateLayout(long layout) private intwantToRealInPango(long line) private intwantToRealInPango(PangoRectangle realMetrics) Calculates Y offset from line metrics configured inlineMetricsInPixelsto real text position for painting.
-
Field Details
-
lineMetricsInPixels
-
-
Constructor Details
-
MetricsAdapter
private MetricsAdapter()
-
-
Method Details
-
wantToRealInPango
Calculates Y offset from line metrics configured inlineMetricsInPixelsto real text position for painting. -
wantToRealInPango
private int wantToRealInPango(long line) -
isFixedMetrics
public boolean isFixedMetrics() -
getFixedLineMetrics
-
setFixedLineMetrics
-
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)
-