Gnash  0.8.11dev
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.
- Public Member Functions inherited from gnash::SWF::DefinitionTag
virtual ~DefinitionTag ()
virtual void executeState (MovieClip *m, DisplayList &) const
 Executing a DefinitionTag adds its id to list of known characters.
boost::uint16_t id () const
 The immutable id of the DefinitionTag.
- Public Member Functions inherited from gnash::SWF::ControlTag
virtual ~ControlTag ()
virtual void executeActions (MovieClip *, DisplayList &) const
 Execute Action tags.
- Public Member Functions inherited from gnash::ref_counted
 ref_counted ()
 ref_counted (const ref_counted &)
void add_ref () const
void drop_ref () const
long get_ref_count () const

Static Public Member Functions

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

Additional Inherited Members

- Protected Member Functions inherited from gnash::SWF::DefinitionTag
 DefinitionTag (boost::uint16_t id)

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::SWF::ShapeRecord::lineStyles(), gnash::SWF::ShapeRecord::paths(), gnash::geometry::pointTest(), x, and y.


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