Renderer#

Added in version 1.8.

class Renderer(**properties: Any)#

Superclasses: Renderer, Object

PangoXftRenderer is a subclass of PangoRenderer used for rendering with Pango’s Xft backend. It can be used directly, or it can be further subclassed to modify exactly how drawing of individual elements occurs.

Constructors#

class Renderer
classmethod new(display: Display, screen: int) Renderer#

Create a new PangoXftRenderer to allow rendering Pango objects with the Xft library.

You must call set_draw() before using the renderer.

Added in version 1.8.

Parameters:
  • display – an X display

  • screen – the index of the screen for display to which rendering will be done

Methods#

class Renderer
do_composite_glyphs(self, xft_font: Font, glyphs: GlyphSpec, n_glyphs: int) None#
Parameters:
  • xft_font

  • glyphs

  • n_glyphs

do_composite_trapezoids(self, part: RenderPart, trapezoids: XTrapezoid, n_trapezoids: int) None#
Parameters:
  • part

  • trapezoids

  • n_trapezoids

set_default_color(default_color: Color) None#

Sets the default foreground color for a XftRenderer.

Added in version 1.8.

Parameters:

default_color – the default foreground color

set_draw(draw: Draw) None#

Sets the XftDraw object that the renderer is drawing to. The renderer must not be currently active.

Added in version 1.8.

Parameters:

draw – a XftDraw

Properties#

class Renderer
props.display: Any#
props.screen: int#

Virtual Methods#

class Renderer
do_composite_glyphs(xft_font: Font, glyphs: GlyphSpec, n_glyphs: int) None#

The type of the None singleton.

Parameters:
  • xft_font

  • glyphs

  • n_glyphs

do_composite_trapezoids(part: RenderPart, trapezoids: XTrapezoid, n_trapezoids: int) None#

The type of the None singleton.

Parameters:
  • part

  • trapezoids

  • n_trapezoids

Fields#

class Renderer
display#
draw#
parent_instance#
priv#
screen#