The Model part represents the underlying data on which the application acts, in
this case time variables. These parts of the model are shown in black or gray, with gray
being used for read-only pseudovariables, such as sysTime, by analogy with graying
out a ?¬?eld in a user interface to show it is read-only. The View part represents the
output of the application to the user, that is, the visible parts of the application that
change as it runs. These parts of the model are shown in green: the Icons and Display
Functions. The Controller part represents the input to the application by the user, in
this case the Buttons. The Buttons, and the lines from them to the Transitions, are
shown in red in the models. Since the behavior of the buttons depends on the State the
application is in, we decided to make the States and Transitions a dark red: part
Controller, part Model. As each State showed the name of the Display Function it
used, which was part of the View information, that name was shown in green.
The symbols themselves were drawn as vector graphics, aiming more for
simplicity than beauty. As a State has no clear visual presence in a physical watch, its
symbol was just a rectangle containing its name. If its Display Function was not the
default for that graph, that was shown in green in a smaller font at the bottom right.
Pages:
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382