JTraffic Screensaver

<LineText>

<LineText> == <LText> || " <LText> "

<LTExt> == <LTElem> || <LText><LTElem>

<LTElem> == <Char> || $( <ExpandParams> )

<ExpandParams> == <TCatList> || <TCatList> : <Delimiter>

<TCatList> == <CatList> || <TrainSelector> . <CatList>

<CatList> == <Subject> || <CatList> , <Subject>

<Subject> == <Name>

Text for use in the TX=; parameter of movements and segments - this text will be shown statically below the track during the movement. You can describe a type or other data of a single or some more vehicles, the train composition - it's parameters, usage etc.

The TX=; parameter can stay in a $GROUP, $LINE or $PATH command. In that case - unlike to the BG=; and FG=; parameters in the same commands - the TX=; parameter will be inherited by the movements, but each movement will write the text itself to the screen. As far as the text contains only fixed characters, this seems to have no sense. But the text can invoke values from the description of the vehicles the movement contains. If it contains the construct   $(  <ExpandParams>  ), it introduces such an element.

< ExpandParams > consist of 3 parts. The main part is in the middle: the name of a Subject in the description data, or a list of subject names, delimited by commas. The construct $(  <ExpandParams>  ) will be replaced by the values of the listed subjects for all the vehicles. The values for the subjects for the same vehicle will be joined by a single space, the values of the different vehicles will be joined be " + " - a plus sign between two spaces. You can override this plus delimiter by appending a colon and the desired delimiter to the subject list.

At a Movement having multiple train parts you can let to generate the text for all the vehicles, which are involved in the movement, or you can select one of the train parts. If you perpend the name of the train part ( C.  C1.  C2.  C3. ) followed by a comma to the subject list, only the description records of the vehicles of the given train part will be used.

You can use such construct many times in a TX=; parameter - but do not forget, the text is written to a single line on the screen, so you cannot write huge amount of texts there.

Overview
The Configuration Window
Program Window
Stock List
Description Editor
Graphic Testpad
Timetable Editor
Timetable Syntax and Semanics
The timetable header
Sections, Groups, Lines, Scenes
Actions
Stock List File