synfig-core  1.0.3
Public Types | Public Member Functions | List of all members
Advanced_Outline Class Reference

#include <advanced_outline.h>

Inheritance diagram for Advanced_Outline:
synfig::Layer_Polygon synfig::Layer_Shape synfig::Layer_Composite synfig::Layer_NoDeform synfig::Layer synfig::Node

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 &param, const synfig::ValueBase &value)
 Sets the value for the given parameter.
virtual ValueBase get_param (const String &param) 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 &param, 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_Compositeset_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_Compositeset_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 DynamicParamListdynamic_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< Canvasget_canvas () const
 Returns a handle to the Canvas to which this Layer belongs.
const Stringget_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 &param_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< Transformget_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 &param)
 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 GUIDget_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_setget_times () const
 Returns the cached times values for all the children.
RWLockget_rw_lock () const
 Writeme!

Additional Inherited Members

- Static Public Member Functions inherited from synfig::Layer
static void register_in_book (const BookEntry &)
static Bookbook ()
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.

Member Enumeration Documentation

Enumerator:
TYPE_SHARP 
TYPE_ROUNDED 
TYPE_BEVEL 

Constructor & Destructor Documentation

Advanced_Outline::Advanced_Outline ( )

Member Function Documentation

void Advanced_Outline::sync ( )
bool Advanced_Outline::set_param ( const String param,
const synfig::ValueBase value 
)
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().

ValueBase Advanced_Outline::get_param ( const String param) const
virtual

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.

Layer::Vocab Advanced_Outline::get_param_vocab ( void  ) const
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.

void Advanced_Outline::set_time ( IndependentContext  context,
Time  time 
) const
virtual

Sets the time for the Layer and those under it.

Parameters
contextContext iterator referring to next Layer.
timewriteme
See Also
Context::set_time()

Reimplemented from synfig::Layer.

References synfig::IndependentContext::set_time(), and sync().

void Advanced_Outline::set_time ( IndependentContext  context,
Time  time,
Vector  pos 
) const
virtual
bool Advanced_Outline::set_version ( const synfig::String ver)
virtual

Sets the virtual version to use for backwards-compatibility.

See Also
reset_version()

Reimplemented from synfig::Layer.

bool Advanced_Outline::connect_dynamic_param ( const String param,
etl::loose_handle< ValueNode x 
)
virtual

Connects the parameter to another Value Node. Implementation for this layer.

Reimplemented from synfig::Layer.

References synfig::Layer::dynamic_param_list().


The documentation for this class was generated from the following files: