Gnash
0.8.11dev
|
Render a dynamic mask for a specified DisplayObject. More...
#include <DisplayObject.h>
Public Member Functions | |
MaskRenderer (Renderer &r, const DisplayObject &o) | |
~MaskRenderer () | |
Render a dynamic mask for a specified DisplayObject.
Dynamic masks are rendered out-of-turn when the object they are masking is drawn. A MaskRenderer object should be constructed at the beginning of relevant display() functions; it then takes care of rendering the mask with the appropriate transform and cleaning up afterwards.
gnash::DisplayObject::MaskRenderer::MaskRenderer | ( | Renderer & | r, |
const DisplayObject & | o | ||
) |
gnash::DisplayObject::MaskRenderer::~MaskRenderer | ( | ) |
References _, gnash::key::a, gnash::SWFCxForm::aa, gnash::arraySize(), gnash::DisplayObject::BLENDMODE_ADD, gnash::DisplayObject::BLENDMODE_ALPHA, gnash::DisplayObject::BLENDMODE_DARKEN, gnash::DisplayObject::BLENDMODE_DIFFERENCE, gnash::DisplayObject::BLENDMODE_ERASE, gnash::DisplayObject::BLENDMODE_HARDLIGHT, gnash::DisplayObject::BLENDMODE_INVERT, gnash::DisplayObject::BLENDMODE_LAYER, gnash::DisplayObject::BLENDMODE_LIGHTEN, gnash::DisplayObject::BLENDMODE_MULTIPLY, gnash::DisplayObject::BLENDMODE_NORMAL, gnash::DisplayObject::BLENDMODE_OVERLAY, gnash::DisplayObject::BLENDMODE_SCREEN, gnash::DisplayObject::BLENDMODE_SUBTRACT, gnash::DisplayObject::BLENDMODE_UNDEFINED, gnash::key::d, gnash::Renderer::disable_mask(), gnash::DisplayObject::focusRect(), gnash::MovieClip::get_current_frame(), gnash::MovieClip::get_frame_count(), gnash::MovieClip::get_loaded_frames(), gnash::DisplayObject::get_name(), gnash::DisplayObject::get_root(), gnash::SWFMatrix::get_x_translation(), gnash::SWFMatrix::get_y_translation(), gnash::DisplayObject::getBounds(), gnash::getCxForm(), gnash::MovieClip::getDropTarget(), gnash::getHeight(), gnash::getMatrix(), gnash::getObject(), gnash::movie_root::getQuality(), gnash::getRoot(), gnash::getStringTable(), gnash::getSWFVersion(), gnash::DisplayObject::getTarget(), gnash::DisplayObject::getTargetPath(), gnash::getURI(), gnash::getVM(), gnash::getWorldMatrix(), gnash::key::i, IF_VERBOSE_ASCODING_ERRORS, gnash::infinite_to_zero(), gnash::SWFMatrix::invert(), gnash::as_value::is_null(), gnash::as_value::is_string(), gnash::as_value::is_undefined(), gnash::isInf(), gnash::isNaN(), gnash::log_aserror(), LOG_ONCE, gnash::log_unimpl(), gnash::key::m, gnash::movie_root::mousePosition(), gnash::key::n, name, gnash::key::o, gnash::key::p, gnash::DisplayObject::parent(), gnash::pixelsToTwips(), gnash::NSV::PROP_uALPHA, gnash::NSV::PROP_uCURRENTFRAME, gnash::NSV::PROP_uDROPTARGET, gnash::NSV::PROP_uFOCUSRECT, gnash::NSV::PROP_uFRAMESLOADED, gnash::NSV::PROP_uHEIGHT, gnash::NSV::PROP_uHIGHQUALITY, gnash::NSV::PROP_uNAME, gnash::NSV::PROP_uPARENT, gnash::NSV::PROP_uQUALITY, gnash::NSV::PROP_uROTATION, gnash::NSV::PROP_uSOUNDBUFTIME, gnash::NSV::PROP_uTARGET, gnash::NSV::PROP_uTOTALFRAMES, gnash::NSV::PROP_uURL, gnash::NSV::PROP_uVISIBLE, gnash::NSV::PROP_uWIDTH, gnash::NSV::PROP_uX, gnash::NSV::PROP_uXMOUSE, gnash::NSV::PROP_uXSCALE, gnash::NSV::PROP_uY, gnash::NSV::PROP_uYMOUSE, gnash::NSV::PROP_uYSCALE, gnash::key::q, gnash::QUALITY_BEST, gnash::QUALITY_HIGH, gnash::QUALITY_LOW, gnash::QUALITY_MEDIUM, gnash::DisplayObject::rotation(), gnash::key::s, gnash::DisplayObject::scaleX(), gnash::DisplayObject::scaleY(), gnash::DisplayObject::set_name(), gnash::as_value::set_null(), gnash::DisplayObject::set_rotation(), gnash::DisplayObject::set_visible(), gnash::DisplayObject::set_x_scale(), gnash::SWFMatrix::set_x_translation(), gnash::DisplayObject::set_y_scale(), gnash::SWFMatrix::set_y_translation(), gnash::DisplayObject::setCxForm(), gnash::DisplayObject::setHeight(), gnash::DisplayObject::setMatrix(), gnash::movie_root::setQuality(), gnash::DisplayObject::setWidth(), gnash::DisplayObject::to_movie(), gnash::as_value::to_string(), gnash::toBool(), gnash::toNumber(), gnash::ObjectURI::toString(), gnash::SWFMatrix::transform(), gnash::DisplayObject::transformedByScript(), gnash::twipsToPixels(), gnash::typeName(), test::uri, gnash::Movie::url(), gnash::DisplayObject::visible(), gnash::SWFRect::width(), gnash::geometry::Point2d::x, x, gnash::geometry::Point2d::y, and y.