synfig-core
1.0.3
|
#include <curvewarp.h>
Public Member Functions | |
CurveWarp () | |
virtual bool | set_param (const String ¶m, const ValueBase &value) |
Sets the parameter described by param to value. | |
virtual ValueBase | get_param (const String ¶m) const |
Get the value of the specified parameter. | |
virtual Point | transform (const Point &point_, Real *dist=NULL, Real *along=0, int quality=10) const |
virtual Color | get_color (Context context, const Point &pos) const |
Gets the blend color of the Layer in the context at pos. | |
virtual bool | accelerated_render (Context context, Surface *surface, int quality, const RendDesc &renddesc, ProgressCallback *cb) const |
Renders the Canvas to the given Surface in an accelerated manner. | |
virtual bool | accelerated_cairorender (Context context, cairo_t *cr, int quality, const RendDesc &renddesc, ProgressCallback *cb) const |
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 Vocab | get_param_vocab () const |
Gets the parameter vocabulary. | |
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 Rect | get_bounding_rect () const |
virtual Rect | get_full_bounding_rect (Context context) const |
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 CairoColor | get_cairocolor (Context context, const Point &pos) const |
virtual void | set_render_method (Context context, RenderMethod x) |
Sets the render method to the layer. Not all layers uses this virtual member. | |
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! |
Additional Inherited Members | |
Public Types inherited from synfig::Layer | |
typedef Layer *(* | Factory )() |
Type that represents a pointer to a Layer's constructor. | |
typedef std::map< String, BookEntry > | Book |
Book of types of layers indexed by layer type name. | |
typedef std::map< String, ValueBase > | ParamList |
Map of Value Base parameters indexed by name. | |
typedef etl::handle< Layer > | Handle |
typedef etl::loose_handle< Layer > | LooseHandle |
typedef etl::handle< const Layer > | ConstHandle |
typedef std::map< String, etl::rhandle< ValueNode > > | DynamicParamList |
Map of parameters that are animated Value Nodes indexed by the param name. | |
typedef ParamVocab | Vocab |
A list type which describes all the parameters that a layer has. | |
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. | |
Public Attributes inherited from synfig::Node | |
std::set< Node * > | parent_set |
Protected Member Functions inherited from synfig::Layer | |
Layer () | |
virtual void | on_changed () |
This is called whenever a parameter is changed. | |
virtual void | get_times_vfunc (Node::time_set &set) const |
Called to figure out the animation time information. |
CurveWarp::CurveWarp | ( | ) |
References bline, f, SET_INTERPOLATION_DEFAULTS, synfig::ValueBase::set_list_of(), and SET_STATIC_DEFAULTS.
Sets the parameter described by param to value.
param | The name of the parameter to set |
value | What the parameter is to be set to. |
true
on success, false
upon rejection or failure. If it returns false
, then the Layer is assumed to remain unchanged. const String ¶m
Reimplemented from synfig::Layer.
References IMPORT_VALUE, and IMPORT_VALUE_PLUS.
Get the value of the specified parameter.
const String &
Reimplemented from synfig::Layer.
References EXPORT_NAME, EXPORT_VALUE, and EXPORT_VERSION.
|
inlinevirtual |
References bline, FAKE_TANGENT_STEP, find_closest_to_bline(), synfig::ValueBase::get(), synfig::ValueBase::get_list_of(), synfig::Vector::norm(), synfig::Vector::perp(), and TOO_THIN.
Referenced by accelerated_cairorender(), accelerated_render(), get_color(), and hit_check().
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::Context::get_color(), and transform().
|
virtual |
Renders the Canvas to the given Surface in an accelerated manner.
context | Context iterator referring to next Layer. |
surface | Pointer to Surface to render to. |
quality | The requested quality-level to render at. |
renddesc | The associated RendDesc. |
cb | Pointer to callback object. May be NULL if there is no callback. |
true
on success, false
on failure Reimplemented from synfig::Layer.
References std::abs(), synfig::Context::accelerated_render(), synfig::ProgressCallback::amount_complete(), synfig::SuperCallback::amount_complete(), bline, synfig::Surface::clear(), synfig::RendDesc::clear_flags(), synfig::ValueBase::get(), synfig::RendDesc::get_br(), synfig::Context::get_color(), synfig::RendDesc::get_h(), synfig::RendDesc::get_ph(), synfig::RendDesc::get_pw(), synfig::RendDesc::get_tl(), synfig::RendDesc::get_w(), isnan, MAXPIX, RENDER_TRANSFORMED_IF_NEED, synfig::RendDesc::set_br(), synfig::RendDesc::set_tl(), synfig::RendDesc::set_wh(), transform(), and UPDATE_DIST.
|
virtual |
Reimplemented from synfig::Layer.
References std::abs(), synfig::Context::accelerated_cairorender(), synfig::ProgressCallback::amount_complete(), synfig::SuperCallback::amount_complete(), bline, cairo_renddesc_untransform(), synfig::ValueBase::get(), synfig::RendDesc::get_br(), synfig::Context::get_color(), synfig::RendDesc::get_h(), synfig::RendDesc::get_ph(), synfig::RendDesc::get_pw(), synfig::RendDesc::get_tl(), synfig::RendDesc::get_w(), isnan, synfig::CairoSurface::map_cairo_image(), MAXPIX, synfig::RendDesc::set_br(), synfig::RendDesc::set_tl(), synfig::RendDesc::set_wh(), transform(), synfig::CairoSurface::unmap_cairo_image(), and UPDATE_DIST.
|
virtual |
Checks to see if a part of the layer is directly under point.
context | Context iterator referring to next Layer. |
point | The point to check |
Reimplemented from synfig::Layer.
References synfig::Context::hit_check(), and transform().
|
virtual |
Gets the parameter vocabulary.
Reimplemented from synfig::Layer.
References _, and synfig::Layer::set_description().