PAGE SOFTWARE Commands

PAGE(name,style);
POSN(x,y,<name>);
TEXT(t_name,default_text,style);
DRAW(d_name,offsetx,offsety,style);
IMG(i_name,default_img,style);
KEY(k_name,[process],sizex,sizey,style);

LOOP(pgloopname,loopqty) {}

associated styles
STYLE(stpage,text) {  };
STYLE(sttext,text) {   };
STYLE(stdraw,text) {   };
STYLE(stimg,text) {   };
STYLE(stkey,key) {   };

Update information is provided at
the end of each section
The various application screens are called Pages. These default to the TFT screen size but can be larger where zoom is used or smaller for pop ups. A page must be defined before it is used with a PAGE command which then incorporates all the objects you want to include.

A POSN command defines the X,Y position of each object and this is retained in the internal object structure list for future reference. 

The main page object commands are TEXT, DRAW, IMG and KEY.
Each of these utilise a style which must be predefined before the object is created.
Objects can be set as hidden by default using a HIDE command after creation.

When a PAGE has been defined, any updates or changes are handled in a PAGE LOOP since the page definition is no longer accessed.

Conditional inclusion of objects is possible using an IF command.   

Example:

//These first 4 lines may be defined in lib.mnu, style.mnu and var.mnu files 
LIB
(bigButBlue,"NAND/bluebutt.bmp?back=white");   //load button image into library
STYLE
(stpage,page) {back=black;}                         //define back colour of page
STYLE
(stimgB,image) {curRel=CC;}                       //define reference point of image
STYLE
(stfont24R,text) {font=ASCII24;col=red;curRel=CC;}  // font type and colour

PAGE
(menupage,stpage)
   {
  
POSN(120,100); IMG(button_imgL, bigButBlue, stimgB);
                          
KEY(kmhelp,[LOAD(end,1);],120,60,TOUCH);
  
POSN(240,36);  TEXT(mtext1,"HelloWorld",stfont24R);] 
  
POSN(240,136); IF(remote=1?[TEXT(mtext2,"Goodbye World",stfont24R);]);
                          
HIDE(mtext2);
  
LOOP(menuloop,forever)
          {
         
IF(end=1 AND remote=1 ?[HIDE(mtext1);]:[SHOW(mtext2);]);;
          }
   }