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=a1ed104908a6d5dcbffa32111c088d59ab996fc0;hp=184d25313b9ccd35a4bc8a7453ffec457aa3c5a8;hb=a505bf603895074e638b374097e6d5c649e2292e;hpb=6e824d3bfb11cab305d0d8375b202076d59222b0 diff --git a/dali-toolkit/internal/builder/builder-set-property.cpp b/dali-toolkit/internal/builder/builder-set-property.cpp index 184d253..a1ed104 100644 --- a/dali-toolkit/internal/builder/builder-set-property.cpp +++ b/dali-toolkit/internal/builder/builder-set-property.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2015 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,7 +17,9 @@ // EXTERNAL INCLUDES #include -#include +#include +#include +#include // INTERNAL INCLUDES #include @@ -210,11 +212,8 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Type type, Property::V { if( OptionalUnsignedInt v = replacer.IsUnsignedInteger( node) ) { - if( *v >= 0 ) // with a loss of resolution.... - { - value = *v; - done = true; - } + value = *v; + done = true; } break; } @@ -352,18 +351,19 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Type type, Property::V else if(node.Size()) { 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) { - Property::Value v; - if( SetPropertyFromNode( (*iter).second, v, replacer ) ) + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) { - value.AppendItem(v); + array->PushBack( childValue ); } } - if( value.GetSize() == static_cast(node.Size()) ) + if( array->Count() == node.Size() ) { done = true; } @@ -383,18 +383,19 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Type type, Property::V else if(node.Size()) { 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) { - Property::Value v; - if( SetPropertyFromNode( (*iter).second, v, replacer ) ) + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) { - value.SetValue( (*iter).first, v ); + map->Insert( (*iter).first, childValue ); } } - if( value.GetSize() == static_cast(node.Size()) ) + if( map->Count() == node.Size() ) { done = true; } @@ -405,7 +406,6 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Type type, Property::V } break; } - case Property::TYPE_COUNT: case Property::NONE: { break; @@ -490,13 +490,14 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Value& value, else { value = Property::Value(Property::ARRAY); - Property::Value v; + Property::Array* array = value.GetArray(); for(TreeConstIter iter = node.CBegin(); iter != node.CEnd(); ++iter) { - if( SetPropertyFromNode( (*iter).second, v, replacer ) ) + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) { - value.AppendItem(v); + array->PushBack( childValue ); done = true; } } @@ -514,12 +515,13 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Value& value, if( ((*iter).first) == 0 ) { value = Property::Value(Property::ARRAY); - Property::Value v; + Property::Array* array = value.GetArray(); for(unsigned int i = 0; i < node.Size(); ++i, ++iter) { - if( SetPropertyFromNode( (*iter).second, v, replacer ) ) + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) { - value.AppendItem(v); + array->PushBack( childValue ); done = true; } } @@ -527,12 +529,13 @@ bool SetPropertyFromNode( const TreeNode& node, Property::Value& value, else { value = Property::Value(Property::MAP); - Property::Value v; + Property::Map* map = value.GetMap(); for(unsigned int i = 0; i < node.Size(); ++i, ++iter) { - if( SetPropertyFromNode( (*iter).second, v, replacer ) ) + Property::Value childValue; + if( SetPropertyFromNode( (*iter).second, childValue, replacer ) ) { - value.SetValue((*iter).first, v); + map->Insert( (*iter).first, childValue ); done = true; } }