Hi Matthew,

that you do not get child elements is odd, could you send me a working basic code snipped that iterates over the root element? Than I could do a quick debug session to see whats wrong.

Regards,
Christian

Matthew Neeley wrote:
Hi Andre-

On Mon, Mar 16, 2009 at 5:58 AM, Andre Fischer <andre.w.fisc...@sun.com> wrote:
Hello Matthew,

...

Animation nodes are organized as a tree whose root node can be obtained from
each DrawPage.  See com::sun::star::animations for documentation of the
interfaces.  The XAnimationNode::Type specifies the type of each node.
 Inner nodes with children have type AnimationNodeType::PAR (parallel
execution of the child animations) or AnimationNodeType::SEQ (sequential
execution).  Inner nodes implement css::container::XEnumerationAccess to
provide access to their children.

The nodes that start an animation sequence (triggered for example by
pressing the space bar) can be found by looking at the XAnimationNode::BEGIN
attribute.  Their css::animations::Event objects have a Trigger attribute of
value css::animations::EventTrigger::ON_NEXT.

...

Best regards,
Andre


You seem to be describing the C++ API and it doesn't seem to
correspond fully with the StarBasic API.  I'm trying to inspect things
with the Xray tool, so most of what I have found out has been through
playing with that tool:

-I can get at the root animation node via the AnimationNode property
of the DrawPage for each slide.  This object is a
ParallelTimeContainer, which I assume means it has something like
AnimationNodeType::PAR, but I can't find that exactly.  What I do find
is a property called "UserData" which contains a NamedValue with name
"node-type" that contains an integer which seems to be the
AnimationNodeType you refer to (for the root node, it is equal to
com.sun.star.presentation.EffectNodeType.TIMING_ROOT in StarBasic).

-When I look at the "Begin" property of the root animation node, Xray
gives me an error indicating that this value does not exist in this
context.  I see no way to get at any css::animations::Event objects.

-Finally, when I try to iterate over the children by calling
.createEnumeration() on the node and then using a for loop with
.hasMoreElements(), etc., I find no elements.  This is definitely the
root animation node on a draw page _with_ animations.

Any help here would be appreciated.  Do I need to create some new
context-dependent object based on the node for a new interface?  Is
there any way to figure out the correspondence between Basic API and
C++ API by looking at sources (that is, does the C++ API get exposed
in StarBasic in some predictable way, or are the Basic objects coded
separately as custom wrappers of the various C++ classes)?

Sorry for the very basic questions, but right now I just don't feel
like I have enough knowledge of UNO, StarBasic, etc. to really figure
out this API.

Thanks,
Matthew

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@graphics.openoffice.org
For additional commands, e-mail: dev-h...@graphics.openoffice.org



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@graphics.openoffice.org
For additional commands, e-mail: dev-h...@graphics.openoffice.org

Reply via email to