synfig-core
1.0.3
|
#include <layer_bitmap.h>
Public Types | |
typedef etl::handle< Layer_Bitmap > | Handle |
Public Member Functions | |
Layer_Bitmap () | |
~Layer_Bitmap () | |
virtual bool | set_param (const String ¶m, const ValueBase &value) |
Sets the value for the given parameter. | |
virtual ValueBase | get_param (const String ¶m) const |
Gets the value of the given parameter. | |
virtual Color | get_color (Context context, const Point &pos) const |
Gets the blend color of the Layer in the context at pos. | |
virtual CairoColor | get_cairocolor (Context context, const Point &pos) const |
virtual Vocab | get_param_vocab () const |
Gets the parameter vocabulary. To be overrided by the derived. | |
virtual Rect | get_bounding_rect () const |
virtual bool | accelerated_render (Context context, Surface *surface, int quality, const RendDesc &renddesc, ProgressCallback *cb) const |
Renders the layer composited on the context and puts it on the target surface. | |
virtual bool | accelerated_cairorender (Context context, cairo_t *cr, int quality, const RendDesc &renddesc, ProgressCallback *cb) const |
virtual synfig::Layer::Handle | hit_check (synfig::Context context, const synfig::Point &point) const |
Checks to see if a part of the layer is directly under point. | |
virtual void | set_render_method (Context context, RenderMethod x) |
Sets the render method to the layer. Not all layers uses this virtual member. | |
void | set_method (RenderMethod x) |
RenderMethod | get_method () const |
void | set_cairo_surface (cairo_surface_t *cs) |
Public Member Functions inherited from synfig::Layer_Composite | |
float | get_amount () const |
Gets the amount of the layer. | |
Layer_Composite & | set_amount (float x) |
Sets the amount of the layer and returns this layer. | |
Color::BlendMethod | get_blend_method () const |
Gets the blend method of the layer. | |
Layer_Composite & | set_blend_method (Color::BlendMethod x) |
Sets the blend method of the layer and returns this layer. | |
virtual bool | is_solid_color () const |
Returns true is amount is 1 and blend method is straight. | |
bool | is_disabled () const |
Returns true if the amount is zero. | |
virtual Rect | get_full_bounding_rect (Context context) const |
Public Member Functions inherited from synfig::Layer | |
sigc::signal< void > & | signal_status_changed () |
Status Changed. | |
sigc::signal< void, String > & | signal_param_changed () |
Parameter changed. | |
sigc::signal< void > & | signal_description_changed () |
Description Changed. | |
sigc::signal< void, int, etl::handle< Canvas > > & | signal_moved () |
Moved. | |
sigc::signal< void, String > & | signal_added_to_group () |
sigc::signal< void, String > & | signal_removed_from_group () |
virtual | ~Layer () |
virtual void | on_canvas_set () |
void | add_to_group (const String &) |
Adds this layer to the given layer group. | |
void | remove_from_group (const String &) |
Removes this layer from the given layer group. | |
void | remove_from_all_groups () |
Removes this layer from all layer groups. | |
String | get_group () const |
Gets the name of the group that this layer belongs to. | |
const DynamicParamList & | dynamic_param_list () const |
void | enable () |
Enables the layer for rendering (Making it active) | |
void | disable () |
Disables the layer for rendering. (Making it inactive) | |
void | set_active (bool x) |
Sets the 'active' flag for the Layer to the state described by x. | |
bool | active () const |
Returns that status of the 'active' flag. | |
bool | optimized () const |
flag to prevent re-apply optimization features | |
void | set_optimized (bool x) |
set flag to prevent re-apply optimization features | |
void | set_exclude_from_rendering (bool x) |
Sets the 'exclude_from_rendering' flag for the Layer. | |
bool | get_exclude_from_rendering () const |
Returns that status of the 'exclude_from_rendering' flag. | |
int | get_depth () const |
Returns the position of the layer in the canvas. | |
float | get_z_depth () const |
Gets the non animated z depth of the layer. | |
float | get_z_depth (const synfig::Time &t) const |
Gets the z depth of the layer at a time t. | |
float | get_true_z_depth (const synfig::Time &t=Time(0)) const |
Gets the true z depth of the layer (index + parameter) | |
void | set_z_depth (float x) |
Sets the z depth of the layer (non animated) | |
void | set_canvas (etl::loose_handle< Canvas > canvas) |
Sets the Canvas that this Layer is a part of. | |
etl::loose_handle< Canvas > | get_canvas () const |
Returns a handle to the Canvas to which this Layer belongs. | |
const String & | get_description () const |
Returns the description of the layer. | |
String | get_string () const |
void | set_description (const String &x) |
Sets the description of the layer. | |
const String | get_non_empty_description () const |
Returns the layer's description if it's not empty, else its local name. | |
const String | get_param_local_name (const String ¶m_name) const |
Returns the localised version of the given layer parameter. | |
Layer::LooseHandle | get_parent_paste_canvas_layer () const |
Returns a handle to the Parent PasteCanvas layer or NULL if layer belongs to root canvas. | |
virtual String | get_name () const |
Returns a string containing the name of the Layer. | |
virtual String | get_local_name () const |
Returns a string containing the localized name of the Layer. | |
virtual String | get_version () const |
Gets the version string for this layer. | |
virtual etl::handle< Transform > | get_transform () const |
virtual bool | set_version (const String &ver) |
Sets the virtual version to use for backwards-compatibility. | |
virtual void | reset_version () |
Resets the virtual version. | |
virtual bool | set_param_list (const ParamList &) |
Sets a list of parameters. | |
virtual ParamList | get_param_list () const |
Get a list of all of the parameters and their values. | |
virtual void | set_time (IndependentContext context, Time time) const |
Sets the time for the Layer and those under it. | |
virtual void | set_time (IndependentContext context, Time time, const Point &point) const |
Sets the time for the selected Layer and those under it for a specific point. | |
virtual Handle | clone (etl::loose_handle< Canvas > canvas, const GUID &deriv_guid=GUID()) const |
Duplicates the Layer. | |
virtual bool | reads_context () const |
Returns true if the layer needs to be able to examine its context. | |
virtual Handle | simple_clone () const |
Duplicates the Layer without duplicating the value nodes. | |
virtual bool | connect_dynamic_param (const String ¶m, etl::loose_handle< ValueNode >) |
Connects the parameter to another Value Node. | |
virtual bool | disconnect_dynamic_param (const String ¶m) |
Disconnects the parameter from any Value Node. | |
Real | get_parent_canvas_grow_value () const |
Retrieves the grow value from its parent canvas. | |
virtual void | fill_sound_processor (SoundProcessor &soundProcessor) const |
Public Member Functions inherited from synfig::Node | |
sigc::signal< void > & | signal_deleted () |
sigc::signal< void > & | signal_changed () |
sigc::signal< void, GUID > & | signal_guid_changed () |
GUID Changed. | |
virtual | ~Node () |
void | changed () |
const GUID & | get_guid () const |
Gets the GUID for this Node. | |
virtual void | set_guid (const GUID &x) |
Sets the GUID for this Node. | |
int | get_time_last_changed () const |
Gets the time when the Node was changed. | |
void | add_child (Node *x) |
Adds the parameter as the child of the current Node. | |
void | remove_child (Node *x) |
Removes the parameter as a child of the current Node. | |
int | parent_count () const |
Returns how many parenst has the current Node. | |
const time_set & | get_times () const |
Returns the cached times values for all the children. | |
RWLock & | get_rw_lock () const |
Writeme! |
Public Attributes | |
ValueBase | param_tl |
ValueBase | param_br |
ValueBase | param_c |
ValueBase | param_gamma_adjust |
synfig::Mutex | mutex |
Surface | surface |
CairoSurface | csurface |
bool | trimmed |
unsigned int | width |
unsigned int | height |
unsigned int | top |
unsigned int | left |
Additional Inherited Members | |
Static Public Member Functions inherited from synfig::Layer | |
static void | register_in_book (const BookEntry &) |
static Book & | book () |
static bool | subsys_init () |
static bool | subsys_stop () |
Stops the layer system by deleting the book of registered layers. | |
static bool | render_transformed (const Layer *layer, Context context, Surface *surface, int quality, const RendDesc &renddesc, ProgressCallback *cb, const char *file, int line) |
static Layer::LooseHandle | create (const String &type) |
Creates a Layer of type type. | |
Protected Member Functions inherited from synfig::Layer_Composite | |
Layer_Composite (Real amount=1.0, Color::BlendMethod blend_method=Color::BLEND_COMPOSITE) | |
Default constructor. Not used directly. | |
Protected Attributes inherited from synfig::Layer_Composite | |
bool | converted_blend_ |
bool | transparent_color_ |
typedef etl::handle<Layer_Bitmap> synfig::Layer_Bitmap::Handle |
synfig::Layer_Bitmap::Layer_Bitmap | ( | ) |
References SET_INTERPOLATION_DEFAULTS, and SET_STATIC_DEFAULTS.
|
inline |
Sets the value for the given parameter.
Reimplemented from synfig::Layer_Composite.
Reimplemented in Import.
References synfig::ValueBase::get(), synfig::ValueBase::get_type(), IMPORT_VALUE, IMPORT_VALUE_PLUS, synfig::Layer_Composite::set_param(), and synfig::type_real.
Gets the value of the given parameter.
If it is unknown then call the ancestor's get param member to see if it can handle that parameter's string.
Reimplemented from synfig::Layer_Composite.
Reimplemented in Import.
References synfig::CAIRO, EXPORT_VALUE, synfig::Layer_Composite::get_param(), synfig::ValueBase::set(), synfig::SOFTWARE, and synfig::type_integer.
Gets the blend color of the Layer in the context at pos.
context | Context iterator referring to next Layer. |
pos | Point which indicates where the Color should come from |
Reimplemented from synfig::Layer.
References synfig::Color::alpha(), synfig::Color::blend(), synfig::Color::BLEND_STRAIGHT, and synfig::Context::get_color().
|
virtual |
Reimplemented from synfig::Layer.
References synfig::CairoColor::alpha(), synfig::CairoColor::blend(), synfig::Color::BLEND_STRAIGHT, synfig::CairoColor::demult_alpha(), and synfig::Context::get_cairocolor().
|
virtual |
Gets the parameter vocabulary. To be overrided by the derived.
First fills the returning vocabulary with the ancestor class
Now inserts the two parameters that this layer knows.
Reimplemented from synfig::Layer_Composite.
Reimplemented in Import.
References _, synfig::Layer_Composite::get_param_vocab(), and synfig::Layer::set_description().
|
virtual |
Returns the rectangle that includes the layer
Reimplemented from synfig::Layer.
References synfig::ValueBase::get(), param_br, and param_tl.
|
virtual |
Renders the layer composited on the context and puts it on the target surface.
Reimplemented from synfig::Layer_Composite.
References synfig::Context::accelerated_render(), synfig::ProgressCallback::amount_complete(), synfig::Color::BLEND_STRAIGHT, synfig::ValueBase::get(), synfig::Layer_Composite::get_amount(), synfig::Layer_Composite::get_blend_method(), synfig::RendDesc::get_br(), synfig::RendDesc::get_h(), synfig::RendDesc::get_tl(), synfig::RendDesc::get_w(), height, left, mutex, param_br, param_c, param_gamma_adjust, param_tl, RENDER_TRANSFORMED_IF_NEED, synfig::Surface::alpha_pen::set_blend_method(), surface, top, trimmed, and width.
|
virtual |
Reimplemented from synfig::Layer_Composite.
References synfig::Context::accelerated_cairorender(), synfig::ProgressCallback::amount_complete(), synfig::Color::BLEND_STRAIGHT, cairo_paint_with_alpha_operator(), csurface, f, synfig::ValueBase::get(), synfig::Layer_Composite::get_amount(), synfig::Layer_Composite::get_blend_method(), synfig::RendDesc::get_br(), synfig::CairoSurface::get_cairo_image_surface(), synfig::RendDesc::get_h(), synfig::RendDesc::get_ph(), synfig::RendDesc::get_pw(), synfig::RendDesc::get_tl(), synfig::RendDesc::get_w(), synfig::CairoSurface::is_mapped(), mutex, param_br, param_c, param_gamma_adjust, and param_tl.
|
virtual |
Checks to see if a part of the layer is directly under point.
Reimplemented from synfig::Layer.
References synfig::ValueBase::get(), synfig::Context::hit_check(), param_br, and param_tl.
|
virtual |
Sets the render method to the layer. Not all layers uses this virtual member.
Reimplemented from synfig::Layer.
Reimplemented in Import.
References synfig::Context::set_render_method().
|
inline |
|
inline |
Referenced by Import::set_param(), Import::set_render_method(), and Import::set_time().
void Layer_Bitmap::set_cairo_surface | ( | cairo_surface_t * | cs | ) |
References csurface, synfig::error(), synfig::CairoSurface::map_cairo_image(), and synfig::CairoSurface::set_cairo_surface().
Referenced by Import::set_param().
ValueBase synfig::Layer_Bitmap::param_tl |
Referenced by accelerated_cairorender(), accelerated_render(), get_bounding_rect(), and hit_check().
ValueBase synfig::Layer_Bitmap::param_br |
Referenced by accelerated_cairorender(), accelerated_render(), get_bounding_rect(), and hit_check().
ValueBase synfig::Layer_Bitmap::param_c |
Referenced by accelerated_cairorender(), and accelerated_render().
ValueBase synfig::Layer_Bitmap::param_gamma_adjust |
Referenced by accelerated_cairorender(), and accelerated_render().
|
mutable |
Referenced by accelerated_cairorender(), and accelerated_render().
|
mutable |
Referenced by accelerated_render(), Import::set_param(), and Import::set_time().
|
mutable |
Referenced by accelerated_cairorender(), set_cairo_surface(), Import::set_param(), Import::set_time(), and ~Layer_Bitmap().
|
mutable |
Referenced by accelerated_render(), Import::set_param(), and Import::set_time().
|
mutable |
Referenced by accelerated_render(), Import::set_param(), and Import::set_time().
|
mutable |
Referenced by accelerated_render(), Import::set_param(), and Import::set_time().
|
mutable |
Referenced by accelerated_render(), Import::set_param(), and Import::set_time().
|
mutable |
Referenced by accelerated_render(), Import::set_param(), and Import::set_time().