Add a static same_type_as() member function so we can compare types even when we...
authordooglus <dooglus@1f10aa63-cdf2-0310-b900-c93c546f37ac>
Wed, 9 Jan 2008 13:09:09 +0000 (13:09 +0000)
committerdooglus <dooglus@1f10aa63-cdf2-0310-b900-c93c546f37ac>
Wed, 9 Jan 2008 13:09:09 +0000 (13:09 +0000)
git-svn-id: http://svn.voria.com/code@1297 1f10aa63-cdf2-0310-b900-c93c546f37ac

synfig-core/trunk/src/synfig/value.h

index 2bf39bb..db2cbf3 100644 (file)
@@ -205,14 +205,20 @@ public:
        {
                const Type testtype(get_type(x));
 
-               return same_type_as(testtype);
+               return same_type_as(type, testtype);
        }
 
        bool same_type_as(const Type testtype)const
        {
-               if(testtype==type)return true;
-               if(     (type==TYPE_REAL || type==TYPE_TIME) &&
-                       (testtype==TYPE_REAL || testtype==TYPE_TIME) )
+               return same_type_as(type, testtype);
+       }
+
+       //! Compares two types.  Returns true if they are the same type.
+       static bool same_type_as(const Type type1, const Type type2)
+       {
+               if (type1 == type2) return true;
+               if ((type1 == TYPE_REAL || type1 == TYPE_TIME) &&
+                       (type2 == TYPE_REAL || type2 == TYPE_TIME))
                        return true;
                return false;
        }