Getting all those requirements translated into code turns out to be a challenging task; and the usual ascent to handle such a situation is to define **Invariants** in conjunction with a normalisation scheme; each manipulation will then be translated into invocation of one of the three fundamental mutators, and these in turn always lead into the common normalisation sequence. __Invariants__ - oriented and non-empty windows - never alter given pxWidth - zoom metric factor < max zoom - visibleWindow ⊂ Canvas |
||
|---|---|---|
| .. | ||
| draw | ||
| DIR_INFO | ||
| empty.html | ||
| InterfaceConcept_Varga.mm | ||
| renderengine.html | ||
| thinkPad.ichthyo.mm | ||
| uml | ||
| workflow.mm | ||