"newPanelAnimateOpacity", "oldPanelAnimateOpacity"

The attributes "newPanelAnimateOpacity" and "oldPanelAnimateOpacity" specify whether the opacity of an embedded module should be animated.

Synopsis

shape.newPanelAnimateOpacity(bool);

shape.oldPanelAnimateOpacity(bool);

Parameters

Parameter Description
bool

TRUE = The opacity is animated.

FALSE = The opacity is not animated.

Description

The attributes "newPanelAnimateOpacity" and "oldPanelAnimateOpacity" specifiy whether the opacity of an embedded module should be animated. Note that to create an animation, the attributes "newPanelAnimDuration", "oldPanelAnimDuration" must be set.

Example

The example opens two panels in an embedded module. The panel contains graphics objects which are animated. For the embedded module, the attribute "newPanelAnimateOpacity" as well as other attributes that are required for an animation, are set. Set the variable i to 0 in the scope lib of the panel.

global int i = 0;

Use the following code for the embedded module:

main()
{
  EMBEDDED_MODULE1.ModuleName = "Module1";
  EMBEDDED_MODULE1.newPanelAnimDuration(3000);
  //The attributes "newPanelAnimDuration" and "oldPanelAnimDuration"
  specify how long (msecs) an animation will last
  EMBEDDED_MODULE1.newPanelAnimateOpacity(TRUE);
  //The attributes "newPanelAnimateOpacity" and
  "oldPanelAnimateOpacity" specify whether the opacity of an embedded
  module should be animated
  EMBEDDED_MODULE1.newPanelAnimateSize(TRUE);
  //The attributes "newPanelAnimateSize" and "oldPanelAnimateSize"
  specify whether the size of an embedded module should be
  animated
  EMBEDDED_MODULE1.newPanelAnimType("Top");
  //The attributes "newPanelAnimType and "oldPanelAnimType" specify
  via positions (from/to) how the image moves
  EMBEDDED_MODULE1.newPanelEasingCurve("OutBack");
  //The attributes "newPanelEasingCurve" and "oldPanelEasingCurve"
  specify the type of the animation curve (Ease of curve)
  EMBEDDED_MODULE1.oldPanelAnimDuration(2000);
  EMBEDDED_MODULE1.oldPanelAnimateOpacity(FALSE);
  EMBEDDED_MODULE1.oldPanelAnimateSize(TRUE);
  EMBEDDED_MODULE1.oldPanelAnimType("BottonRight");
  EMBEDDED_MODULE1.oldPanelEasingCurve("Linear");
}

Note that in order to animate objects, both attributes " new * " and " old *" must be used, (animation, e.g., from "Top" (Attribute: newPanelAnimType) to "BottonRight" (Attribute: newPanelAnimType).

Create a panel with two buttons. The buttons are used to open two panels, which contain graphics objects. Save the panel. In this example the panels that are opened were saved as Graphicspanel_child.pnl und Graphicspanel2_child.pnl.

Add the following code to the buttons:

main()
{
  i=!i;
  RootPanelOnModule("Graphicspanel_child.pnl","Child"+i,"Module1","");
  /* Opens the panel Graphicspanel_child.pnl in the module "Module1".
  Dollar parameters are not passed. The code i=!i; is used to check
  that a panel is loaded.*/
}

When you click the buttons, the child panels are opened animated.

Assignment

Embedded module