X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fbuilder%2Fbuilder-set-property.cpp;h=7cd45b6a80132308c1f2eb159d697b7a60323a6b;hp=d1ce4502adbc9e73c077e8713e9288fc27e73c6e;hb=f3da11c2818c6d17706fbb2417f21b602b3190f5;hpb=36a298758d1b6244b7846a0102b528d76002dbda diff --git a/dali-toolkit/internal/builder/builder-set-property.cpp b/dali-toolkit/internal/builder/builder-set-property.cpp index d1ce450..7cd45b6 100644 --- a/dali-toolkit/internal/builder/builder-set-property.cpp +++ b/dali-toolkit/internal/builder/builder-set-property.cpp @@ -102,7 +102,7 @@ Vector4 HexStringToVector4( const char* s ) /** * A property value type can be forced when its unknown by a disambiguation convention in the json * ie "myarray": [1,2,3,4] ; would be a vector but - * "myarray": {'type-cast':'array', 'value':[1,2,3,4]} would be an array + * "myarray": {"typeCast":"array", "value":[1,2,3,4]} would be an array * @param child The node whos string to search for a disambiguated type * @param value The value to set * @param overrideMap The user overriding constant map @@ -113,7 +113,7 @@ bool Disambiguated(const TreeNode& child, // ConstantLut& constantLut, Dali::Property::Value& value, const Replacement& replacement ) { - OptionalString childType = IsString( IsChild(child, "type-cast") ); + OptionalString childType = IsString( IsChild(child, "typeCast") ); OptionalChild childValue = IsChild(child, "value"); if( childType && childValue && (2 == child.Size()) ) @@ -208,18 +208,6 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Type type, Property::V } break; } - case Property::UNSIGNED_INTEGER: - { - if( OptionalUnsignedInt v = replacer.IsUnsignedInteger( node) ) - { - if( *v >= 0 ) // with a loss of resolution.... - { - value = *v; - done = true; - } - } - break; - } case Property::VECTOR2: { if( OptionalVector2 v = replacer.IsVector2(node) ) @@ -355,24 +343,29 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Type type, Property::V { value = Property::Value(Property::ARRAY); Property::Array* array = value.GetArray(); + unsigned int i = 0; TreeNode::ConstIterator iter(node.CBegin()); - for( ; i < node.Size(); ++i, ++iter) + + if( array ) { - Property::Value childValue; - if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) + for( ; i < node.Size(); ++i, ++iter) { - array->PushBack( childValue ); + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) + { + array->PushBack( childValue ); + } } - } - if( array->Count() == node.Size() ) - { - done = true; - } - else - { - done = false; + if( array->Count() == node.Size() ) + { + done = true; + } + else + { + done = false; + } } } break; @@ -387,29 +380,33 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Type type, Property::V { value = Property::Value(Property::MAP); Property::Map* map = value.GetMap(); + unsigned int i = 0; TreeNode::ConstIterator iter(node.CBegin()); - for( ; i < node.Size(); ++i, ++iter) + + if( map ) { - Property::Value childValue; - if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) + for( ; i < node.Size(); ++i, ++iter) { - map->Insert( (*iter).first, childValue ); + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) + { + map->Insert( (*iter).first, childValue ); + } } - } - if( map->Count() == node.Size() ) - { - done = true; - } - else - { - done = false; + if( map->Count() == node.Size() ) + { + done = true; + } + else + { + done = false; + } } } break; } - case Property::TYPE_COUNT: case Property::NONE: { break; @@ -496,13 +493,16 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Value& value, value = Property::Value(Property::ARRAY); Property::Array* array = value.GetArray(); - for(TreeConstIter iter = node.CBegin(); iter != node.CEnd(); ++iter) + if( array ) { - Property::Value childValue; - if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) + for(TreeConstIter iter = node.CBegin(); iter != node.CEnd(); ++iter) { - array->PushBack( childValue ); - done = true; + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) + { + array->PushBack( childValue ); + done = true; + } } } } @@ -520,13 +520,17 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Value& value, { value = Property::Value(Property::ARRAY); Property::Array* array = value.GetArray(); - for(unsigned int i = 0; i < node.Size(); ++i, ++iter) + + if( array ) { - Property::Value childValue; - if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) + for(unsigned int i = 0; i < node.Size(); ++i, ++iter) { - array->PushBack( childValue ); - done = true; + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) + { + array->PushBack( childValue ); + done = true; + } } } } @@ -534,13 +538,17 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Value& value, { value = Property::Value(Property::MAP); Property::Map* map = value.GetMap(); - for(unsigned int i = 0; i < node.Size(); ++i, ++iter) + + if( map ) { - Property::Value childValue; - if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) + for(unsigned int i = 0; i < node.Size(); ++i, ++iter) { - map->Insert( (*iter).first, childValue ); - done = true; + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) + { + map->Insert( (*iter).first, childValue ); + done = true; + } } } }