INTEGRATION: CWS presentationengine01 (1.1.2); FILE ADDED

2004/09/22 17:57:58 thb 1.1.2.2: #110496# Fixed various issues reported by QA: shape positions, when controlled via animations, are now all relative to the shape center; unified scheduleActivationEvent, to interpret missing begin times as 0 for all nodes (not only leaf nodes, as before); added two new function keywords to the expression parser (min and max), this was needed for Zoom from bottom effect; temporarily implemented SLIDEWIPE by BARWIPE for shapes; corrected various transition mapping issues in the transitionfactorytab.cxx; clarified documentation at various places
2004/07/22 19:25:08 thb 1.1.2.1: #110496# Initial revision
This commit is contained in:
Rüdiger Timm 2004-11-26 17:48:07 +00:00
parent 5cec492a08
commit 34a25ec70c

View file

@ -0,0 +1,61 @@
Based on the C grammar for arithmetic expressions
=================================================
number_digit = '0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9'
number_exponent = 'e'|'E'
basic_number = basic_number number_digit | number_digit
number =
basic_number |
basic_number number_exponent basic_number |
basic_number number_exponent '-' basic_number |
basic_number number_exponent '+' basic_number |
'.' basic_number number_exponent basic_number |
'.' basic_number number_exponent '-' basic_number |
'.' basic_number number_exponent '+' basic_number |
basic_number '.' number_exponent basic_number |
basic_number '.' number_exponent '-' basic_number |
basic_number '.' number_exponent '+' basic_number |
basic_number '.' basic_number number_exponent basic_number |
basic_number '.' basic_number number_exponent '-' basic_number |
basic_number '.' basic_number number_exponent '+' basic_number
identifier = '$'|'pi'|'e'|'X'|'Y'|'Width'|'Height'
^ ^ ^ ^ ^
| | | | |
'$' in PPT | | | |
'#ppt_x' in PPT | | |
'#ppt_y' in PPT | |
'#ppt_w' in PPT |
'#ppt_h' in PPT
unary_function = 'abs'|'sqrt'|'sin'|'cos'|'tan'|'atan'|'acos'|'asin'|'exp'|'log'
binary_function = 'min'|'max'
basic_expression =
number |
identifier |
unary_function '(' additive_expression ')' |
binary_function '(' additive_expression ',' additive_expression ')' |
'(' additive_expression ')'
unary_expression = '-' basic_expression
multiplicative_expression =
basic_expression |
multiplicative_expression '*' basic_expression |
multiplicative_expression '/' basic_expression
additive_expression =
multiplicative_expression |
additive_expression '+' multiplicative_expression |
additive_expression '-' multiplicative_expression