}
String
-ValueNode_Add::link_local_name(int i)const
-{
- assert(i>=0 && i<link_count());
-
- switch(i)
- {
- case 0: return _("LHS");
- case 1: return _("RHS");
- case 2: return _("Scalar");
- default: return String();
- }
-}
-
-String
-ValueNode_Add::link_name(int i)const
-{
- assert(i>=0 && i<link_count());
-
- switch(i)
- {
- case 0: return "lhs";
- case 1: return "rhs";
- case 2: return "scalar";
- default: return String();
- }
-}
-
-int
-ValueNode_Add::get_link_index_from_name(const String &name)const
-{
- if(name=="lhs") return 0;
- if(name=="rhs") return 1;
- if(name=="scalar") return 2;
- throw Exception::BadLinkName(name);
-}
-
-String
ValueNode_Add::get_name()const
{
return "add";
virtual bool set_link_vfunc(int i,ValueNode::Handle x);
virtual ValueNode::LooseHandle get_link_vfunc(int i)const;
virtual int link_count()const;
- virtual String link_local_name(int i)const;
- virtual String link_name(int i)const;
- virtual int get_link_index_from_name(const String &name)const;
virtual String get_name()const;
virtual String get_local_name()const;
static bool check_type(ValueBase::Type type);
return 2;
}
-String
-ValueNode_And::link_local_name(int i)const
-{
- assert(i>=0 && i<link_count());
-
- if(i==0) return _("Link1");
- if(i==1) return _("Link2");
- return String();
-}
-
-String
-ValueNode_And::link_name(int i)const
-{
- assert(i>=0 && i<link_count());
-
- if(i==0) return "link1";
- if(i==1) return "link2";
- return String();
-}
-
-int
-ValueNode_And::get_link_index_from_name(const String &name)const
-{
- if(name=="link1") return 0;
- if(name=="link2") return 1;
-
- throw Exception::BadLinkName(name);
-}
-
ValueBase
ValueNode_And::operator()(Time t)const
{
typedef etl::handle<const ValueNode_And> ConstHandle;
ValueNode_And(const ValueBase &x);
-
virtual ValueBase operator()(Time t)const;
-
virtual ~ValueNode_And();
-
virtual String get_name()const;
virtual String get_local_name()const;
-
-
virtual ValueNode::LooseHandle get_link_vfunc(int i)const;
virtual int link_count()const;
- virtual String link_name(int i)const;
-
- virtual String link_local_name(int i)const;
- virtual int get_link_index_from_name(const String &name)const;
protected:
LinkableValueNode* create_new()const;
public:
using synfig::LinkableValueNode::get_link_vfunc;
-
using synfig::LinkableValueNode::set_link_vfunc;
static bool check_type(ValueBase::Type type);
static ValueNode_And* create(const ValueBase &x);
return 4;
}
-String
-ValueNode_AngleString::link_name(int i)const
-{
- assert(i>=0 && i<link_count());
-
- switch(i)
- {
- case 0: return "angle";
- case 1: return "width";
- case 2: return "precision";
- case 3: return "zero_pad";
- }
- return String();
-}
-
-String
-ValueNode_AngleString::link_local_name(int i)const
-{
- assert(i>=0 && i<link_count());
-
- switch(i)
- {
- case 0: return _("Angle");
- case 1: return _("Width");
- case 2: return _("Precision");
- case 3: return _("Zero Padded");
- }
- return String();
-}
-
-int
-ValueNode_AngleString::get_link_index_from_name(const String &name)const
-{
- if (name=="angle") return 0;
- if (name=="width") return 1;
- if (name=="precision") return 2;
- if (name=="zero_pad") return 3;
-
- throw Exception::BadLinkName(name);
-}
-
bool
ValueNode_AngleString::check_type(ValueBase::Type type)
{
typedef etl::handle<ValueNode_AngleString> Handle;
typedef etl::handle<const ValueNode_AngleString> ConstHandle;
-
virtual ValueBase operator()(Time t)const;
-
virtual ~ValueNode_AngleString();
-
virtual String get_name()const;
virtual String get_local_name()const;
-
-
virtual ValueNode::LooseHandle get_link_vfunc(int i)const;
virtual int link_count()const;
- virtual String link_name(int i)const;
-
- virtual String link_local_name(int i)const;
- virtual int get_link_index_from_name(const String &name)const;
protected:
LinkableValueNode* create_new()const;
public:
using synfig::LinkableValueNode::get_link_vfunc;
-
using synfig::LinkableValueNode::set_link_vfunc;
static bool check_type(ValueBase::Type type);
static ValueNode_AngleString* create(const ValueBase &x);