@@ -56,10 +56,11 @@
56 56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},
57 57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/* Various DOM elements. */
58 58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e: {
59 59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
previewCopyButton: E('#preview-copy-button'),
60 60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
previewModeLabel: E('label[for=preview-copy-button]'),
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zoneInputButtons: E('.zone-wrapper.input > legend > .button-bar'),
61 62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zoneOutputButtons: E('.zone-wrapper.output > legend > .button-bar'),
62 63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
outText: E('#pikchr-output-text'),
63 64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pikOutWrapper: E('#pikchr-output-wrapper'),
64 65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pikOut: E('#pikchr-output'),
65 66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
btnRender: E('#btn-render')
@@ -202,10 +203,14 @@
202 203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
return text;;
203 204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
204 205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const renderCurrentText = function(){
205 206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const text = getCurrentText();
206 207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(text) PS.render(text);
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const setCurrentText = function(txt){
210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ taInput.value = txt;
211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ renderCurrentText();
207 212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
};
208 213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
PS.e.btnRender.addEventListener('click',function(ev){
209 214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ev.preventDefault();
210 215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
renderCurrentText();
211 216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
},false);
@@ -334,11 +339,13 @@
334 339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
break;
335 340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
default: throw new Error("Unhandled render mode: "+mode);
336 341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
337 342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
let vw = null, vh = null;
338 343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if('svg'===mode && !this.config.renderAutofit && !m.isError){
339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- vw = m.width; vh = m.height;
344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ vw = m.width+1; vh = m.height+1;
345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* +1 is b/c the SVG uses floating point sizes but pikchr() returns
346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ truncated integers. */
340 347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
341 348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.e.pikOut.style.width = vw && vw+'px';
342 349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
this.e.pikOut.style.height = vh && vh+'px';
343 350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}.bind(PS))/*'pikchr' msg handler*/;
344 351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@@ -408,10 +415,36 @@
408 415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const cmdClick = function(){PS.render(this.dataset.cmd);};
409 416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
EAll('button[data-cmd]').forEach(
410 417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
e => e.addEventListener('click', cmdClick, false)
411 418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
);
412 419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
420 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
421 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ////////////////////////////////////////////////////////////
422 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ // Set up selection list of predefined scripts...
423 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(true){
424 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const selectScript = PS.e.selectScript = D.select(),
425 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cbWrap = D.addClass(D.span(),'labeled-input');
426 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(PS.e.zoneInputButtons, D.append(cbWrap, selectScript));
427 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PS.predefinedPiks.forEach(function(script,ndx){
428 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const opt = D.option(script.code ? script.code.trim() :'', script.name);
429 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.append(selectScript, opt);
430 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!ndx) selectScript.selectedIndex = 0 /*timing/ordering workaround*/;
431 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(ndx && !script.code){
432 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Treat entries w/ no code as separators EXCEPT for the
433 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ first one, which we want to keep selectable solely for
434 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cosmetic reasons. */
435 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D.disable(opt);
436 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
437 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ });
438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ delete PS.predefinedPiks;
439 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ selectScript.addEventListener('change', function(ev){
440 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const val = ev.target.value;
441 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if(!val) return;
442 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ setCurrentText(val);
443 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }, false);
444 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }/*Examples*/
445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
413 446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/**
414 447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
TODO: Handle load/import of an external pikchr file.
415 448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
416 449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if(0) E('#load-pikchr').addEventListener('change',function(){
417 450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const f = this.files[0];
@@ -526,6 +559,178 @@
526 559 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
})()/*ForceResizeKludge*/;
527 560 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
528 561 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
delete ForceResizeKludge.$disabled;
529 562 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
ForceResizeKludge();
530 563 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}/*onPikchrshowLoaded()*/;
564 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
565 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
566 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /**
567 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Predefined scripts. Each entry is an object:
568 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
569 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {
570 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ name: required string,
571 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ code: optional code string. An entry with a falsy code is treated
572 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ like a separator in the resulting SELECT element (a
573 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ disabled OPTION).
574 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
575 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
576 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ PS.predefinedPiks = [
577 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {name: "-- Example Scripts --", code: false},
578 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
579 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ The following were imported from the pikchr test scripts:
580 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
581 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ https://fossil-scm.org/pikchr/dir/examples
582 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
583 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ {name:"Cardinal headings",code:` linerad = 5px
584 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ C: circle "Center" rad 150%
585 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle "N" at 1.0 n of C; arrow from C to last chop ->
586 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle "NE" at 1.0 ne of C; arrow from C to last chop <-
587 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle "E" at 1.0 e of C; arrow from C to last chop <->
588 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle "SE" at 1.0 se of C; arrow from C to last chop ->
589 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle "S" at 1.0 s of C; arrow from C to last chop <-
590 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle "SW" at 1.0 sw of C; arrow from C to last chop <->
591 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle "W" at 1.0 w of C; arrow from C to last chop ->
592 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle "NW" at 1.0 nw of C; arrow from C to last chop <-
593 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow from 2nd circle to 3rd circle chop
594 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow from 4th circle to 3rd circle chop
595 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow from SW to S chop <->
596 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle "ESE" at 2.0 heading 112.5 from Center \
597 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ thickness 150% fill lightblue radius 75%
598 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow from Center to ESE thickness 150% <-> chop
599 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow from ESE up 1.35 then to NE chop
600 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ line dashed <- from E.e to (ESE.x,E.y)
601 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ line dotted <-> thickness 50% from N to NW chop
602 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ `},{name:"Core object types",code:`AllObjects: [
603 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
604 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # First row of objects
605 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ box "box"
606 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ box rad 10px "box (with" "rounded" "corners)" at 1in right of previous
607 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle "circle" at 1in right of previous
608 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ellipse "ellipse" at 1in right of previous
609 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
610 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # second row of objects
611 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ OVAL1: oval "oval" at 1in below first box
612 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ oval "(tall &" "thin)" "oval" width OVAL1.height height OVAL1.width \
613 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ at 1in right of previous
614 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cylinder "cylinder" at 1in right of previous
615 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ file "file" at 1in right of previous
616 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
617 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # third row shows line-type objects
618 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ dot "dot" above at 1in below first oval
619 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ line right from 1.8cm right of previous "lines" above
620 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow right from 1.8cm right of previous "arrows" above
621 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ spline from 1.8cm right of previous \
622 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ go right .15 then .3 heading 30 then .5 heading 160 then .4 heading 20 \
623 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ then right .15
624 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "splines" at 3rd vertex of previous
625 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
626 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # The third vertex of the spline is not actually on the drawn
627 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # curve. The third vertex is a control point. To see its actual
628 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # position, uncomment the following line:
629 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ #dot color red at 3rd vertex of previous spline
630 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
631 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Draw various lines below the first line
632 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ line dashed right from 0.3cm below start of previous line
633 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ line dotted right from 0.3cm below start of previous
634 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ line thin right from 0.3cm below start of previous
635 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ line thick right from 0.3cm below start of previous
636 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
637 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
638 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Draw arrows with different arrowhead configurations below
639 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # the first arrow
640 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow <- right from 0.4cm below start of previous arrow
641 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow <-> right from 0.4cm below start of previous
642 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
643 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Draw splines with different arrowhead configurations below
644 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # the first spline
645 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ spline same from .4cm below start of first spline ->
646 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ spline same from .4cm below start of previous <-
647 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ spline same from .4cm below start of previous <->
648 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
649 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ] # end of AllObjects
650 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
651 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Label the whole diagram
652 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ text "Examples Of Pikchr Objects" big bold at .8cm above north of AllObjects
653 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ `},{name:"Swimlanes",code:` $laneh = 0.75
654 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
655 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # Draw the lanes
656 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ down
657 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ box width 3.5in height $laneh fill 0xacc9e3
658 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ box same fill 0xc5d8ef
659 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ box same as first box
660 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ box same as 2nd box
661 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ line from 1st box.sw+(0.2,0) up until even with 1st box.n \
662 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "Alan" above aligned
663 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ line from 2nd box.sw+(0.2,0) up until even with 2nd box.n \
664 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "Betty" above aligned
665 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ line from 3rd box.sw+(0.2,0) up until even with 3rd box.n \
666 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "Charlie" above aligned
667 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ line from 4th box.sw+(0.2,0) up until even with 4th box.n \
668 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "Darlene" above aligned
669 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
670 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # fill in content for the Alice lane
671 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ right
672 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ A1: circle rad 0.1in at end of first line + (0.2,-0.2) \
673 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ fill white thickness 1.5px "1"
674 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow right 50%
675 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle same "2"
676 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow right until even with first box.e - (0.65,0.0)
677 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ellipse "future" fit fill white height 0.2 width 0.5 thickness 1.5px
678 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ A3: circle same at A1+(0.8,-0.3) "3" fill 0xc0c0c0
679 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow from A1 to last circle chop "fork!" below aligned
680 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
681 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # content for the Betty lane
682 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ B1: circle same as A1 at A1-(0,$laneh) "1"
683 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow right 50%
684 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle same "2"
685 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow right until even with first ellipse.w
686 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ellipse same "future"
687 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ B3: circle same at A3-(0,$laneh) "3"
688 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow right 50%
689 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle same as A3 "4"
690 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow from B1 to 2nd last circle chop
691 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
692 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # content for the Charlie lane
693 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ C1: circle same as A1 at B1-(0,$laneh) "1"
694 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow 50%
695 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle same "2"
696 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow right 0.8in "goes" "offline"
697 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ C5: circle same as A3 "5"
698 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow right until even with first ellipse.w \
699 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "back online" above "pushes 5" below "pulls 3 & 4" below
700 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ellipse same "future"
701 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
702 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ # content for the Darlene lane
703 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D1: circle same as A1 at C1-(0,$laneh) "1"
704 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow 50%
705 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle same "2"
706 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow right until even with C5.w
707 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle same "5"
708 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow 50%
709 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle same as A3 "6"
710 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow right until even with first ellipse.w
711 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ellipse same "future"
712 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ D3: circle same as B3 at B3-(0,2*$laneh) "3"
713 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow 50%
714 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle same "4"
715 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ arrow from D1 to D3 chop
716 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ `},{
717 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ name: "The Stuff of Dreams",
718 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ code:`
719 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ O: text "DREAMS" color grey
720 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle rad 0.9 at 0.6 above O thick color red
721 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ text "INEXPENSIVE" big bold at 0.9 above O color red
722 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
723 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle rad 0.9 at 0.6 heading 120 from O thick color green
724 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ text "FAST" big bold at 0.9 heading 120 from O color green
725 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
726 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ circle rad 0.9 at 0.6 heading -120 from O thick color blue
727 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ text "HIGH" big bold "QUALITY" big bold at 0.9 heading -120 from O color blue
728 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
729 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ text "EXPENSIVE" at 0.55 below O color cyan
730 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ text "SLOW" at 0.55 heading -60 from O color magenta
731 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ text "POOR" "QUALITY" at 0.55 heading 60 from O color gold
732 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ `}
733 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ];
734 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
735 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
531 736 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
})(window.fossil);
532 737 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!