diff options
Diffstat (limited to 'js/data/pi')
-rwxr-xr-x | js/data/pi/pi-data.js | 213 |
1 files changed, 211 insertions, 2 deletions
diff --git a/js/data/pi/pi-data.js b/js/data/pi/pi-data.js index ba03c347..157c54ec 100755 --- a/js/data/pi/pi-data.js +++ b/js/data/pi/pi-data.js | |||
@@ -131,6 +131,8 @@ exports.PiData = Montage.create( Montage, { | |||
131 | type : "hottext", | 131 | type : "hottext", |
132 | id : "borderWidth", | 132 | id : "borderWidth", |
133 | prop : "border-width", | 133 | prop : "border-width", |
134 | defaultValue: 0, | ||
135 | valueMutator: parseFloat, | ||
134 | label : "Border", | 136 | label : "Border", |
135 | min : 0, | 137 | min : 0, |
136 | max : 100, | 138 | max : 100, |
@@ -393,6 +395,17 @@ exports.PiData = Montage.create( Montage, { | |||
393 | ], | 395 | ], |
394 | [ | 396 | [ |
395 | { | 397 | { |
398 | type: "checkbox", | ||
399 | id: "animate", | ||
400 | prop: "animate", | ||
401 | defaultValue: true, | ||
402 | value: "Animate", | ||
403 | checked: true, | ||
404 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" } | ||
405 | } | ||
406 | ], | ||
407 | [ | ||
408 | { | ||
396 | type: "dropdown", | 409 | type: "dropdown", |
397 | id: "strokeMaterial", | 410 | id: "strokeMaterial", |
398 | prop: "strokeMaterial", | 411 | prop: "strokeMaterial", |
@@ -402,6 +415,13 @@ exports.PiData = Montage.create( Montage, { | |||
402 | items : { boundObject: "this.application.ninja.appModel", boundProperty: "materials" }, | 415 | items : { boundObject: "this.application.ninja.appModel", boundProperty: "materials" }, |
403 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" }, | 416 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" }, |
404 | divider : true | 417 | divider : true |
418 | }, | ||
419 | { | ||
420 | type: "button", | ||
421 | id: "editStrokeMaterial", | ||
422 | prop: "editStrokeMaterial", | ||
423 | label: "Edit", | ||
424 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" } | ||
405 | } | 425 | } |
406 | ], | 426 | ], |
407 | [ | 427 | [ |
@@ -414,6 +434,13 @@ exports.PiData = Montage.create( Montage, { | |||
414 | dataField: "_name", | 434 | dataField: "_name", |
415 | items : { boundObject: "this.application.ninja.appModel", boundProperty: "materials" }, | 435 | items : { boundObject: "this.application.ninja.appModel", boundProperty: "materials" }, |
416 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" } | 436 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" } |
437 | }, | ||
438 | { | ||
439 | type: "button", | ||
440 | id: "editFillMaterial", | ||
441 | prop: "editFillMaterial", | ||
442 | label: "Edit", | ||
443 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" } | ||
417 | } | 444 | } |
418 | ] | 445 | ] |
419 | ] | 446 | ] |
@@ -472,6 +499,17 @@ exports.PiData = Montage.create( Montage, { | |||
472 | ], | 499 | ], |
473 | [ | 500 | [ |
474 | { | 501 | { |
502 | type: "checkbox", | ||
503 | id: "animate", | ||
504 | prop: "animate", | ||
505 | defaultValue: true, | ||
506 | value: "Animate", | ||
507 | checked: true, | ||
508 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" } | ||
509 | } | ||
510 | ], | ||
511 | [ | ||
512 | { | ||
475 | type: "dropdown", | 513 | type: "dropdown", |
476 | id: "strokeMaterial", | 514 | id: "strokeMaterial", |
477 | prop: "strokeMaterial", | 515 | prop: "strokeMaterial", |
@@ -481,6 +519,13 @@ exports.PiData = Montage.create( Montage, { | |||
481 | items : { boundObject: "this.application.ninja.appModel", boundProperty: "materials" }, | 519 | items : { boundObject: "this.application.ninja.appModel", boundProperty: "materials" }, |
482 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" }, | 520 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" }, |
483 | divider : true | 521 | divider : true |
522 | }, | ||
523 | { | ||
524 | type: "button", | ||
525 | id: "editStrokeMaterial", | ||
526 | prop: "editStrokeMaterial", | ||
527 | label: "Edit", | ||
528 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" } | ||
484 | } | 529 | } |
485 | ] | 530 | ] |
486 | ] | 531 | ] |
@@ -535,7 +580,7 @@ exports.PiData = Montage.create( Montage, { | |||
535 | valueMutator: parseFloat, | 580 | valueMutator: parseFloat, |
536 | value : 0, | 581 | value : 0, |
537 | min : 0, | 582 | min : 0, |
538 | max : 100, | 583 | max : 99, |
539 | unit : "%", | 584 | unit : "%", |
540 | acceptableUnits: ["%"] | 585 | acceptableUnits: ["%"] |
541 | 586 | ||
@@ -559,6 +604,17 @@ exports.PiData = Montage.create( Montage, { | |||
559 | ], | 604 | ], |
560 | [ | 605 | [ |
561 | { | 606 | { |
607 | type: "checkbox", | ||
608 | id: "animate", | ||
609 | prop: "animate", | ||
610 | defaultValue: true, | ||
611 | value: "Animate", | ||
612 | checked: true, | ||
613 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" } | ||
614 | } | ||
615 | ], | ||
616 | [ | ||
617 | { | ||
562 | type: "dropdown", | 618 | type: "dropdown", |
563 | id: "strokeMaterial", | 619 | id: "strokeMaterial", |
564 | prop: "strokeMaterial", | 620 | prop: "strokeMaterial", |
@@ -568,6 +624,13 @@ exports.PiData = Montage.create( Montage, { | |||
568 | items : { boundObject: "this.application.ninja.appModel", boundProperty: "materials" }, | 624 | items : { boundObject: "this.application.ninja.appModel", boundProperty: "materials" }, |
569 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" }, | 625 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" }, |
570 | divider : true | 626 | divider : true |
627 | }, | ||
628 | { | ||
629 | type: "button", | ||
630 | id: "editStrokeMaterial", | ||
631 | prop: "editStrokeMaterial", | ||
632 | label: "Edit", | ||
633 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" } | ||
571 | } | 634 | } |
572 | ], | 635 | ], |
573 | [ | 636 | [ |
@@ -580,12 +643,158 @@ exports.PiData = Montage.create( Montage, { | |||
580 | dataField: "_name", | 643 | dataField: "_name", |
581 | items : { boundObject: "this.application.ninja.appModel", boundProperty: "materials" }, | 644 | items : { boundObject: "this.application.ninja.appModel", boundProperty: "materials" }, |
582 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" } | 645 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" } |
646 | }, | ||
647 | { | ||
648 | type: "button", | ||
649 | id: "editFillMaterial", | ||
650 | prop: "editFillMaterial", | ||
651 | label: "Edit", | ||
652 | enabled: { boundObject: "this.controls", boundProperty: "useWebGl" } | ||
583 | } | 653 | } |
584 | ] | 654 | ] |
585 | ] | 655 | ] |
586 | } | 656 | } |
587 | ] | 657 | ] |
588 | } | 658 | }, |
659 | SubpathPi: { | ||
660 | value: [ | ||
661 | { | ||
662 | label: "Stroke", | ||
663 | |||
664 | Section: [ | ||
665 | [ | ||
666 | { | ||
667 | type : "color", | ||
668 | prop: "border", | ||
669 | id : "stroke" | ||
670 | }, | ||
671 | { | ||
672 | type : "color", | ||
673 | id : "fill", | ||
674 | prop: "background", | ||
675 | divider : true | ||
676 | } | ||
677 | ], | ||
678 | [ | ||
679 | { | ||
680 | type : "hottext", | ||
681 | id : "strokeSize", | ||
682 | prop : "strokeSize", | ||
683 | label : "Stroke", | ||
684 | valueMutator: parseFloat, | ||
685 | min : 1, | ||
686 | max : 100, | ||
687 | value : 1, | ||
688 | unit : "px", | ||
689 | acceptableUnits: ["pt", "px"] | ||
690 | } | ||
691 | ] | ||
692 | ] | ||
693 | } | ||
694 | ] | ||
695 | }, | ||
696 | BrushStrokePi: { | ||
697 | value: [ | ||
698 | { | ||
699 | label: "Stroke", | ||
700 | |||
701 | Section: [ | ||
702 | [ | ||
703 | { | ||
704 | type : "color", | ||
705 | prop: "border", | ||
706 | id : "stroke" | ||
707 | }, | ||
708 | { | ||
709 | type : "color", | ||
710 | id : "fill", | ||
711 | prop: "background", | ||
712 | visible : false, | ||
713 | divider : true | ||
714 | } | ||
715 | ], | ||
716 | [ | ||
717 | { | ||
718 | type : "hottext", | ||
719 | id : "strokeSize", | ||
720 | prop : "strokeSize", | ||
721 | label : "Stroke", | ||
722 | valueMutator: parseInt, | ||