/* === M A C R O S ========================================================= */
+// if defined, show the first duck as green while drawing
+#define DISTINGUISH_FIRST_DUCK
+
/* === G L O B A L S ======================================================= */
StateBLine studio::state_bline;
if(!canvas)
canvas=get_canvas_view()->get_canvas();
+ value_node_bline->set_member_canvas(canvas);
+
synfigapp::SelectionManager::LayerList layer_selection;
///////////////////////////////////////////////////////////////////////////
// First add the duck associated with this vertex
duck=new WorkArea::Duck(bline_point.get_vertex());
duck->set_editable(true);
+#ifdef DISTINGUISH_FIRST_DUCK
+ if (iter!=bline_point_list.begin())
+ duck->set_type(Duck::TYPE_VERTEX);
+#else
duck->set_type(Duck::TYPE_VERTEX);
+#endif
duck->set_name(strprintf("%x-vertex",value_node.get()));
duck->signal_edited().connect(
sigc::bind(sigc::mem_fun(*this,&studio::StateBLine_Context::on_vertex_change),value_node)
duck=new WorkArea::Duck(bline_point.get_vertex());
duck->set_editable(true);
+#ifndef DISTINGUISH_FIRST_DUCK
+ duck->set_type(Duck::TYPE_VERTEX);
+#endif
duck->set_name(strprintf("%x-vertex",bline_point_list.front().get()));
duck->signal_edited().connect(
sigc::bind(sigc::mem_fun(*this,&studio::StateBLine_Context::on_vertex_change),bline_point_list.front())
if(bezier && !loop_)
{
duck=new WorkArea::Duck(bline_point.get_vertex());
- duck->set_editable(false);
+ duck->set_ignore(true);
duck->set_name("temp");
// Add the tangent1 duck
tduck=new WorkArea::Duck(Vector(0,0));
- tduck->set_editable(false);
+ tduck->set_ignore(true);
tduck->set_name("ttemp");
tduck->set_origin(duck);
tduck->set_scalar(-0.33333333333333333);