nsISVGRendererGlyphGeometry Interface Reference
[Rendering Engine Interfaces]

import "nsISVGRendererGlyphGeometry.idl";

Inheritance diagram for nsISVGRendererGlyphGeometry:

Inheritance graph
[legend]
List of all members.

Detailed Description

One of a number of interfaces (all starting with nsISVGRenderer*) to be implemented by an SVG rendering engine. See nsISVGRenderer for more details.

The SVG rendering backend uses this interface to communicate to the rendering engine-native glyph objects.

A glyph object is instantiated by the rendering backend for a given nsISVGGlyphGeometrySource object with a call to nsISVGRenderer::createGlyphGeometry(). The glyph object is assumed to store a reference to its associated source object and provide glyph rendering and hit-testing for the (composite) glyph described by the nsISVGGlyphGeometrySource members.

Definition at line 66 of file nsISVGRendererGlyphGeometry.idl.

Public Member Functions


Member Function Documentation

void nsISVGRendererGlyphGeometry::render in nsISVGRendererCanvas  canvas  ) 
 

Paint this object.

Parameters:
canvas The canvas to render to.

Referenced by nsSVGLibartGlyphGeometryFT::Render().

nsISVGRendererRegion nsISVGRendererGlyphGeometry::update in unsigned long  updatemask  ) 
 

Called by this object's corresponding nsISVGGlyphGeometrySource as a notification that some of the source's data (identified by paramter 'updatemask') has changed.

Parameters:
updatemask An OR-ed combination of the UPDATEMASK_* constants defined in nsISVGGlyphGeometrySource.
Returns:
Region that needs to be redrawn.

nsISVGRendererRegion nsISVGRendererGlyphGeometry::getCoveredRegion  ) 
 

Get a region object describing the area covered with paint by this glyph geometry.

Returns:
Covered region.

boolean nsISVGRendererGlyphGeometry::containsPoint in float  x,
in float  y
 

Hit-testing method. Does this glyph geometry (with all relevant transformations applied) contain the point x,y? Should work on a character-cell basis, rather than the actual character outline.

Parameters:
x X-coordinate of test point.
y Y-coordinate of test point.
Returns:
PR_TRUE if the glyph geometry contains the point, PR_FALSE otherwise.


The documentation for this interface was generated from the following file:
Generated on Wed Sep 10 22:25:41 2003 for Mozilla SVG Project Rendering Backend by doxygen1.3