Kaydet (Commit) edba4119 authored tarafından Andre Fischer's avatar Andre Fischer Kaydeden (comit) Caolán McNamara

Resolves: #i119966# Fixed handling of the "visibility" flag of animations.

Patch by: Steve Yin
Review by: Andre Fischer
(cherry picked from commit 241c9736)

Conflicts:
	animations/source/animcore/targetpropertiescreator.cxx

Change-Id: Ic81ff35a5a31ba5239510e85c17bb4a261d57b6a
üst 2ce6828b
...@@ -267,9 +267,9 @@ namespace animcore ...@@ -267,9 +267,9 @@ namespace animcore
// FALLTHROUGH intended // FALLTHROUGH intended
case animations::AnimationNodeType::AUDIO: case animations::AnimationNodeType::AUDIO:
// FALLTHROUGH intended // FALLTHROUGH intended
default: /*default:
// ignore this node, no valuable content for now. // ignore this node, no valuable content for now.
break; break;*/
case animations::AnimationNodeType::SET: case animations::AnimationNodeType::SET:
{ {
...@@ -332,9 +332,9 @@ namespace animcore ...@@ -332,9 +332,9 @@ namespace animcore
// initially. This is currently the only place // initially. This is currently the only place
// where a shape effect influences shape // where a shape effect influences shape
// attributes outside it's effective duration. // attributes outside it's effective duration.
sal_Bool bVisible( sal_False );
if( xAnimateNode->getAttributeName().equalsIgnoreAsciiCase("visibility") ) if( xAnimateNode->getAttributeName().equalsIgnoreAsciiCase("visibility") )
{ {
sal_Bool bVisible( sal_False );
uno::Any aAny( xAnimateNode->getTo() ); uno::Any aAny( xAnimateNode->getTo() );
...@@ -360,22 +360,27 @@ namespace animcore ...@@ -360,22 +360,27 @@ namespace animcore
} }
} }
if( bVisible ) /*if( bVisible )
{ {
// target is set to 'visible' at the // target is set to 'visible' at the
// first relevant effect. Thus, target // first relevant effect. Thus, target
// must be initially _hidden_, for the // must be initially _hidden_, for the
// effect to have visible impact. // effect to have visible impact.
*/
}
// target is set the 'visible' value,
// so we should record the opposite value
mrShapeHash.insert( mrShapeHash.insert(
XShapeHash::value_type( XShapeHash::value_type(
aTarget, aTarget,
VectorOfNamedValues( VectorOfNamedValues(
1, 1,
beans::NamedValue( beans::NamedValue(
xAnimateNode->getAttributeName(), //xAnimateNode->getAttributeName(),
uno::makeAny( sal_False ) ) ) ) ); ::rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("visibility")),
} uno::makeAny( !bVisible ) ) ) ) );
} //}
//}
} }
break; break;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment