.. | .. |
---|
23 | 23 | DragGestureListener, DragSourceListener, DropTargetListener, |
---|
24 | 24 | ItemListener // ListSelectionListener |
---|
25 | 25 | { |
---|
| 26 | + |
---|
| 27 | + public void AddSkyboxButton(String f, String s, cGridBag row3) |
---|
| 28 | + { |
---|
| 29 | + cButton skyboxButton; |
---|
| 30 | + final String path = "cubemaps/" + f + "-skyboxes/" + s; |
---|
| 31 | + row3.add(skyboxButton = GetButton(path + "/" + s + ".jpg", !Grafreed.NIMBUSLAF)); |
---|
| 32 | + skyboxButton.setToolTipText(s); |
---|
| 33 | + skyboxButton.addActionListener(new ActionListener() |
---|
| 34 | + { |
---|
| 35 | + @Override |
---|
| 36 | + public void actionPerformed(ActionEvent e) |
---|
| 37 | + { |
---|
| 38 | + ChangeSkybox(path); |
---|
| 39 | + } |
---|
| 40 | + }); |
---|
| 41 | + } |
---|
| 42 | + |
---|
| 43 | + public void ChangeSkybox(String name) |
---|
| 44 | + { |
---|
| 45 | + cameraView.envyoff = false; |
---|
| 46 | + cameraView.skyboxname = name; |
---|
| 47 | + cameraView.skyboxext = "jpg"; |
---|
| 48 | + cameraView.repaint(); |
---|
| 49 | + } |
---|
| 50 | + |
---|
26 | 51 | //ObjEditor objEditor; |
---|
27 | 52 | public void closeUI2() |
---|
28 | 53 | { |
---|
.. | .. |
---|
60 | 85 | this.copy = this.group = group; |
---|
61 | 86 | //selectees = this.group.selectees; |
---|
62 | 87 | |
---|
| 88 | + if (copy.versions == null) |
---|
| 89 | + { |
---|
| 90 | + copy.versions = new byte[100][]; |
---|
| 91 | + copy.versionindex = -1; |
---|
| 92 | + } |
---|
| 93 | + |
---|
63 | 94 | if(ui) |
---|
64 | 95 | SetupUI(objEditor); |
---|
65 | 96 | } |
---|
.. | .. |
---|
80 | 111 | SetupViews(objEditor); |
---|
81 | 112 | |
---|
82 | 113 | ((cRadio)radioPanel.getComponent(0)).SetCamera(cameraView.renderCamera, true); |
---|
| 114 | + |
---|
| 115 | + if (copy.versions == null) |
---|
| 116 | + { |
---|
| 117 | + copy.versions = new byte[100][]; |
---|
| 118 | + copy.versionindex = -1; |
---|
| 119 | + |
---|
| 120 | + Save(true); |
---|
| 121 | + } |
---|
83 | 122 | } |
---|
84 | 123 | |
---|
85 | 124 | void CloneSelection(boolean supports) |
---|
.. | .. |
---|
194 | 233 | // pasteExpandItem = menu.add(new MenuItem("Paste expand")); |
---|
195 | 234 | // pasteExpandItem.addActionListener(this); |
---|
196 | 235 | menu.add("-"); |
---|
197 | | - clearItem = menu.add(new MenuItem("Clear")); |
---|
198 | | - clearItem.addActionListener(this); |
---|
| 236 | + deleteItem = menu.add(new MenuItem("Delete")); |
---|
| 237 | + deleteItem.addActionListener(this); |
---|
199 | 238 | |
---|
200 | 239 | if (Globals.ADVANCED) |
---|
201 | 240 | { |
---|
.. | .. |
---|
421 | 460 | genNormalsMESHItem.addActionListener(this); |
---|
422 | 461 | if (Globals.ADVANCED) |
---|
423 | 462 | { |
---|
424 | | - genNormalsMINEItem = menu.add(new MenuItem("My Normals")); |
---|
| 463 | + genNormalsMINEItem = menu.add(new MenuItem("Stitch Normals")); |
---|
425 | 464 | genNormalsMINEItem.addActionListener(this); |
---|
426 | 465 | } |
---|
427 | 466 | stripifyItem = menu.add(new MenuItem("Stripify")); |
---|
.. | .. |
---|
514 | 553 | attachBumpItem.addActionListener(this); |
---|
515 | 554 | pigmentBumpItem = menu.add(new MenuItem("Pigment -> Bump")); |
---|
516 | 555 | pigmentBumpItem.addActionListener(this); |
---|
| 556 | + //embedTexturesItem |
---|
517 | 557 | detachPigmentItem = menu.add(new MenuItem("Detach Pigment")); |
---|
518 | 558 | detachPigmentItem.addActionListener(this); |
---|
519 | 559 | detachBumpItem = menu.add(new MenuItem("Detach Bump")); |
---|
520 | 560 | detachBumpItem.addActionListener(this); |
---|
| 561 | + embedTexturesItem = menu.add(new MenuItem("Embed Textures")); |
---|
| 562 | + embedTexturesItem.addActionListener(this); |
---|
| 563 | + deEmbedTexturesItem = menu.add(new MenuItem("De-embed Textures")); |
---|
| 564 | + deEmbedTexturesItem.addActionListener(this); |
---|
521 | 565 | menu.add("-"); |
---|
522 | 566 | sortbysizeItem = menu.add(new MenuItem("Sort by size")); |
---|
523 | 567 | sortbysizeItem.addActionListener(this); |
---|
.. | .. |
---|
589 | 633 | */ |
---|
590 | 634 | cGridBag copyOptionsPanel = new cGridBag(); |
---|
591 | 635 | |
---|
592 | | - copyOptionsPanel.preferredHeight = 1; |
---|
| 636 | + copyOptionsPanel.preferredHeight = 2; |
---|
593 | 637 | |
---|
594 | 638 | //this.AddOptions(oe.toolbarPanel, oe.aConstraints); |
---|
595 | 639 | |
---|
.. | .. |
---|
669 | 713 | oe.toolbarPanel.add(snapobjectButton = new cButton("O+", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
670 | 714 | snapobjectButton.addActionListener(this); |
---|
671 | 715 | snapobjectButton.setToolTipText("Snap Object"); |
---|
| 716 | + |
---|
| 717 | + oe.toolbarPanel.add(fourButton = GetButton("icons/controls-horizontal.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 718 | + fourButton.addActionListener(this); |
---|
| 719 | + fourButton.setToolTipText("Show control panel only"); |
---|
672 | 720 | } |
---|
673 | 721 | |
---|
674 | 722 | //oe.toolbarPanel.add(new JSeparator(SwingConstants.VERTICAL)); |
---|
675 | 723 | |
---|
676 | | - oe.toolbarPanel.add(twoButton = new cButton("|-|", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
677 | | - twoButton.setToolTipText("Show center view only"); |
---|
| 724 | + oe.toolbarPanel.add(twoButton = GetButton("icons/cube.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 725 | + twoButton.setToolTipText("Show 3D view only"); |
---|
678 | 726 | twoButton.addActionListener(this); |
---|
679 | 727 | this.fullscreenLayout = twoButton; |
---|
680 | 728 | |
---|
681 | | - oe.toolbarPanel.add(fourButton = new cButton("-||", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
682 | | - fourButton.addActionListener(this); |
---|
683 | | - fourButton.setToolTipText("Show left panel only"); |
---|
684 | | - oe.toolbarPanel.add(sixButton = new cButton("-|-|", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
685 | | - sixButton.setToolTipText("2-column layout left"); |
---|
686 | | - sixButton.addActionListener(this); |
---|
687 | | - oe.toolbarPanel.add(threeButton = new cButton("|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
688 | | - threeButton.setToolTipText("2-column layout right"); |
---|
| 729 | + oe.toolbarPanel.add(threeButton = GetButton("icons/controlsview.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 730 | + threeButton.setToolTipText("Show controls and 3D view"); |
---|
689 | 731 | threeButton.addActionListener(this); |
---|
690 | | - oe.toolbarPanel.add(sevenButton = new cButton("-|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
691 | | - sevenButton.setToolTipText("3-column layout"); |
---|
692 | | - sevenButton.addActionListener(this); |
---|
| 732 | + oe.toolbarPanel.add(sixButton = GetButton("icons/viewcontrols.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 733 | + sixButton.setToolTipText("Show 3D view and controls"); |
---|
| 734 | + sixButton.addActionListener(this); |
---|
| 735 | +// oe.toolbarPanel.add(sevenButton = new cButton("-|-|-", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 736 | +// sevenButton.setToolTipText("3-column layout"); |
---|
| 737 | +// sevenButton.addActionListener(this); |
---|
693 | 738 | // |
---|
694 | 739 | |
---|
695 | | - oe.toolbarPanel.add(rootButton = GetButton("icons/write.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
696 | | - rootButton.setToolTipText("Edit selection in new tab"); |
---|
| 740 | + oe.toolbarPanel.add(rootButton = GetButton("icons/openwindow.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 741 | + rootButton.setToolTipText("Open selection in new tab"); |
---|
697 | 742 | rootButton.addActionListener(this); |
---|
698 | 743 | |
---|
699 | 744 | oe.toolbarPanel.add(closeButton = GetButton("icons/close-icon.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
.. | .. |
---|
702 | 747 | //oe.treePanel.add(clearButton = new cButton("X"), oe.aConstraints); |
---|
703 | 748 | //clearButton.addActionListener(this); |
---|
704 | 749 | |
---|
| 750 | + cGridBag row1 = new cGridBag(); |
---|
| 751 | + |
---|
705 | 752 | // INSERT |
---|
706 | | - oe.toolboxPanel.add(gridButton = GetButton("icons/grid.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 753 | + row1.add(gridButton = GetButton("icons/grid.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
707 | 754 | gridButton.setToolTipText("Create grid"); |
---|
708 | 755 | gridButton.addActionListener(this); |
---|
709 | 756 | |
---|
710 | | - oe.toolboxPanel.add(boxButton = GetButton("icons/box.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 757 | + row1.add(boxButton = GetButton("icons/box.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
711 | 758 | boxButton.setToolTipText("Create box"); |
---|
712 | 759 | boxButton.addActionListener(this); |
---|
713 | 760 | |
---|
714 | | - oe.toolboxPanel.add(sphereButton = GetButton("icons/sphere.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 761 | + row1.add(sphereButton = GetButton("icons/sphere.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
715 | 762 | sphereButton.setToolTipText("Create sphere"); |
---|
716 | 763 | sphereButton.addActionListener(this); |
---|
717 | 764 | |
---|
718 | | - oe.toolboxPanel.add(coneButton = GetButton("icons/cone.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 765 | + row1.add(coneButton = GetButton("icons/cone.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
719 | 766 | coneButton.setToolTipText("Create cone"); |
---|
720 | 767 | coneButton.addActionListener(this); |
---|
721 | 768 | |
---|
722 | | - oe.toolboxPanel.add(torusButton = GetButton("icons/torus.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 769 | + row1.add(torusButton = GetButton("icons/torus.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
723 | 770 | torusButton.setToolTipText("Create torus"); |
---|
724 | 771 | torusButton.addActionListener(this); |
---|
725 | 772 | |
---|
726 | | - oe.toolboxPanel.add(superButton = GetButton("icons/super.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 773 | + row1.add(superButton = GetButton("icons/super.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
727 | 774 | superButton.setToolTipText("Create superellipsoid"); |
---|
728 | 775 | superButton.addActionListener(this); |
---|
729 | 776 | |
---|
.. | .. |
---|
734 | 781 | kleinButton.addActionListener(this); |
---|
735 | 782 | } |
---|
736 | 783 | |
---|
737 | | - oe.toolboxPanel.add(particlesButton = GetButton("icons/particles.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 784 | + row1.add(particlesButton = GetButton("icons/particles.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
738 | 785 | particlesButton.setToolTipText("Create particle system"); |
---|
739 | 786 | particlesButton.addActionListener(this); |
---|
740 | 787 | |
---|
741 | | - oe.toolboxPanel.Return(); |
---|
| 788 | + oe.toolboxPanel.add(row1); |
---|
742 | 789 | |
---|
743 | | - oe.toolboxPanel.add(groupButton = GetButton("icons/group.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 790 | + cGridBag row2 = new cGridBag(); |
---|
| 791 | + |
---|
| 792 | + row2.add(groupButton = GetButton("icons/group.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
744 | 793 | groupButton.setToolTipText("Create group"); |
---|
745 | 794 | groupButton.addActionListener(this); |
---|
746 | 795 | |
---|
747 | | - oe.toolboxPanel.add(compositeButton = GetButton("icons/composite.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 796 | + row2.add(compositeButton = GetButton("icons/composite.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
748 | 797 | compositeButton.setToolTipText("Create composite"); |
---|
749 | 798 | compositeButton.addActionListener(this); |
---|
750 | 799 | |
---|
751 | | - oe.toolboxPanel.add(switchButton = GetButton("icons/switch.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 800 | + row2.add(switchButton = GetButton("icons/switch.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
752 | 801 | switchButton.setToolTipText("Create item switcher"); |
---|
753 | 802 | switchButton.addActionListener(this); |
---|
754 | 803 | |
---|
755 | | - oe.toolboxPanel.add(loopButton = GetButton("icons/loop.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 804 | + row2.add(loopButton = GetButton("icons/loop.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
756 | 805 | loopButton.setToolTipText("Create loop"); |
---|
757 | 806 | loopButton.addActionListener(this); |
---|
758 | 807 | |
---|
759 | | - oe.toolboxPanel.add(textureButton = GetButton("icons/texture.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 808 | + row2.add(textureButton = GetButton("icons/texture.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
760 | 809 | textureButton.setToolTipText("Create texture"); |
---|
761 | 810 | textureButton.addActionListener(this); |
---|
762 | 811 | |
---|
763 | | - oe.toolboxPanel.add(overlayButton = GetButton("icons/overlay.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 812 | + row2.add(overlayButton = GetButton("icons/overlay.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
764 | 813 | overlayButton.setToolTipText("Create overlay"); |
---|
765 | 814 | overlayButton.addActionListener(this); |
---|
766 | 815 | |
---|
767 | | - oe.toolboxPanel.add(lightButton = GetButton("icons/light-bulb.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
| 816 | + row2.add(lightButton = GetButton("icons/light-bulb.png", !Grafreed.NIMBUSLAF)); //, oe.aConstraints); |
---|
768 | 817 | lightButton.setToolTipText("Create light"); |
---|
769 | 818 | lightButton.addActionListener(this); |
---|
770 | 819 | |
---|
771 | | - for (int i=6; --i>=0;) |
---|
| 820 | + oe.toolboxPanel.add(row2); |
---|
| 821 | + |
---|
| 822 | + // ENVYMAPS |
---|
| 823 | + cGridBag row3 = new cGridBag(); |
---|
| 824 | + row3.preferredHeight = 20; |
---|
| 825 | + |
---|
| 826 | + AddSkyboxButton("default", "rgb", row3); |
---|
| 827 | + AddSkyboxButton("default", "cornell", row3); |
---|
| 828 | + AddSkyboxButton("default", "uffizi", row3); |
---|
| 829 | + AddSkyboxButton("default", "CloudyHills", row3); |
---|
| 830 | + AddSkyboxButton("default", "skycube", row3); |
---|
| 831 | + |
---|
| 832 | + oe.toolboxPanel.add(row3); |
---|
| 833 | + |
---|
| 834 | + cGridBag row4 = new cGridBag(); |
---|
| 835 | + row4.preferredHeight = 20; |
---|
| 836 | + |
---|
| 837 | + AddSkyboxButton("bridge", "Bridge2", row4); |
---|
| 838 | + AddSkyboxButton("urban", "GamlaStan2", row4); |
---|
| 839 | + AddSkyboxButton("urban", "Parliament", row4); |
---|
| 840 | + AddSkyboxButton("urban", "Roundabout", row4); |
---|
| 841 | + |
---|
| 842 | + oe.toolboxPanel.add(row4); |
---|
| 843 | + |
---|
| 844 | + cGridBag row5 = new cGridBag(); |
---|
| 845 | + row5.preferredHeight = 20; |
---|
| 846 | + |
---|
| 847 | + AddSkyboxButton("urban", "SaintLazarusChurch", row5); |
---|
| 848 | + AddSkyboxButton("urban", "SaintLazarusChurch2", row5); |
---|
| 849 | + AddSkyboxButton("urban", "SaintLazarusChurch3", row5); |
---|
| 850 | + AddSkyboxButton("urban", "UnionSquare", row5); |
---|
| 851 | + |
---|
| 852 | + oe.toolboxPanel.add(row5); |
---|
| 853 | + |
---|
| 854 | + cGridBag row6 = new cGridBag(); |
---|
| 855 | + row6.preferredHeight = 20; |
---|
| 856 | + |
---|
| 857 | + AddSkyboxButton("park", "BerzeliiPark", row6); |
---|
| 858 | + AddSkyboxButton("park", "Buddha", row6); |
---|
| 859 | + AddSkyboxButton("park", "CNTower2", row6); |
---|
| 860 | + //AddSkyboxButton("park", "Fatbursparken", row6); |
---|
| 861 | + AddSkyboxButton("park", "NiagaraFalls1", row6); |
---|
| 862 | + |
---|
| 863 | + oe.toolboxPanel.add(row6); |
---|
| 864 | + |
---|
| 865 | + cGridBag row7 = new cGridBag(); |
---|
| 866 | + row7.preferredHeight = 20; |
---|
| 867 | + |
---|
| 868 | + AddSkyboxButton("park", "NiagaraFalls3", row7); |
---|
| 869 | + AddSkyboxButton("park", "Park", row7); |
---|
| 870 | + //AddSkyboxButton("park", "Park2", row6); |
---|
| 871 | + //AddSkyboxButton("park", "Path", row6); |
---|
| 872 | + AddSkyboxButton("park", "Pond", row7); |
---|
| 873 | + AddSkyboxButton("park", "Skansen", row7); |
---|
| 874 | + |
---|
| 875 | + oe.toolboxPanel.add(row7); |
---|
| 876 | + |
---|
| 877 | + cGridBag row8 = new cGridBag(); |
---|
| 878 | + row8.preferredHeight = 20; |
---|
| 879 | + |
---|
| 880 | + AddSkyboxButton("park", "Skansen2", row8); |
---|
| 881 | + AddSkyboxButton("park", "Skansen3", row8); |
---|
| 882 | + AddSkyboxButton("park", "Skansen4", row8); |
---|
| 883 | + AddSkyboxButton("park", "Skansen5", row8); |
---|
| 884 | + |
---|
| 885 | + oe.toolboxPanel.add(row8); |
---|
| 886 | + |
---|
| 887 | + cGridBag row9 = new cGridBag(); |
---|
| 888 | + row9.preferredHeight = 20; |
---|
| 889 | + |
---|
| 890 | + AddSkyboxButton("park", "Stairs", row9); |
---|
| 891 | + //AddSkyboxButton("park", "Tantolunden", row6); |
---|
| 892 | + //AddSkyboxButton("park", "Tantolunden3", row6); |
---|
| 893 | + AddSkyboxButton("park", "Tantolunden4", row9); |
---|
| 894 | + |
---|
| 895 | + oe.toolboxPanel.add(row9); |
---|
| 896 | +/* |
---|
| 897 | +BerzeliiPark |
---|
| 898 | +Buddha |
---|
| 899 | +CNTower2 |
---|
| 900 | +Fatbursparken |
---|
| 901 | +NiagaraFalls1 |
---|
| 902 | +NiagaraFalls3 |
---|
| 903 | +Park |
---|
| 904 | +Park2 |
---|
| 905 | +Path |
---|
| 906 | +Pond |
---|
| 907 | +Skansen |
---|
| 908 | +Skansen2 |
---|
| 909 | +Skansen3 |
---|
| 910 | +Skansen4 |
---|
| 911 | +Skansen5 |
---|
| 912 | +Stairs |
---|
| 913 | +Tantolunden |
---|
| 914 | +Tantolunden3 |
---|
| 915 | +Tantolunden4 |
---|
| 916 | + */ |
---|
| 917 | + |
---|
| 918 | + for (int i=1; --i>=0;) |
---|
772 | 919 | { |
---|
773 | | - oe.toolboxPanel.Return(); |
---|
774 | | - oe.toolboxPanel.add(new cGridBag()); |
---|
775 | | - oe.toolboxPanel.add(new cGridBag()); |
---|
776 | | - oe.toolboxPanel.add(new cGridBag()); |
---|
777 | | - oe.toolboxPanel.add(new cGridBag()); |
---|
778 | | - oe.toolboxPanel.add(new cGridBag()); |
---|
779 | | - oe.toolboxPanel.add(new cGridBag()); |
---|
780 | | - oe.toolboxPanel.add(new cGridBag()); |
---|
| 920 | + //oe.toolboxPanel.Return(); |
---|
| 921 | + oe.toolboxPanel.add(new cGridBag()); |
---|
781 | 922 | } |
---|
782 | 923 | |
---|
783 | 924 | // EDIT panel |
---|
.. | .. |
---|
834 | 975 | |
---|
835 | 976 | oe.treePanel.add(copyOptionsPanel); |
---|
836 | 977 | oe.treePanel.Return(); |
---|
837 | | - cGridBag sliderPane = AddSlider(oe.treePanel, "Version", 0, 10, 0); |
---|
838 | | - versionField = (cNumberSlider)sliderPane.getComponent(1); |
---|
| 978 | + cGridBag sliderPane = AddSlider(oe.treePanel, "Version", 0, 0, 0); |
---|
| 979 | + versionSlider = (cNumberSlider)sliderPane.getComponent(1); |
---|
839 | 980 | sliderPane.preferredHeight = 1; |
---|
840 | 981 | |
---|
841 | | -// mainPanel.setDividerLocation(0.5); //1.0); |
---|
842 | | -// mainPanel.setResizeWeight(0.5); |
---|
| 982 | +// mainPanel.setDividerLocation(0.1); //1.0); |
---|
| 983 | + mainPanel.setResizeWeight(0.4); |
---|
843 | 984 | |
---|
844 | 985 | //jList.addListSelectionListener(this); |
---|
845 | 986 | oe.jTree.addTreeSelectionListener(this); |
---|
.. | .. |
---|
847 | 988 | //jTree.setEditable(true); |
---|
848 | 989 | oe.jTree.setDragEnabled(true); |
---|
849 | 990 | //jTree.setPreferredSize(new Dimension(10,10)); |
---|
850 | | - jSP.setPreferredSize(new Dimension(100,200)); |
---|
| 991 | + //jSP.setPreferredSize(new Dimension(100,200)); |
---|
851 | 992 | |
---|
852 | 993 | oe.jTree.setCellRenderer(new cTreeModel.Renderer()); |
---|
853 | 994 | |
---|
.. | .. |
---|
859 | 1000 | dgr.addDragGestureListener(this); |
---|
860 | 1001 | }catch(Exception e) {} |
---|
861 | 1002 | */ |
---|
862 | | - radio.layout = sevenButton; |
---|
| 1003 | + radio.layout = sixButton; // sevenButton; |
---|
863 | 1004 | oe.toolbarPanel.add(radioPanel); //, oe.aConstraints); |
---|
864 | 1005 | } |
---|
865 | 1006 | |
---|
.. | .. |
---|
1001 | 1142 | } |
---|
1002 | 1143 | |
---|
1003 | 1144 | radioButton.SetObject(obj); |
---|
1004 | | - radioButton.layout = sevenButton; |
---|
| 1145 | + radioButton.layout = sixButton; // sevenButton; |
---|
1005 | 1146 | radioButton.SetCamera(cameraView.renderCamera, false); |
---|
1006 | 1147 | radioButton.addActionListener(this); |
---|
1007 | 1148 | radioPanel.add(radioButton); |
---|
.. | .. |
---|
1681 | 1822 | } |
---|
1682 | 1823 | } |
---|
1683 | 1824 | } |
---|
| 1825 | + |
---|
| 1826 | + private void EditElement(Object3D elem, boolean newWindow) |
---|
| 1827 | + { |
---|
| 1828 | + // if (!(elem instanceof Composite)) |
---|
| 1829 | + // newWindow = false; |
---|
| 1830 | + listUI.add(elem); |
---|
| 1831 | + elem.openEditWindow(this, newWindow); //, false); |
---|
| 1832 | + System.out.println("edit : " + elem); |
---|
| 1833 | + elem.editWindow.refreshContents(true); // ? new |
---|
| 1834 | + } |
---|
1684 | 1835 | |
---|
1685 | 1836 | /** |
---|
1686 | 1837 | * applyExample |
---|
.. | .. |
---|
2109 | 2260 | { |
---|
2110 | 2261 | makeSomething(new Light()); |
---|
2111 | 2262 | } else |
---|
| 2263 | +// if (source == skybox1Button || |
---|
| 2264 | +// source == skybox2Button || |
---|
| 2265 | +// source == skybox3Button || |
---|
| 2266 | +// source == skybox4Button || |
---|
| 2267 | +// source == skybox5Button || |
---|
| 2268 | +// source == skybox6Button || |
---|
| 2269 | +// source == skybox7Button || |
---|
| 2270 | +// source == skybox11Button || |
---|
| 2271 | +// source == skybox12Button || |
---|
| 2272 | +// source == skybox13Button || |
---|
| 2273 | +// source == skybox14Button || |
---|
| 2274 | +// source == skybox15Button || |
---|
| 2275 | +// source == skybox16Button || |
---|
| 2276 | +// source == skybox17Button) |
---|
| 2277 | +// { |
---|
| 2278 | +// ChangeSkybox(source); |
---|
| 2279 | +// } else |
---|
2112 | 2280 | if (source == csgItem) |
---|
2113 | 2281 | { |
---|
2114 | 2282 | group(new CSG()); |
---|
.. | .. |
---|
2194 | 2362 | if (source == computeAOItem) |
---|
2195 | 2363 | { |
---|
2196 | 2364 | Globals.drawMode = CameraPane.OCCLUSION; |
---|
2197 | | - Globals.theRenderer.repaint(); |
---|
| 2365 | + cameraView.repaint(); |
---|
2198 | 2366 | } else |
---|
2199 | 2367 | if (source == recompileItem) |
---|
2200 | 2368 | { |
---|
.. | .. |
---|
2646 | 2814 | { |
---|
2647 | 2815 | StepAll(); |
---|
2648 | 2816 | } else |
---|
2649 | | - if (source == clearItem) // || event.getSource() == clearButton) |
---|
| 2817 | + if (source == deleteItem) // || event.getSource() == clearButton) |
---|
2650 | 2818 | { |
---|
2651 | 2819 | //int indices[] = jList.getSelectedIndices(); |
---|
2652 | 2820 | //for (int i = indices.length - 1; i >= 0; i--) |
---|
.. | .. |
---|
3128 | 3296 | for (Enumeration e = group.selection.elements(); e.hasMoreElements();) |
---|
3129 | 3297 | { |
---|
3130 | 3298 | obj = (Object3D)e.nextElement(); |
---|
3131 | | - obj.SetBumpTexture(null); |
---|
| 3299 | + obj.ResetBumpTexture(); |
---|
3132 | 3300 | } |
---|
3133 | 3301 | |
---|
3134 | 3302 | refreshContents(); |
---|
.. | .. |
---|
3142 | 3310 | obj.SetBumpTexture(obj.GetPigmentTexture()); |
---|
3143 | 3311 | } |
---|
3144 | 3312 | |
---|
| 3313 | + refreshContents(); |
---|
| 3314 | + } else |
---|
| 3315 | + if (source == embedTexturesItem) |
---|
| 3316 | + { |
---|
| 3317 | + Object3D obj; |
---|
| 3318 | + for (Enumeration e = group.selection.elements(); e.hasMoreElements();) |
---|
| 3319 | + { |
---|
| 3320 | + obj = (Object3D)e.nextElement(); |
---|
| 3321 | + obj.EmbedTextures(true); |
---|
| 3322 | + } |
---|
| 3323 | + |
---|
| 3324 | + refreshContents(); |
---|
| 3325 | + } else |
---|
| 3326 | + if (source == deEmbedTexturesItem) |
---|
| 3327 | + { |
---|
| 3328 | + Object3D obj; |
---|
| 3329 | + for (Enumeration e = group.selection.elements(); e.hasMoreElements();) |
---|
| 3330 | + { |
---|
| 3331 | + obj = (Object3D)e.nextElement(); |
---|
| 3332 | + obj.EmbedTextures(false); |
---|
| 3333 | + } |
---|
| 3334 | + |
---|
| 3335 | + CameraPane.texturepigment.clear(); |
---|
| 3336 | + CameraPane.texturebump.clear(); |
---|
| 3337 | + |
---|
3145 | 3338 | refreshContents(); |
---|
3146 | 3339 | } else |
---|
3147 | 3340 | if (source == flashSelectionButton) |
---|
.. | .. |
---|
3245 | 3438 | // centralPanel.setVisible(true); |
---|
3246 | 3439 | // XYZPanel.setVisible(true); |
---|
3247 | 3440 | bigThree.ClearUI(); |
---|
| 3441 | + bigThree.add(scenePanel); |
---|
3248 | 3442 | bigThree.add(centralPanel); |
---|
3249 | | - bigThree.add(XYZPanel); |
---|
3250 | 3443 | bigThree.FlushUI(); |
---|
3251 | 3444 | |
---|
3252 | 3445 | cameraView.requestFocusInWindow(); |
---|
.. | .. |
---|
3326 | 3519 | // centralPanel.setVisible(true); |
---|
3327 | 3520 | // XYZPanel.setVisible(false); |
---|
3328 | 3521 | bigThree.ClearUI(); |
---|
3329 | | - bigThree.add(scenePanel); |
---|
3330 | 3522 | bigThree.add(centralPanel); |
---|
| 3523 | + bigThree.add(scenePanel); |
---|
3331 | 3524 | bigThree.FlushUI(); |
---|
3332 | 3525 | |
---|
3333 | 3526 | cameraView.requestFocusInWindow(); |
---|
.. | .. |
---|
3541 | 3734 | radio.layout.doClick(); |
---|
3542 | 3735 | |
---|
3543 | 3736 | ClearUnpinned(); |
---|
3544 | | - SetPinStates(group.selection.size() > 0); |
---|
3545 | | - if (group.selection.size() == 1) |
---|
| 3737 | + //Grafreed.Assert(group != null); |
---|
| 3738 | + //Grafreed.Assert(group.selection != null); |
---|
| 3739 | + SetPinStates(group.selection == null || group.selection.size() > 0); |
---|
| 3740 | + if (group.selection == null || group.selection.size() == 1) |
---|
3546 | 3741 | EditSelection(false); |
---|
3547 | 3742 | keepparent = group.parent; |
---|
3548 | 3743 | // PARENT = NULL or not??? |
---|
.. | .. |
---|
4136 | 4331 | |
---|
4137 | 4332 | try |
---|
4138 | 4333 | { |
---|
4139 | | - texturedata = Globals.theRenderer.GetTextureData(pigment, false, node.texres); |
---|
| 4334 | + texturedata = Globals.theRenderer.GetTextureData(tex, false, node.texres); |
---|
4140 | 4335 | } |
---|
4141 | 4336 | catch (Exception e) |
---|
4142 | 4337 | { |
---|
.. | .. |
---|
4613 | 4808 | |
---|
4614 | 4809 | void EditSelection(boolean newWindow) |
---|
4615 | 4810 | { |
---|
| 4811 | + if (group.selection == null) |
---|
| 4812 | + { |
---|
| 4813 | + EditElement(group, newWindow); // ? new |
---|
| 4814 | + return; |
---|
| 4815 | + } |
---|
| 4816 | + |
---|
4616 | 4817 | // aConstraints.gridy = 0; |
---|
4617 | 4818 | for (int i=0; i<group.selection.size(); i++) |
---|
4618 | 4819 | { |
---|
.. | .. |
---|
4623 | 4824 | Object3D elem = (Object3D)group.selection.elementAt(i); |
---|
4624 | 4825 | if(elem != group || !newWindow) |
---|
4625 | 4826 | { |
---|
4626 | | - // if (!(elem instanceof Composite)) |
---|
4627 | | - // newWindow = false; |
---|
4628 | | - listUI.add(elem); |
---|
4629 | | - elem.openEditWindow(this, newWindow); //, false); |
---|
4630 | | - System.out.println("edit : " + elem); |
---|
4631 | | - elem.editWindow.refreshContents(true); // ? new |
---|
| 4827 | + EditElement(elem, newWindow); // ? new |
---|
4632 | 4828 | } |
---|
4633 | 4829 | } |
---|
4634 | 4830 | } |
---|
.. | .. |
---|
4772 | 4968 | |
---|
4773 | 4969 | void refreshContents(boolean cp) |
---|
4774 | 4970 | { |
---|
4775 | | - if (objectPanel.getSelectedIndex() == objectPanel.indexOfTab("Info")) |
---|
| 4971 | + if (objectPanel.getSelectedIndex() == 2) // objectPanel.indexOfTab("Info")) |
---|
4776 | 4972 | if (!Globals.MOUSEDRAGGED && group.selection != null) // && !Globals.TIMERRUNNING) |
---|
4777 | 4973 | { |
---|
4778 | 4974 | objEditor.ClearInfo(); // .GetMaterial()); |
---|
.. | .. |
---|
5618 | 5814 | cButton loopButton; |
---|
5619 | 5815 | cButton textureButton; |
---|
5620 | 5816 | |
---|
| 5817 | + cButton skybox1Button; |
---|
| 5818 | + cButton skybox2Button; |
---|
| 5819 | + cButton skybox3Button; |
---|
| 5820 | + cButton skybox4Button; |
---|
| 5821 | + cButton skybox5Button; |
---|
| 5822 | + cButton skybox6Button; |
---|
| 5823 | + cButton skybox7Button; |
---|
| 5824 | + |
---|
| 5825 | + cButton skybox11Button; |
---|
| 5826 | + cButton skybox12Button; |
---|
| 5827 | + cButton skybox13Button; |
---|
| 5828 | + cButton skybox14Button; |
---|
| 5829 | + cButton skybox15Button; |
---|
| 5830 | + cButton skybox16Button; |
---|
| 5831 | + cButton skybox17Button; |
---|
| 5832 | + |
---|
5621 | 5833 | cButton gridButton; |
---|
5622 | 5834 | cButton boxButton; |
---|
5623 | 5835 | cButton sphereButton; |
---|
.. | .. |
---|
5681 | 5893 | private MenuItem pasteLinkItem; |
---|
5682 | 5894 | private MenuItem pasteCloneItem; |
---|
5683 | 5895 | private MenuItem pasteExpandItem; |
---|
5684 | | - private MenuItem clearItem; |
---|
| 5896 | + private MenuItem deleteItem; |
---|
5685 | 5897 | private MenuItem clearAllItem; |
---|
5686 | 5898 | private MenuItem genUVItem; |
---|
5687 | 5899 | private MenuItem genNormalsMESHItem; |
---|
.. | .. |
---|
5765 | 5977 | private MenuItem attachBumpItem; |
---|
5766 | 5978 | private MenuItem detachBumpItem; |
---|
5767 | 5979 | private MenuItem pigmentBumpItem; |
---|
| 5980 | + private MenuItem embedTexturesItem; |
---|
| 5981 | + private MenuItem deEmbedTexturesItem; |
---|
5768 | 5982 | |
---|
5769 | 5983 | private MenuItem particleItem; |
---|
5770 | 5984 | private MenuItem ragdollItem; |
---|