Commit graph

10 commits

Author SHA1 Message Date
Charlie Brej
c9831c9dfa [script] Implement script based fade_in implementation
The example script now can show a spinfinity or a fade_in behaviour. This is
just to see how easy it is to implement current plugins. In the case of fade_in
it is around 23 lines of script code
2009-07-24 09:30:17 -04:00
Charlie Brej
bb4ed684b8 [script] Add support for 'for'
Matches the use in C as "for (first, condition, last)" where first is executed
once, last is executed at the end of each iteration (even when continue is
executed) and condition is tested at the start of every cycle.
2009-07-24 09:30:17 -04:00
Charlie Brej
e0774cc8f1 [script] Add support for loading the system logo image
This is done specifying the filename is special://logo. Not sure if this is the
best way of implementing but it is expandable to other special files.
2009-07-24 09:30:16 -04:00
Charlie Brej
d7fa520a77 [script] Add support for the password dialogue in the example script theme 2009-07-24 09:30:16 -04:00
Charlie Brej
a316d77674 [script] Allow scripts to attach themselves to plymouth plugin callbacks
The scripts can now attach themselves to the following callbacks: refresh,
boot_progress, root_mounted, keyboard_input, update_status, display_normal,
display_password and display_question.
2009-07-24 09:30:12 -04:00
Charlie Brej
6257228266 [scan] Add block comments
Treats "/*" and "*/" as block comment markers. Block comments may be nested.
There is a bug where if a comment or a string is not terminated before the end
of a file, the scanner deadlocks. Need to add a way or reporting scanner
errors to the parser.
2009-07-24 09:30:09 -04:00
Charlie Brej
67b8703dd6 [scan] Add parsing of line comments
These are currently hard coded to '//' and '#'. The code is there to return
them to the caller but currently they are thrown away.
Should add a skip_comments option and allow customisable markers.
2009-07-24 09:30:08 -04:00
Charlie Brej
8c9f902ecc [script] Add support for script image rotation
An image rotate operation creates a new image with the same dimensions but with
the contents rotated by an angle around the centre of the image. Also added a
script object to float function to allow this.
2009-07-24 09:30:07 -04:00
Charlie Brej
bccf288229 [script] Add support for unary operations (!/+/-/++/--)
Allows execution of unary operations: Pre/postfix inc/decrement, logical
negation and unary plus/minus.

The writebacks of increment/decrements happen during the execution of the
expression, unlike C where they are executed after the line if executed. This
is the case simply because it is simpler to execute this way.
2009-07-24 09:30:07 -04:00
Charlie Brej
5ea8be95ab Initial scripted plugin support
This is an initial support for the scripted plugin. There are _many_ FIXMEs
and the whole code is reather unstable. The formatting is completely incorrect
and will be changed soon. There are scripts which are converted using a perl
to an C embeddable string.
2009-07-24 09:30:05 -04:00