"newPanelEasingCurve", "oldPanelEasingCurve"
The attributes "newPanelEasingCurve" and "oldPanelEasingCurve" specify the type of the animation curve (Ease of curve).
Synopsis
shape.newPanelEasingCurve(string);
shape.oldPanelEasingCurve(string);
Parameters
Parameter | Description |
---|---|
string |
This parameter specifies the type of the animation curve (Ease of curve). See Qt Documentation - enum QEasingCurve::Type for detailed information on the different options. |
Description
The attributes "newPanelEasingCurve" and "oldPanelEasingCurve" specify the type of animation curve (Ease of curve). 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 "newPanelEasingCurve" 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 graphic objects. Save the panel. In this example the panels that are opened were saved as Graphicspanel_child.pnl and 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