Gnash  0.8.10
Public Member Functions | Static Public Member Functions
gnash::SWF::DefineShapeTag Class Reference

Represents the outline of one or more shapes, along with information on fill and line styles. More...

#include <DefineShapeTag.h>

Inheritance diagram for gnash::SWF::DefineShapeTag:
gnash::SWF::DefinitionTag gnash::SWF::ControlTag gnash::ref_counted

List of all members.

Public Member Functions

void display (Renderer &renderer, const Transform &xform) const
DisplayObjectcreateDisplayObject (Global_as &gl, DisplayObject *parent) const
 Create a DisplayObject with the given parent.
const SWFRectbounds () const
 Get cached bounds of this shape.
bool pointTestLocal (boost::int32_t x, boost::int32_t y, const SWFMatrix &wm) const
 Check if the given point is inside this shape.

Static Public Member Functions

static void loader (SWFStream &in, TagType tag, movie_definition &m, const RunResources &r)

Detailed Description

Represents the outline of one or more shapes, along with information on fill and line styles.


Member Function Documentation

const SWFRect& gnash::SWF::DefineShapeTag::bounds ( ) const [inline]

Get cached bounds of this shape.

References gnash::SWF::ShapeRecord::getBounds().

DisplayObject * gnash::SWF::DefineShapeTag::createDisplayObject ( Global_as gl,
DisplayObject parent 
) const [virtual]

Create a DisplayObject with the given parent.

This function will determine the correct prototype and associated object using the passed global.

Parameters:
glThe global object used to set prototype and associated object. Calling this function creates a new DisplayObject from the DefinitionTag and adds it as a child of the specified parent DisplayObject.

Implements gnash::SWF::DefinitionTag.

References gnash::getRoot().

void gnash::SWF::DefineShapeTag::display ( Renderer renderer,
const Transform xform 
) const
void gnash::SWF::DefineShapeTag::loader ( SWFStream in,
TagType  tag,
movie_definition m,
const RunResources r 
) [static]
bool gnash::SWF::DefineShapeTag::pointTestLocal ( boost::int32_t  x,
boost::int32_t  y,
const SWFMatrix wm 
) const

Check if the given point is inside this shape.

Coordinates are given in the definition scale, but a matrix is given to allow computing proper line thickness based on display scale.

References gnash::geometry::pointTest(), gnash::SWF::ShapeRecord::paths(), gnash::SWF::ShapeRecord::lineStyles(), x, and y.


The documentation for this class was generated from the following files: