@@ -122,6 +122,28 @@ Processing steps for a single zooming move are as follows.
122
122
123
123
That concludes the processing for one zoom box move.
124
124
125
+ # Zooming Move Processing Diagram
126
+ This diagram illustrates where in the hierarchy the different stages of zooming
127
+ move processing take place.
128
+
129
+ <picture >
130
+ <source
131
+ media="(prefers-color-scheme: dark)"
132
+ srcset="MoveProcessing_exported-dark.svg" >
133
+ <img src="MoveProcessing.svg">
134
+ </picture >
135
+
136
+ Key
137
+
138
+ - Generation of a destination move from a vector move takes place in the
139
+ target, T, if necessary.
140
+ - Finalisation of the target destination position and size takes place in the
141
+ target, T.
142
+ - Generation of an initial root box destination position and size takes place
143
+ in the target, T, and in the parents, P, and in the root, R.
144
+ - Preventing disappearance of the root takes place in the root, R.
145
+ - The update cascade takes place in all boxes, R, P, T, and C.
146
+
125
147
# Generate Destination Move from Vector Move
126
148
Generating a zooming destination move from a zooming vector move is a possible
127
149
Zooming Move Processing step, see above.
@@ -315,7 +337,7 @@ These restrictions are applied.
315
337
- One or more of these conditions must be true, based on the root box's formal
316
338
representation.
317
339
- The root box is entirely within the zooming area, laterally.
318
- - The zooming area is entirely within the root box, laterally
340
+ - The zooming area is entirely within the root box, laterally.
319
341
- A minimum margin amount, * MMA* , of the root box is laterally within the
320
342
zooming area.
321
343
@@ -353,14 +375,14 @@ These terms are used with these meanings here.
353
375
The value of the other side, the * negative lateral side* , is calculated by
354
376
deducting the box's lateral size from the positive lateral side.
355
377
356
- All those defined values are signed numbers.
357
-
358
- > Jim, add a diagram here.
378
+ All those defined values are signed numbers. For illustrative diagrams, see
379
+ below the processing steps.
359
380
360
381
The distances of the limits and sides from the zooming area origin isn't
361
382
relevant to the processing here.
362
383
363
- Root disappearance prevention takes place after the root destination has been calculated. The root destination will have these values.
384
+ Root disappearance prevention takes place after the root destination has been
385
+ calculated. The root destination will have these values.
364
386
365
387
- Front position and lateral size.
366
388
- Lateral centre.
@@ -410,6 +432,34 @@ Processing is as follows.
410
432
411
433
That concludes prevention of disappearance of the root box.
412
434
435
+ ## Root Disappearance Prevention Diagrams
436
+ These diagrams illustrate the root disappearance prevention limits and
437
+ processing, see above.
438
+
439
+ <picture >
440
+ <source
441
+ media="(prefers-color-scheme: dark)"
442
+ srcset="RootDisappearanceSize_exported-dark.svg" >
443
+ <img src="RootDisappearanceSize.svg">
444
+ </picture >
445
+
446
+ This diagram illustrates root disappearance minimum lateral size processing.
447
+
448
+ - One box is in violation of the disappearance conditions.
449
+ - The necessary corrections are shown.
450
+
451
+ <picture >
452
+ <source
453
+ media="(prefers-color-scheme: dark)"
454
+ srcset="RootDisappearanceMargins_exported-dark.svg" >
455
+ <img src="RootDisappearanceMargins.svg">
456
+ </picture >
457
+
458
+ That diagram illustrates root disappearance prevention margins.
459
+
460
+ - One box is in violation of the disappearance conditions.
461
+ - The necessary correction is shown.
462
+
413
463
# Update Cascade
414
464
The update cascade is a Zooming Move Processing step, see above.
415
465
@@ -570,25 +620,6 @@ the cascade parent have been updated. Steps are as follows.
570
620
571
621
That concludes update cascade processing.
572
622
573
- # Zoom Box Movement Cascade Diagram
574
- This diagram illustrates which boxes in the hierarchy are updated at what stage
575
- of Zooming Move Processing.
576
-
577
- > Jim, do a new diagram and key.
578
-
579
- <picture >
580
- <source
581
- media="(prefers-color-scheme: dark)"
582
- srcset="MovementCascade_exported-dark.svg" >
583
- <img src="MovementCascade.svg">
584
- </picture >
585
-
586
- Key
587
-
588
- - T is the target of the move and is updated before the upward cascade.
589
- - U indicates boxes updated during the upward cascade.
590
- - D indicates boxes updated during the downward cascade.
591
-
592
623
# Zoom Box Movement Upward Cascade OBSOLETE
593
624
594
625
> Move these tables into the diagrams section and maybe rename it like worked
0 commit comments