.. | .. |
---|
383 | 383 | client = inClient; |
---|
384 | 384 | copy = client; |
---|
385 | 385 | |
---|
386 | | - if (copy.versionlist == null) |
---|
387 | | - { |
---|
388 | | - copy.versionlist = new Object3D[100]; |
---|
389 | | - copy.versionindex = -1; |
---|
390 | | - |
---|
391 | | -// Save(true); |
---|
392 | | - } |
---|
393 | | - |
---|
394 | 386 | SetupUI2(callee.GetEditor()); |
---|
395 | 387 | } |
---|
396 | 388 | |
---|
.. | .. |
---|
1775 | 1767 | scrollpane.addMouseWheelListener(this); // Default not fast enough |
---|
1776 | 1768 | |
---|
1777 | 1769 | /*JTabbedPane*/ scenePanel = new cGridBag(); |
---|
1778 | | - scenePanel.preferredWidth = 6; |
---|
| 1770 | + scenePanel.preferredWidth = 5; |
---|
1779 | 1771 | |
---|
1780 | 1772 | JTabbedPane tabbedPane = new JTabbedPane(); |
---|
1781 | 1773 | tabbedPane.add(scrollpane); |
---|
.. | .. |
---|
1884 | 1876 | |
---|
1885 | 1877 | if (Globals.ADVANCED) |
---|
1886 | 1878 | { |
---|
1887 | | - tabbedPane.add(infoPanel); |
---|
1888 | | - tabbedPane.setIconAt(4, GetIcon("icons/info.png")); |
---|
1889 | | - tabbedPane.setToolTipTextAt(4, "Information"); |
---|
| 1879 | + objectPanel.add(infoPanel); |
---|
| 1880 | + objectPanel.setIconAt(5, GetIcon("icons/info.png")); |
---|
| 1881 | + objectPanel.setToolTipTextAt(4, "Information"); |
---|
1890 | 1882 | } |
---|
1891 | 1883 | |
---|
1892 | 1884 | /* |
---|
.. | .. |
---|
2370 | 2362 | { |
---|
2371 | 2363 | public void mouseClicked(MouseEvent e) |
---|
2372 | 2364 | { |
---|
2373 | | - borderfadeField.setFloat(0.5); |
---|
| 2365 | + borderfadeField.setFloat(0.4); |
---|
2374 | 2366 | opacityField.setFloat(0.75); |
---|
2375 | 2367 | |
---|
2376 | 2368 | materialtouched = true; |
---|
.. | .. |
---|
2436 | 2428 | } |
---|
2437 | 2429 | }); |
---|
2438 | 2430 | presetpanel.add(shadowShader); |
---|
| 2431 | + |
---|
| 2432 | + cLabel para0 = GetLabel("icons/shadericons/parallax0.png", !Globals.NIMBUSLAF); |
---|
| 2433 | + para0.setToolTipText("No parallax"); |
---|
| 2434 | + para0.addMouseListener(new MouseAdapter() |
---|
| 2435 | + { |
---|
| 2436 | + public void mouseClicked(MouseEvent e) |
---|
| 2437 | + { |
---|
| 2438 | + parallaxField.setFloat(0.125); |
---|
| 2439 | + |
---|
| 2440 | + materialtouched = true; |
---|
| 2441 | + applySelf(); |
---|
| 2442 | + } |
---|
| 2443 | + }); |
---|
| 2444 | + presetpanel.add(para0); |
---|
| 2445 | + |
---|
| 2446 | + cLabel para1 = GetLabel("icons/shadericons/parallax1.png", !Globals.NIMBUSLAF); |
---|
| 2447 | + para1.setToolTipText("With parallax"); |
---|
| 2448 | + para1.addMouseListener(new MouseAdapter() |
---|
| 2449 | + { |
---|
| 2450 | + public void mouseClicked(MouseEvent e) |
---|
| 2451 | + { |
---|
| 2452 | + parallaxField.setFloat(0.13); |
---|
| 2453 | + |
---|
| 2454 | + materialtouched = true; |
---|
| 2455 | + applySelf(); |
---|
| 2456 | + } |
---|
| 2457 | + }); |
---|
| 2458 | + presetpanel.add(para1); |
---|
| 2459 | + |
---|
| 2460 | + cLabel para2 = GetLabel("icons/shadericons/parallax2.png", !Globals.NIMBUSLAF); |
---|
| 2461 | + para2.setToolTipText("Reset parallax"); |
---|
| 2462 | + para2.addMouseListener(new MouseAdapter() |
---|
| 2463 | + { |
---|
| 2464 | + public void mouseClicked(MouseEvent e) |
---|
| 2465 | + { |
---|
| 2466 | + parallaxField.setFloat(0.14); |
---|
| 2467 | + |
---|
| 2468 | + materialtouched = true; |
---|
| 2469 | + applySelf(); |
---|
| 2470 | + } |
---|
| 2471 | + }); |
---|
| 2472 | + presetpanel.add(para2); |
---|
2439 | 2473 | |
---|
2440 | 2474 | cGridBag panel = new cGridBag().setVertical(true); |
---|
2441 | 2475 | |
---|
.. | .. |
---|
2682 | 2716 | backlit.add(backlitField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
2683 | 2717 | colorSection.add(backlit); |
---|
2684 | 2718 | |
---|
| 2719 | + cGridBag parallax = new cGridBag(); |
---|
| 2720 | + parallax.add(parallaxLabel = new JLabel("Parallax")); // , aConstraints); |
---|
| 2721 | + parallaxLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 2722 | + parallax.add(parallaxField = new cNumberSlider(this, 0.001, 0.25, -0.125)); // , aConstraints); |
---|
| 2723 | + colorSection.add(parallax); |
---|
| 2724 | + |
---|
2685 | 2725 | //panel.add(new JSeparator()); |
---|
2686 | 2726 | |
---|
2687 | 2727 | //panel.add(globalSection); |
---|
.. | .. |
---|
3733 | 3773 | shadowField.setFloat(mat.shadow); |
---|
3734 | 3774 | textureField.setFloat(mat.texture); |
---|
3735 | 3775 | opacityField.setFloat(mat.opacity); |
---|
| 3776 | + parallaxField.setFloat(mat.parallax + 0.125f); |
---|
3736 | 3777 | fakedepthField.setFloat(mat.fakedepth); |
---|
3737 | 3778 | shadowbiasField.setFloat(mat.shadowbias); |
---|
3738 | 3779 | bumpField.setInteger(1); // dec 2013 |
---|
.. | .. |
---|
4426 | 4467 | System.err.println("Save"); |
---|
4427 | 4468 | Replace(); |
---|
4428 | 4469 | |
---|
4429 | | - //cRadio tab = GetCurrentTab(); |
---|
| 4470 | + if (copy.versionlist == null) |
---|
| 4471 | + { |
---|
| 4472 | + copy.versionlist = new Object3D[100]; |
---|
| 4473 | + copy.versionindex = -1; |
---|
| 4474 | + } |
---|
4430 | 4475 | |
---|
4431 | 4476 | Object3D compress = Duplicate(copy); // Saved version. No need for "Replace"? |
---|
4432 | 4477 | |
---|
.. | .. |
---|
4600 | 4645 | |
---|
4601 | 4646 | //cRadio tab = GetCurrentTab(); |
---|
4602 | 4647 | |
---|
4603 | | - if (copy.versionlist == null) |
---|
| 4648 | + if (copy.versionindex == -2) |
---|
4604 | 4649 | { |
---|
4605 | 4650 | saveVersionButton.setEnabled(false); |
---|
4606 | 4651 | restoreButton.setEnabled(false); |
---|
.. | .. |
---|
4957 | 5002 | current.shadow = (float) shadowField.getFloat(); |
---|
4958 | 5003 | current.texture = (float) textureField.getFloat(); |
---|
4959 | 5004 | current.opacity = (float) opacityField.getFloat(); |
---|
| 5005 | + current.parallax = (float) parallaxField.getFloat() - 0.125f; |
---|
4960 | 5006 | current.fakedepth = (float) fakedepthField.getFloat(); |
---|
4961 | 5007 | current.shadowbias = (float) shadowbiasField.getFloat(); |
---|
4962 | 5008 | |
---|
.. | .. |
---|
5011 | 5057 | textureField.SetToolTipValue((mat.texture)); |
---|
5012 | 5058 | if (!Equal(opacityField.getFloat(), mat.opacity)) |
---|
5013 | 5059 | opacityField.SetToolTipValue((mat.opacity)); |
---|
| 5060 | + //if (!Equal(parallaxField.getFloat(), mat.parallax)) |
---|
| 5061 | + parallaxField.SetToolTipValue((mat.parallax)); |
---|
5014 | 5062 | if (!Equal(fakedepthField.getFloat(), mat.fakedepth)) |
---|
5015 | 5063 | fakedepthField.SetToolTipValue((mat.fakedepth)); |
---|
5016 | 5064 | if (!Equal(shadowbiasField.getFloat(), mat.shadowbias)) |
---|
.. | .. |
---|
6267 | 6315 | cNumberSlider textureField; |
---|
6268 | 6316 | JLabel opacityLabel; |
---|
6269 | 6317 | cNumberSlider opacityField; |
---|
| 6318 | + JLabel parallaxLabel; |
---|
| 6319 | + cNumberSlider parallaxField; |
---|
6270 | 6320 | JLabel fakedepthLabel; |
---|
6271 | 6321 | cNumberSlider fakedepthField; |
---|
6272 | 6322 | JLabel shadowbiasLabel; |
---|