nsISVGPathGeometrySource Interface Reference
[Rendering Backend Interfaces]

import "nsISVGPathGeometrySource.idl";

Inheritance diagram for nsISVGPathGeometrySource:

Inheritance graph
[legend]
Collaboration diagram for nsISVGPathGeometrySource:

Collaboration graph
[legend]
List of all members.

Detailed Description

Describes a 'path geometry' object in the SVG rendering backend, i.e. a graphical object composed of lines, Bezier curves and elliptical arcs, that can be stroked and filled. The rendering backend maintains an object implementing this interface for each rendering engine-native path geometry object.

An engine-native path geometry object will be informed of changes in a path geometry's description with a call to its nsISVGRendererPathGeometry::update() method with an OR-ed combination of the UPDATEMASK_* constants defined in this interface (and its base-interface).

Definition at line 64 of file nsISVGPathGeometrySource.idl.

Path description

Hittest mode of operation


Member Function Documentation

void nsISVGPathGeometrySource::constructPath in nsISVGRendererPathBuilder  pathBuilder  ) 
 

Write a description of the path to the 'pathBuilder'.

Parameters:
pathBuilder Object to write path description to.


Member Data Documentation

const unsigned long nsISVGPathGeometrySource::UPDATEMASK_PATH = 0x00008000
 

Definition at line 79 of file nsISVGPathGeometrySource.idl.

Referenced by nsSVGRectFrame::DidModifySVGObservable(), nsSVGPolylineFrame::DidModifySVGObservable(), nsSVGPolygonFrame::DidModifySVGObservable(), nsSVGPathFrame::DidModifySVGObservable(), nsSVGLineFrame::DidModifySVGObservable(), nsSVGCircleFrame::DidModifySVGObservable(), nsSVGLibartPathGeometry::Update(), and nsSVGGDIPlusPathGeometry::Update().

const unsigned short nsISVGPathGeometrySource::HITTEST_MASK_FILL = 0x0001
 

Definition at line 88 of file nsISVGPathGeometrySource.idl.

Referenced by nsSVGLibartPathGeometry::ContainsPoint(), nsSVGPathGeometryFrame::GetHittestMask(), and nsSVGGDIPlusPathGeometry::GetHitTestRegion().

const unsigned short nsISVGPathGeometrySource::HITTEST_MASK_STROKE = 0x0002
 

Definition at line 89 of file nsISVGPathGeometrySource.idl.

Referenced by nsSVGLibartPathGeometry::ContainsPoint(), nsSVGPathGeometryFrame::GetHittestMask(), and nsSVGGDIPlusPathGeometry::GetHitTestRegion().

readonly attribute unsigned short nsISVGPathGeometrySource::hittestMask
 

Determines mode of operation expected of the nsISVGRendererPathGeometry::containsPoint() method. One of the 'HITTEST_MASK_*' constants defined in this interface.

Definition at line 96 of file nsISVGPathGeometrySource.idl.

const unsigned long nsISVGPathGeometrySource::UPDATEMASK_HITTEST_MASK = 0x00010000
 

Definition at line 98 of file nsISVGPathGeometrySource.idl.

Referenced by nsSVGGDIPlusPathGeometry::Update().


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