#include <behaviour-bspline.h>

Public Member Functions | |
| virtual | ~BehaviourBspline () |
| ClutterBehaviourBspline * | gobj () |
| Provides access to the underlying C GObject. | |
| const ClutterBehaviourBspline * | gobj () const |
| Provides access to the underlying C GObject. | |
| ClutterBehaviourBspline * | gobj_copy () |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | |
| void | append_knot (const Knot &knot) |
| Appends a Clutter::Knot control point to the bezier spline bs. | |
| void | truncate (guint offset) |
| Truncates the bezier spline at the control point; if the control point at offset is not one of the on-curve points, the bspline will be truncated at the nearest preceeding on-curve point. | |
| void | join (const Glib::RefPtr< const BehaviourBspline > &bs2) |
| Joins a copy of bezier spline bs2 onto the end of bezier spline bs1; bs2 is not modified. | |
| Glib::RefPtr< BehaviourBspline > | split (guint offset) |
| Splits a bezier spline into two at the control point at offset; if the control point at offset is not one of the on-curve bezier points, the bspline will be split at the nearest on-curve point before the offset. | |
| void | clear () |
| Empties a bspline. | |
| void | adjust (guint offset, Knot &knot) |
| Change the coordinaces of control point at index to those represented by the knot. | |
| void | set_origin (Knot &knot) |
| Sets the origin of the bezier to the point represented by knot. | |
| Knot | get_origin () const |
| Glib::SignalProxy1< void, const Knot & > | signal_knot_reached () |
Static Public Member Functions | |
| static Glib::RefPtr < BehaviourBspline > | create (const Glib::RefPtr< Alpha > &alpha, const ClutterKnot *knots, guint n_knots) |
Protected Member Functions | |
| BehaviourBspline (const Glib::RefPtr< Alpha > &alpha, const ClutterKnot *knots, guint n_knots) | |
| virtual void | on_knot_reached (const Knot &knot) |
Related Functions | |
| (Note that these are not member functions.) | |
| Glib::RefPtr < Clutter::BehaviourBspline > | wrap (ClutterBehaviourBspline *object, bool take_copy=false) |
| A Glib::wrap() method for this object. | |
| virtual Clutter::BehaviourBspline::~BehaviourBspline | ( | ) | [virtual] |
| Clutter::BehaviourBspline::BehaviourBspline | ( | const Glib::RefPtr< Alpha > & | alpha, | |
| const ClutterKnot * | knots, | |||
| guint | n_knots | |||
| ) | [explicit, protected] |
| ClutterBehaviourBspline* Clutter::BehaviourBspline::gobj | ( | ) | [inline] |
| const ClutterBehaviourBspline* Clutter::BehaviourBspline::gobj | ( | ) | const [inline] |
| ClutterBehaviourBspline* Clutter::BehaviourBspline::gobj_copy | ( | ) |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
Reimplemented from Clutter::Behaviour.
| static Glib::RefPtr<BehaviourBspline> Clutter::BehaviourBspline::create | ( | const Glib::RefPtr< Alpha > & | alpha, | |
| const ClutterKnot * | knots, | |||
| guint | n_knots | |||
| ) | [static] |
| void Clutter::BehaviourBspline::append_knot | ( | const Knot & | knot | ) |
Appends a Clutter::Knot control point to the bezier spline bs.
Note, that since a bezier is defined by 4 control points, the point gets stored in a temporary chache, and only when there are enough control points to create a new bezier curve will the bspline extended.
Since: 0.4
| knot | A Clutter::Knot control point to append. |
| void Clutter::BehaviourBspline::truncate | ( | guint | offset | ) |
Truncates the bezier spline at the control point; if the control point at offset is not one of the on-curve points, the bspline will be truncated at the nearest preceeding on-curve point.
Since: 0.4
| offset | Offset of control where the bspline should be truncated. |
| void Clutter::BehaviourBspline::join | ( | const Glib::RefPtr< const BehaviourBspline > & | bs2 | ) |
Joins a copy of bezier spline bs2 onto the end of bezier spline bs1; bs2 is not modified.
Since: 0.4
| bs2 | A Clutter::BehaviourBspline. |
| Glib::RefPtr<BehaviourBspline> Clutter::BehaviourBspline::split | ( | guint | offset | ) |
Splits a bezier spline into two at the control point at offset; if the control point at offset is not one of the on-curve bezier points, the bspline will be split at the nearest on-curve point before the offset.
The original bspline is shortened appropriately.
| offset | An offset of the control point at which to split the spline. |
| void Clutter::BehaviourBspline::clear | ( | ) |
Empties a bspline.
Since: 0.4
| void Clutter::BehaviourBspline::adjust | ( | guint | offset, | |
| Knot & | knot | |||
| ) |
Change the coordinaces of control point at index to those represented by the knot.
Since: 0.4
| offset | An index of control point to ajdust. | |
| knot | A Clutter::Knot with new coordinances for the control point. |
| void Clutter::BehaviourBspline::set_origin | ( | Knot & | knot | ) |
Sets the origin of the bezier to the point represented by knot.
(Initially the origin of a bspline is given by the position of the first control point of the first bezier curve.)
Since: 0.4
| knot | A Clutter::Knot origin for the bezier. |
| Knot Clutter::BehaviourBspline::get_origin | ( | ) | const |
| Glib::SignalProxy1< void,const Knot& > Clutter::BehaviourBspline::signal_knot_reached | ( | ) |
void on_my_knot_reached(const Knot& knot) | virtual void Clutter::BehaviourBspline::on_knot_reached | ( | const Knot & | knot | ) | [protected, virtual] |
| Glib::RefPtr< Clutter::BehaviourBspline > wrap | ( | ClutterBehaviourBspline * | object, | |
| bool | take_copy = false | |||
| ) | [related] |
A Glib::wrap() method for this object.
| object | The C instance. | |
| take_copy | False if the result should take ownership of the C instance. True if it should take a new copy or ref. |
1.5.5