synfig-core
1.0.3
|
#include <advanced_outline.h>
Public Types | |
enum | CuspType { TYPE_SHARP = 0, TYPE_ROUNDED = 1, TYPE_BEVEL = 2 } |
Public Member Functions | |
Advanced_Outline () | |
void | sync () |
Updates the polygon data to match the parameters. | |
virtual bool | set_param (const String ¶m, const synfig::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 Vocab | get_param_vocab () const |
Gets the parameter vocabulary. To be overrided by the derived. | |
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, Vector pos) const |
virtual bool | set_version (const synfig::String &ver) |
Sets the virtual version to use for backwards-compatibility. | |
virtual bool | connect_dynamic_param (const String ¶m, etl::loose_handle< ValueNode > x) |
Connects the parameter to another Value Node. Implementation for this layer. | |
Public Member Functions inherited from synfig::Layer_Polygon | |
~Layer_Polygon () | |
void | add_polygon (const std::vector< Point > &point_list) |
Adds a polygon to the layer. | |
void | upload_polygon (const std::vector< Point > &point_list) |
void | clear () |
Clears out any polygon data. | |
Public Member Functions inherited from synfig::Layer_Shape | |
~Layer_Shape () | |
void | move_to (Real x, Real y) |
void | line_to (Real x, Real y) |
void | conic_to (Real x1, Real y1, Real x, Real y) |
void | conic_to_smooth (Real x, Real y) |
void | curve_to (Real x1, Real y1, Real x2, Real y2, Real x, Real y) |
void | curve_to_smooth (Real x2, Real y2, Real x, Real y) |
void | close () |
void | endpath () |
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::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 Rect | get_bounding_rect () const |
bool | shape_to_cairo (cairo_t *cr) const |
bool | feather_cairo_surface (cairo_surface_t *surface, RendDesc renddesc, int quality) 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. | |
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 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 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 | 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_Polygon | |
Layer_Polygon () | |
Protected Attributes inherited from synfig::Layer_Shape | |
ValueBase | param_color |
Parameter: (Color) Color of the shape. | |
ValueBase | param_origin |
Parameter: (Point) Origin of the shape definition. | |
ValueBase | param_invert |
Parameter: (bool) Whether the shape is inverted or not. | |
ValueBase | param_antialias |
Parameter: (bool) Whether the shape has antialiased edge. | |
ValueBase | param_blurtype |
Parameter: (Blur::Type) The type of blur used for the feather. | |
ValueBase | param_feather |
Parameter: (Real) Amount of feather of the shape. | |
ValueBase | param_winding_style |
Parameter: (WindingStyle) How shape is rendered when crosses it self. |
Advanced_Outline::Advanced_Outline | ( | ) |
void Advanced_Outline::sync | ( | ) |
Updates the polygon data to match the parameters.
The Sync() function takes the values and creates a polygon to be rendered with the polygon layer.
Reimplemented from synfig::Layer_Polygon.
References synfig::Layer_Polygon::add_polygon(), bline, synfig::bline_length(), synfig::Layer_Polygon::clear(), CUSP_TANGENT_ADJUST, EPSILON, synfig::error(), synfig::ValueBase::get(), synfig::Layer::get_description(), synfig::ValueBase::get_list(), synfig::ValueBase::get_list_of(), synfig::ValueBase::get_loop(), synfig::Layer::get_parent_canvas_grow_value(), synfig::WidthPoint::get_position(), synfig::hom_to_std(), synfig::Vector::is_equal_to(), N_, synfig::Vector::norm(), synfig::Vector::perp(), SAMPLES, synfig::WidthPoint::set_position(), synfig::std_to_hom(), TYPE_SHARP, synfig::warning(), synfig::widthpoint_interpolate(), and zero().
Referenced by set_time().
|
virtual |
Sets the value for the given parameter.
Reimplemented from synfig::Layer_Polygon.
References synfig::ValueBase::get(), IMPORT_VALUE, IMPORT_VALUE_PLUS, and synfig::ValueBase::set().
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_Polygon.
References EXPORT_NAME, EXPORT_VALUE, and EXPORT_VERSION.
|
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_Polygon.
References _, synfig::Layer::set_description(), TYPE_BEVEL, TYPE_ROUNDED, and TYPE_SHARP.
|
virtual |
Sets the time for the Layer and those under it.
context | Context iterator referring to next Layer. |
time | writeme |
Reimplemented from synfig::Layer.
References synfig::IndependentContext::set_time(), and sync().
|
virtual |
References synfig::IndependentContext::set_time(), and sync().
|
virtual |
Sets the virtual version to use for backwards-compatibility.
Reimplemented from synfig::Layer.
|
virtual |
Connects the parameter to another Value Node. Implementation for this layer.
Reimplemented from synfig::Layer.
References synfig::Layer::dynamic_param_list().