This is a bit removed from what you guys are doing, because it has to do with the workings of a real LCARS system, but I needed to invent a simple naming system for LCARS buttons so that users can edit/create panel displays with simple commands listed in plain text files.
The screenshot below is rendered from a 1K file that describes everything on the screen as a list of SFML (Starfleet Markup Language) commands. When a user presses F9 with this display, an editor opens, and the user can rename and save the SFML script and make any desired changes. The LCARS 24 system does the work of instantly drawing everything on the screen in response to the listed commands, just as a Web browser does with HTML.
For example, the F1 button at upper right is called like this in the SFML file:
<RFKR x=552 y=1 color=lilac str="rfkr" keycolor=naples kstr="F1">
So R means round, F means fill, K means inline key label, and the rightmost R means round again. S as part of a button name means square. If a button is to have a gap, that will be indicated by a G. This should cover any button types added to the system later. Other SFML commands allow creation of just about any kind of LCARS screen, and there are commands to call functions or other screens in response to keypresses, as well as for MSD labeling, making charts, etc.
The x= above is in pixels, and the y= is the column, which is nice but not so easy to do for the x coordinate.
Here's the screenshot:
![]()




Reply With Quote