Gnash  0.8.11dev
Classes | Typedefs | Functions
gnash::renderer::opengl Namespace Reference

Classes

struct  oglVertex
 
class  Tesselator
 
class  WholeShape
 

Typedefs

typedef std::vector< PathPathVec
 
typedef std::vector< const Path * > PathRefs
 
typedef std::map< const Path *, std::vector< oglVertex > > PathPointMap
 

Functions

point middle (const point &a, const point &b)
 
void trace_curve (const point &startP, const point &controlP, const point &endP, std::vector< oglVertex > &coords)
 
std::vector< oglVertexinterpolate (const std::vector< Edge > &edges, const float &anchor_x, const float &anchor_y)
 
bool isEven (const size_t &n)
 
template<typename C , typename T , typename R , typename A >
void for_each (C &container, R(T::*pmf)(const A &), const A &arg)
 
Renderercreate_handler (bool init)
 

Typedef Documentation

typedef std::map<const Path*, std::vector<oglVertex> > gnash::renderer::opengl::PathPointMap
typedef std::vector<const Path*> gnash::renderer::opengl::PathRefs
typedef std::vector<Path> gnash::renderer::opengl::PathVec

Function Documentation

DSOEXPORT Renderer * gnash::renderer::opengl::create_handler ( bool  init)
template<typename C , typename T , typename R , typename A >
void gnash::renderer::opengl::for_each ( C &  container,
R(T::*)(const A &)  pmf,
const A &  arg 
)

References _, gnash::key::_1, gnash::Edge::ap, gnash::Path::ap, gnash::image::GnashImage::begin(), gnash::renderer::gles1::bitmap_info_ogl::bitmap_info_ogl(), gnash::key::c, color, gnash::Transform::colorTransform, gnash::Edge::cp, DSOEXPORT, gnash::image::end(), gnash::key::f, fill, gnash::FillStyle::fill, gnash::LineStyle::get_color(), gnash::SWFRect::get_x_max(), gnash::SWFRect::get_x_min(), gnash::SWFMatrix::get_x_scale(), gnash::SWFRect::get_y_max(), gnash::SWFRect::get_y_min(), gnash::SWFMatrix::get_y_scale(), gnash::geometry::Range2d< T >::getMaxY(), gnash::geometry::Range2d< T >::getMinX(), gnash::SWFRect::getRange(), gnash::LineStyle::getThickness(), GL_LINE_WIDTH_RANGE, gnash::image::GNASH_IMAGE_CPU, gnash::image::GNASH_IMAGE_GPU, GNASH_REPORT_FUNCTION, gnash::GNASH_TEXTURE_VAAPI, gnash::key::h, gnash::image::GnashImage::height(), gnash::geometry::Range2d< T >::height(), gnash::key::i, interpolate(), gnash::key::l, gnash::image::GnashImage::location(), gnash::log_error(), LOG_ONCE, gnash::log_unimpl(), gnash::key::m, gnash::rgba::m_a, gnash::rgba::m_b, gnash::Path::m_edges, gnash::Path::m_fill0, gnash::Path::m_fill1, gnash::rgba::m_g, gnash::Path::m_line, gnash::rgba::m_r, gnash::Transform::matrix, path, gnash::pixelsToTwips(), ret, gnash::LineStyle::scaleThicknessHorizontally(), gnash::LineStyle::scaleThicknessVertically(), second, gnash::SWF::ShapeRecord::subshapes(), tmp, gnash::SWFCxForm::transform(), gnash::SWFMatrix::transform(), gnash::Path::transform(), gnash::twipsToPixels(), gnash::image::GnashImage::type(), gnash::image::TYPE_RGB, gnash::image::TYPE_RGBA, gnash::key::u, test::w, gnash::image::GnashImage::width(), gnash::geometry::Range2d< T >::width(), gnash::geometry::Point2d::x, x, x0, x1, gnash::geometry::Point2d::y, y, y0, and y1.

Referenced by gnash::geometry::SnappingRanges2d< std::int32_t >::add(), gnash::Button::add_invalidated_bounds(), gnash::SWF::addDefaultLoaders(), gnash::Renderer_cairo::apply_matrix_to_paths(), gnash::SharedObjectLibrary::clear(), gnash::ClassHierarchy::declareAll(), gnash::foreachSecond(), gnash::geometry::SnappingRanges2d< std::int32_t >::growBy(), gnash::abc::Method::initTraits(), gnash::abc::Class::initTraits(), main(), gnash::Button::markOwnResources(), gnash::MovieClip::markOwnResources(), gnash::NetConnection_as::markReachableResources(), gnash::CallFrame::markReachableResources(), gnash::Function::markReachableResources(), gnash::VM::markReachableResources(), gnash::movie_root::markReachableResources(), gnash::as_object::markReachableResources(), gnash::abc::AbcBlock::prepare(), gnash::movie_root::pushAction(), gnash::registerButtonNative(), gnash::PathParser::run(), gnash::geometry::SnappingRanges2d< std::int32_t >::scale(), gnash::SWF::ShapeRecord::setLerp(), gnash::MovieLoader::setReachable(), gnash::FunctionArgs< T >::setReachable(), gnash::BitmapData_as::setReachable(), gnash::XMLNode_as::setReachable(), gnash::PropertyList::setReachable(), gnash::TextField::setTextColor(), gnash::textsnapshot_class_init(), gnash::BitmapData_as::updateObjects(), gnash::geometry::SnappingRanges2d< std::int32_t >::visitAll(), gnash::SWF::DefineButtonTag::visitKeyCodes(), and gnash::SWF::DefineVideoStreamTag::visitSlice().

std::vector<oglVertex> gnash::renderer::opengl::interpolate ( const std::vector< Edge > &  edges,
const float &  anchor_x,
const float &  anchor_y 
)

References trace_curve().

Referenced by for_each().

bool gnash::renderer::opengl::isEven ( const size_t &  n)
point gnash::renderer::opengl::middle ( const point a,
const point b 
)

A point in the middle of points a and b, that is, the middle of a line drawn from a to b.

References gnash::key::p, gnash::geometry::Point2d::x, and gnash::geometry::Point2d::y.

Referenced by trace_curve().

void gnash::renderer::opengl::trace_curve ( const point startP,
const point controlP,
const point endP,
std::vector< oglVertex > &  coords 
)