Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
_PangoRendererClass Struct Reference

#include <pango-renderer.h>

Data Fields

GObjectClass parent_class
 
void(* draw_glyphs )(PangoRenderer *renderer, PangoFont *font, PangoGlyphString *glyphs, int x, int y)
 
void(* draw_rectangle )(PangoRenderer *renderer, PangoRenderPart part, int x, int y, int width, int height)
 
void(* draw_error_underline )(PangoRenderer *renderer, int x, int y, int width, int height)
 
void(* draw_shape )(PangoRenderer *renderer, PangoAttrShape *attr, int x, int y)
 
void(* draw_trapezoid )(PangoRenderer *renderer, PangoRenderPart part, double y1_, double x11, double x21, double y2, double x12, double x22)
 
void(* draw_glyph )(PangoRenderer *renderer, PangoFont *font, PangoGlyph glyph, double x, double y)
 
void(* part_changed )(PangoRenderer *renderer, PangoRenderPart part)
 
void(* begin )(PangoRenderer *renderer)
 
void(* end )(PangoRenderer *renderer)
 
void(* prepare_run )(PangoRenderer *renderer, PangoLayoutRun *run)
 
void(* draw_glyph_item )(PangoRenderer *renderer, const char *text, PangoGlyphItem *glyph_item, int x, int y)
 
void(* _pango_reserved2 )(void)
 
void(* _pango_reserved3 )(void)
 
void(* _pango_reserved4 )(void)
 

Detailed Description

PangoRendererClass: @draw_glyphs: draws a PangoGlyphString @draw_rectangle: draws a rectangle @draw_error_underline: draws a squiggly line that approximately covers the given rectangle in the style of an underline used to indicate a spelling error. @draw_shape: draw content for a glyph shaped with PangoAttrShape @x, @y are the coordinates of the left edge of the baseline, in user coordinates. @draw_trapezoid: draws a trapezoidal filled area @draw_glyph: draws a single glyph @part_changed: do renderer specific processing when rendering attributes change @begin: Do renderer-specific initialization before drawing @end: Do renderer-specific cleanup after drawing @prepare_run: updates the renderer for a new run @draw_glyph_item: draws a PangoGlyphItem

Class structure for PangoRenderer.

The following vfuncs take user space coordinates in Pango units and have default implementations:

  • draw_glyphs
  • draw_rectangle
  • draw_error_underline
  • draw_shape
  • draw_glyph_item

The default draw_shape implementation draws nothing.

The following vfuncs take device space coordinates as doubles and must be implemented:

  • draw_trapezoid
  • draw_glyph

Since: 1.8

Definition at line 131 of file pango-renderer.h.

Field Documentation

◆ _pango_reserved2

void(* _PangoRendererClass::_pango_reserved2) (void)

Definition at line 192 of file pango-renderer.h.

◆ _pango_reserved3

void(* _PangoRendererClass::_pango_reserved3) (void)

Definition at line 193 of file pango-renderer.h.

◆ _pango_reserved4

void(* _PangoRendererClass::_pango_reserved4) (void)

Definition at line 194 of file pango-renderer.h.

◆ begin

void(* _PangoRendererClass::begin) (PangoRenderer *renderer)

Definition at line 177 of file pango-renderer.h.

◆ draw_error_underline

void(* _PangoRendererClass::draw_error_underline) (PangoRenderer *renderer, int x, int y, int width, int height)

Definition at line 150 of file pango-renderer.h.

◆ draw_glyph

void(* _PangoRendererClass::draw_glyph) (PangoRenderer *renderer, PangoFont *font, PangoGlyph glyph, double x, double y)

Definition at line 168 of file pango-renderer.h.

◆ draw_glyph_item

void(* _PangoRendererClass::draw_glyph_item) (PangoRenderer *renderer, const char *text, PangoGlyphItem *glyph_item, int x, int y)

Definition at line 183 of file pango-renderer.h.

◆ draw_glyphs

void(* _PangoRendererClass::draw_glyphs) (PangoRenderer *renderer, PangoFont *font, PangoGlyphString *glyphs, int x, int y)

Definition at line 139 of file pango-renderer.h.

◆ draw_rectangle

void(* _PangoRendererClass::draw_rectangle) (PangoRenderer *renderer, PangoRenderPart part, int x, int y, int width, int height)

Definition at line 144 of file pango-renderer.h.

◆ draw_shape

void(* _PangoRendererClass::draw_shape) (PangoRenderer *renderer, PangoAttrShape *attr, int x, int y)

Definition at line 155 of file pango-renderer.h.

◆ draw_trapezoid

void(* _PangoRendererClass::draw_trapezoid) (PangoRenderer *renderer, PangoRenderPart part, double y1_, double x11, double x21, double y2, double x12, double x22)

Definition at line 160 of file pango-renderer.h.

◆ end

void(* _PangoRendererClass::end) (PangoRenderer *renderer)

Definition at line 178 of file pango-renderer.h.

◆ parent_class

GObjectClass _PangoRendererClass::parent_class

Definition at line 134 of file pango-renderer.h.

◆ part_changed

void(* _PangoRendererClass::part_changed) (PangoRenderer *renderer, PangoRenderPart part)

Definition at line 174 of file pango-renderer.h.

◆ prepare_run

void(* _PangoRendererClass::prepare_run) (PangoRenderer *renderer, PangoLayoutRun *run)

Definition at line 180 of file pango-renderer.h.


The documentation for this struct was generated from the following file: