synfig-core
1.0.3
|
#include <circle.h>
Classes | |
struct | CircleDataCache |
Public Types | |
enum | Falloff { FALLOFF_SQUARED = 0, FALLOFF_INTERPOLATION_LINEAR = 1, FALLOFF_SMOOTH = 2, FALLOFF_COSINE = 2, FALLOFF_SIGMOND = 3, FALLOFF_SQRT = 4 } |
Public Member Functions | |
Circle () | |
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 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::Rect | get_full_bounding_rect (synfig::Context context) const |
virtual synfig::Rect | get_bounding_rect () 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. To be overrided by the derived. | |
void | compile_gradient (cairo_pattern_t *gradient, CircleDataCache cache, FALLOFF_FUNC *func) const |
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. | |
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 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 | |
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_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_ |
enum Circle::Falloff |
Circle::Circle | ( | ) |
References SET_INTERPOLATION_DEFAULTS, and SET_STATIC_DEFAULTS.
Sets the value for the given parameter.
Reimplemented from synfig::Layer_Composite.
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.
References EXPORT_NAME, EXPORT_VALUE, and EXPORT_VERSION.
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::ValueBase::get(), synfig::Layer_Composite::get_amount(), synfig::Layer_Composite::get_blend_method(), synfig::Context::get_color(), synfig::Layer_Composite::is_disabled(), and synfig::Vector::mag_squared().
|
virtual |
Renders the layer composited on the context and puts it on the target surface.
Reimplemented from synfig::Layer_Composite.
References std::abs(), synfig::Context::accelerated_render(), synfig::ProgressCallback::amount_complete(), synfig::ProgressCallback::error(), 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(), synfig::Layer_Composite::is_disabled(), synfig::Layer_Composite::is_solid_color(), RENDER_TRANSFORMED_IF_NEED, synfig::RendDesc::set_flags(), and synfig::RendDesc::set_subwindow().
|
virtual |
Reimplemented from synfig::Layer_Composite.
References synfig::Context::accelerated_cairorender(), cairo_paint_with_alpha_operator(), compile_gradient(), synfig::ProgressCallback::error(), synfig::ValueBase::get(), synfig::Layer_Composite::get_amount(), synfig::Layer_Composite::get_blend_method(), synfig::Layer_Composite::is_disabled(), and synfig::Layer_Composite::is_solid_color().
|
virtual |
Returns the rectangle that includes the context of the layer and the intersection of the layer in case it is active and not onto
Reimplemented from synfig::Layer_Composite.
References synfig::ValueBase::get(), synfig::Color::get_a(), synfig::Context::get_full_bounding_rect(), and synfig::Layer_Composite::is_solid_color().
|
virtual |
Returns the rectangle that includes the layer
Reimplemented from synfig::Layer.
References synfig::ValueBase::get().
|
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::ValueBase::get(), synfig::Layer_Composite::get_amount(), synfig::Layer_Composite::get_blend_method(), synfig::Context::hit_check(), and synfig::Vector::mag_squared().
|
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.
References _, FALLOFF_COSINE, FALLOFF_INTERPOLATION_LINEAR, FALLOFF_SIGMOND, FALLOFF_SQRT, FALLOFF_SQUARED, and synfig::Layer::set_description().
void Circle::compile_gradient | ( | cairo_pattern_t * | gradient, |
CircleDataCache | cache, | ||
FALLOFF_FUNC * | func | ||
) | const |
References synfig::ValueBase::get(), synfig::Color::get_a(), synfig::Color::get_b(), synfig::Color::get_g(), and synfig::Color::get_r().
Referenced by accelerated_cairorender().