Gnash  0.8.11dev
Public Member Functions | Static Public Member Functions | List of all members
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

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. More...
 
const SWFRectbounds () const
 Get cached bounds of this shape. More...
 
bool pointTestLocal (boost::int32_t x, boost::int32_t y, const SWFMatrix &wm) const
 Check if the given point is inside this shape. More...
 
- 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. More...
 
boost::uint16_t id () const
 The immutable id of the DefinitionTag. More...
 
- Public Member Functions inherited from gnash::SWF::ControlTag
virtual ~ControlTag ()
 
virtual void executeActions (MovieClip *, DisplayList &) const
 Execute Action tags. More...
 
- 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

- Public Types inherited from gnash::SWF::ControlTag
enum  Type { TAG_ACTION = 1 << 0, TAG_DLIST = 1 << 1 }
 Type of ControlTag. More...
 
- 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: