| GroupEditor.java | ●●●●● patch | view | raw | blame | history | |
| ObjEditor.java | ●●●●● patch | view | raw | blame | history | |
| Object3D.java | ●●●●● patch | view | raw | blame | history | |
| icons/figure.png | patch | view | raw | blame | history | |
| icons/figure256.png | patch | view | raw | blame | history | 
GroupEditor.java
.. .. @@ -1330,6 +1330,7 @@ 1330 1330 1331 1331 oe.treePanel.add(versionManagerPanel); 1332 1332 oe.treePanel.Return(); 1333  +1333 1334 versionSliderPane = AddSlider(oe.treePanel, "Version", 0, 0, 0); 1334 1335 versionSlider = (cNumberSlider)versionSliderPane.getComponent(1); 1335 1336 versionSliderPane.preferredHeight = 3; .. .. @@ -4304,6 +4305,31 @@ 4304 4305 ResetTransform(-1); 4305 4306 } 4306 4307 4308  + void ScaleSelection(int scale)4309  + {4310  + Object3D obj;4311  + for (Enumeration e = group.selection.elements(); e.hasMoreElements();)4312  + {4313  + obj = (Object3D)e.nextElement();4314  +4315  + if (obj.toParent == null)4316  + continue;4317  +4318  + obj.Scale(scale);4319  +4320  + if (obj.parent == null)4321  + {4322  + System.out.println("NULL PARENT!");4323  + // new Exception().printStackTrace();4324  + }4325  + else4326  + TouchTransform(obj);4327  + //obj.parent.Touch();4328  + }4329  +4330  + refreshContents();4331  + }4332  +4307 4333 void ResetTransform(int mask) 4308 4334 { 4309 4335 Object3D obj; ObjEditor.java
.. .. @@ -555,7 +555,7 @@ 555 555 // } 556 556 // } 557 557 // } 558  - cameraView.transformMode = objectTabbedPane.getSelectedIndex() == 4;558  + cameraView.transformMode = objectTabbedPane.getSelectedIndex() == 5;559 559 560 560 // refreshContents(false); // To refresh Info tab 561 561 cameraView.repaint(); .. .. @@ -1726,6 +1726,12 @@ 1726 1726 //XYZPanel.setName("XYZ"); 1727 1727 1728 1728 transformPanel.add(resetTransformPanel); 1729  +1730  + cGridBag scalePanel = AddSlider(transformPanel, "Scale", 1, 10, 1);1731  + scalePanel.preferredHeight = 2;1732  + scaleSlider = (cNumberSlider)scalePanel.getComponent(1);1733  + transformPanel.add(scalePanel);1734  +1729 1735 transformPanel.add(XYZPanel); 1730 1736 1731 1737 /* .. .. @@ -1781,7 +1787,7 @@ 1781 1787 figurePanel = new cGridBag(); 1782 1788 figurePanel.add(new cButton("FIGURES amd POSES coming soon!")); 1783 1789 objectTabbedPane.add(figurePanel); 1784  - objectTabbedPane.setIconAt(objectTabCount, GetIcon("icons/run.png"));1790  + objectTabbedPane.setIconAt(objectTabCount, GetIcon("icons/figure.png"));1785 1791 objectTabbedPane.setToolTipTextAt(objectTabCount++, "Figures and poses"); 1786 1792 1787 1793 // JPanel north = new JPanel(new BorderLayout()); .. .. @@ -5189,9 +5195,16 @@ 5189 5195 cNumberSlider versionSlider; 5190 5196 cNumberSlider versionField; 5191 5197 5198  + cNumberSlider scaleSlider;5199  +5200  + void ScaleSelection(int scale)5201  + {5202  + }5203  +5192 5204 public void stateChanged(ChangeEvent e) 5193 5205 { 5194 5206 // assert(false); 5207  + // Main version slider5195 5208 if (e.getSource() == versionSlider) 5196 5209 { 5197 5210 if (muteSlider) .. .. @@ -5212,6 +5225,7 @@ 5212 5225 return; 5213 5226 } 5214 5227 5228  + // Version slider of edited object5215 5229 if (e.getSource() == versionField) 5216 5230 { 5217 5231 int version = versionField.getInteger(); .. .. @@ -5225,6 +5239,14 @@ 5225 5239 return; 5226 5240 } 5227 5241 5242  + if (e.getSource() == scaleSlider)5243  + {5244  + int scale = scaleSlider.getInteger();5245  +5246  + ScaleSelection(scale);5247  + return;5248  + }5249  +5228 5250 if (freezematerial) 5229 5251 { 5230 5252 return; Object3D.java
.. .. @@ -3356,6 +3356,18 @@ 3356 3356 } 3357 3357 } 3358 3358 3359  + public void Scale(int scale)3360  + {3361  + Object3D obj = this;3362  +3363  + obj.toParent[0][0] = obj.toParent[1][1] = obj.toParent[2][2] = scale;3364  + obj.toParent[0][1] = obj.toParent[1][0] = obj.toParent[2][0] = 0;3365  + obj.toParent[0][2] = obj.toParent[1][2] = obj.toParent[2][1] = 0;3366  + obj.fromParent[0][0] = obj.fromParent[1][1] = obj.fromParent[2][2] = 1/scale;3367  + obj.fromParent[0][1] = obj.fromParent[1][0] = obj.fromParent[2][0] = 0;3368  + obj.fromParent[0][2] = obj.fromParent[1][2] = obj.fromParent[2][1] = 0;3369  + }3370  +3359 3371 public void TextureRatioTransform(int axis) 3360 3372 { 3361 3373 cTexture tex = GetTextures(); icons/figure.pngBinary files differ
icons/figure256.pngBinary files differ