X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Fsrc%2Fsynfigapp%2Fvalue_desc.h;h=621788c846e5158fc95f715bdf4381804bf66a48;hb=1b2eaac58a5a6a3fdd94a680c944a797cd9e61db;hp=909e4cb905d1a82d4cc54f01a889791ea760f5f0;hpb=39ed56eeecf6cbdc5e923df9020fa7dc3697737f;p=synfig.git diff --git a/synfig-studio/src/synfigapp/value_desc.h b/synfig-studio/src/synfigapp/value_desc.h index 909e4cb..621788c 100644 --- a/synfig-studio/src/synfigapp/value_desc.h +++ b/synfig-studio/src/synfigapp/value_desc.h @@ -7,6 +7,7 @@ ** \legal ** Copyright (c) 2002-2005 Robert B. Quattlebaum Jr., Adrian Bentley ** Copyright (c) 2008 Chris Moore +** Copyright (c) 2009 Nikita Kitaev ** ** This package is free software; you can redistribute it and/or ** modify it under the terms of the GNU General Public License as @@ -58,6 +59,9 @@ class ValueDesc // Info for exported ValueNode synfig::Canvas::Handle canvas; + // Info for visual editon + synfig::Real scalar; + public: bool operator==(const ValueDesc &rhs)const { @@ -69,7 +73,9 @@ public: return true; if((canvas||rhs.canvas) && canvas!=rhs.canvas) return false; - if((parent_value_node||rhs.parent_value_node) && parent_value_node!=rhs.parent_value_node) + if((parent_value_node||rhs.parent_value_node) && (parent_value_node!=rhs.parent_value_node)) + return false; + if(scalar!=rhs.scalar) return false; if(index!=rhs.index) return false; @@ -89,9 +95,10 @@ public: layer(layer), name(param_name) { } - ValueDesc(synfig::LinkableValueNode::Handle parent_value_node,int index): + ValueDesc(synfig::LinkableValueNode::Handle parent_value_node,int index, synfig::Real s=1.12): parent_value_node(parent_value_node), - index(index) { } + index(index), + scalar(s) { } // ValueDesc(synfig::LinkableValueNode::Handle parent_value_node,const synfig::String& param_name): // parent_value_node(parent_value_node), @@ -130,6 +137,7 @@ public: synfig::ValueNode::Handle get_parent_value_node()const { assert(parent_is_value_node()); return parent_value_node; } int get_index()const { assert(parent_is_linkable_value_node()); return index; } + synfig::Real get_scalar()const { assert(parent_is_linkable_value_node()); return scalar; } synfig::String get_name()const { assert(parent_is_linkable_value_node()); return (synfig::LinkableValueNode::Handle::cast_reinterpret(parent_value_node))->link_name(index); } synfig::Time get_waypoint_time()const { assert(parent_is_waypoint()); return waypoint_time; } @@ -193,6 +201,7 @@ public: synfig::String get_description(bool show_exported_name = true)const; + }; // END of class ValueDesc }; // END of namespace synfigapp_instance