.. | .. |
---|
4 | 4 | |
---|
5 | 5 | import java.awt.*; |
---|
6 | 6 | import java.awt.event.*; |
---|
| 7 | +import java.awt.image.BufferedImage; |
---|
7 | 8 | import javax.swing.*; |
---|
8 | 9 | import javax.swing.event.*; |
---|
9 | 10 | import javax.swing.text.*; |
---|
.. | .. |
---|
14 | 15 | //import javax.swing.plaf.ColorUIResource; |
---|
15 | 16 | //import javax.swing.plaf.metal.DefaultMetalTheme; |
---|
16 | 17 | |
---|
| 18 | +import javax.swing.plaf.basic.BasicSplitPaneDivider; |
---|
| 19 | +import javax.swing.plaf.basic.BasicSplitPaneUI; |
---|
| 20 | + |
---|
17 | 21 | //import javax.media.opengl.GLCanvas; |
---|
18 | 22 | |
---|
19 | 23 | import //weka.core. |
---|
20 | 24 | matrix.Matrix; |
---|
| 25 | + |
---|
| 26 | +import grafeme.ui.*; |
---|
21 | 27 | |
---|
22 | 28 | class ObjEditor /*extends JFrame*/ implements iCallBack, ObjectUI, |
---|
23 | 29 | ActionListener, ChangeListener, |
---|
.. | .. |
---|
33 | 39 | |
---|
34 | 40 | GroupEditor callee; |
---|
35 | 41 | JFrame frame; |
---|
| 42 | + |
---|
| 43 | + static ObjEditor theFrame; |
---|
| 44 | + |
---|
| 45 | + cButton GetButton(String name, boolean border) |
---|
| 46 | + { |
---|
| 47 | + try |
---|
| 48 | + { |
---|
| 49 | + ImageIcon icon = GetIcon(name); |
---|
| 50 | + return new cButton(icon, border); |
---|
| 51 | + } |
---|
| 52 | + catch (Exception e) |
---|
| 53 | + { |
---|
| 54 | + return new cButton(name, border); |
---|
| 55 | + } |
---|
| 56 | + } |
---|
| 57 | + |
---|
| 58 | + cToggleButton GetToggleButton(String name, boolean border) |
---|
| 59 | + { |
---|
| 60 | + try |
---|
| 61 | + { |
---|
| 62 | + ImageIcon icon = GetIcon(name); |
---|
| 63 | + return new cToggleButton(icon, border); |
---|
| 64 | + } |
---|
| 65 | + catch (Exception e) |
---|
| 66 | + { |
---|
| 67 | + return new cToggleButton(name, border); |
---|
| 68 | + } |
---|
| 69 | + } |
---|
| 70 | + |
---|
| 71 | + cCheckBox GetCheckBox(String name, boolean border) |
---|
| 72 | + { |
---|
| 73 | + try |
---|
| 74 | + { |
---|
| 75 | + ImageIcon icon = GetIcon(name); |
---|
| 76 | + return new cCheckBox(icon, border); |
---|
| 77 | + } |
---|
| 78 | + catch (Exception e) |
---|
| 79 | + { |
---|
| 80 | + return new cCheckBox(name, border); |
---|
| 81 | + } |
---|
| 82 | + } |
---|
| 83 | + |
---|
| 84 | + private ImageIcon GetIcon(String name) throws IOException |
---|
| 85 | + { |
---|
| 86 | + BufferedImage image = javax.imageio.ImageIO.read(getClass().getClassLoader().getResourceAsStream(name)); |
---|
| 87 | + |
---|
| 88 | + if (image.getWidth() != 24 && image.getHeight() != 24) |
---|
| 89 | + { |
---|
| 90 | + BufferedImage resized = new BufferedImage(24, 24, image.getType()); |
---|
| 91 | + Graphics2D g = resized.createGraphics(); |
---|
| 92 | + g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); |
---|
| 93 | + //g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); |
---|
| 94 | + g.drawImage(image, 0, 0, 24, 24, 0, 0, image.getWidth(), image.getHeight(), null); |
---|
| 95 | + g.dispose(); |
---|
| 96 | + |
---|
| 97 | + image = resized; |
---|
| 98 | + } |
---|
| 99 | + |
---|
| 100 | + javax.swing.ImageIcon icon = new javax.swing.ImageIcon(image); |
---|
| 101 | + return icon; |
---|
| 102 | + } |
---|
36 | 103 | |
---|
37 | 104 | // SCRIPT |
---|
38 | 105 | |
---|
.. | .. |
---|
136 | 203 | public void closeUI() |
---|
137 | 204 | { |
---|
138 | 205 | //new Exception().printStackTrace(); |
---|
139 | | - System.out.println("this = " + this); |
---|
140 | | - System.out.println("objEditor = " + objEditor); |
---|
| 206 | +// System.out.println("this = " + this); |
---|
| 207 | +// System.out.println("objEditor = " + objEditor); |
---|
141 | 208 | //nameField.removeActionListener(this); |
---|
142 | | - objEditor.ctrlPanel.remove(nameField); |
---|
| 209 | +// objEditor.ctrlPanel.remove(nameField); |
---|
143 | 210 | |
---|
144 | | - if (!GroupEditor.allparams) |
---|
| 211 | + objEditor.ctrlPanel.remove(namePanel); |
---|
| 212 | + |
---|
| 213 | + if (!allparams) |
---|
145 | 214 | return; |
---|
146 | 215 | |
---|
147 | | - objEditor.ctrlPanel.remove(liveCB); |
---|
148 | | - objEditor.ctrlPanel.remove(hideCB); |
---|
149 | | - objEditor.ctrlPanel.remove(markCB); |
---|
150 | | - |
---|
151 | | - objEditor.ctrlPanel.remove(randomCB); |
---|
152 | | - objEditor.ctrlPanel.remove(speedupCB); |
---|
153 | | - objEditor.ctrlPanel.remove(rewindCB); |
---|
154 | | - |
---|
155 | | - objEditor.ctrlPanel.remove(resetButton); |
---|
156 | | - objEditor.ctrlPanel.remove(stepButton); |
---|
157 | | -// objEditor.ctrlPanel.remove(stepAllButton); |
---|
158 | | -// objEditor.ctrlPanel.remove(resetAllButton); |
---|
159 | | - objEditor.ctrlPanel.remove(link2masterCB); |
---|
160 | | - //objEditor.ctrlPanel.remove(flipVCB); |
---|
161 | | - //objEditor.ctrlPanel.remove(texresMenu); |
---|
162 | | - objEditor.ctrlPanel.remove(slowerButton); |
---|
163 | | - objEditor.ctrlPanel.remove(fasterButton); |
---|
164 | | - objEditor.ctrlPanel.remove(remarkButton); |
---|
| 216 | +// objEditor.ctrlPanel.remove(liveCB); |
---|
| 217 | +// objEditor.ctrlPanel.remove(hideCB); |
---|
| 218 | +// objEditor.ctrlPanel.remove(markCB); |
---|
| 219 | +// |
---|
| 220 | +// objEditor.ctrlPanel.remove(randomCB); |
---|
| 221 | +// objEditor.ctrlPanel.remove(speedupCB); |
---|
| 222 | +// objEditor.ctrlPanel.remove(rewindCB); |
---|
| 223 | +// |
---|
| 224 | +// objEditor.ctrlPanel.remove(resetButton); |
---|
| 225 | +// objEditor.ctrlPanel.remove(stepButton); |
---|
| 226 | +//// objEditor.ctrlPanel.remove(stepAllButton); |
---|
| 227 | +//// objEditor.ctrlPanel.remove(resetAllButton); |
---|
| 228 | +// objEditor.ctrlPanel.remove(link2masterCB); |
---|
| 229 | +// //objEditor.ctrlPanel.remove(flipVCB); |
---|
| 230 | +// //objEditor.ctrlPanel.remove(texresMenu); |
---|
| 231 | +// objEditor.ctrlPanel.remove(slowerButton); |
---|
| 232 | +// objEditor.ctrlPanel.remove(fasterButton); |
---|
| 233 | +// objEditor.ctrlPanel.remove(remarkButton); |
---|
165 | 234 | |
---|
166 | | - Remove(normalpushField); |
---|
| 235 | + objEditor.ctrlPanel.remove(setupPanel); |
---|
| 236 | + objEditor.ctrlPanel.remove(setupPanel2); |
---|
| 237 | + objEditor.ctrlPanel.remove(objectCommandsPanel); |
---|
| 238 | + objEditor.ctrlPanel.remove(pushPanel); |
---|
| 239 | + //objEditor.ctrlPanel.remove(fillPanel); |
---|
| 240 | + |
---|
| 241 | + //Remove(normalpushField); |
---|
167 | 242 | } |
---|
168 | 243 | |
---|
169 | 244 | public ObjEditor GetEditor() |
---|
.. | .. |
---|
234 | 309 | //localCopy.parent = null; |
---|
235 | 310 | |
---|
236 | 311 | frame = new JFrame(); |
---|
| 312 | + frame.setUndecorated(true); |
---|
237 | 313 | objEditor = this; |
---|
238 | 314 | this.callee = callee; |
---|
239 | 315 | |
---|
.. | .. |
---|
264 | 340 | return frame.action(event, obj); |
---|
265 | 341 | } |
---|
266 | 342 | |
---|
| 343 | + // Cannot work without static |
---|
| 344 | + static boolean allparams = true; |
---|
| 345 | + |
---|
| 346 | + static java.util.Vector<Object3D> listUI = new java.util.Vector<Object3D>(); |
---|
| 347 | + |
---|
267 | 348 | void SetupMenu() |
---|
268 | 349 | { |
---|
269 | 350 | frame.setMenuBar(menuBar = new MenuBar()); |
---|
270 | | - menuBar.add(windowMenu = new Menu("File")); |
---|
271 | | - windowMenu.add(loadItem = new MenuItem("Load...")); |
---|
272 | | - windowMenu.add("-"); |
---|
273 | | - windowMenu.add(saveItem = new MenuItem("Save")); |
---|
274 | | - windowMenu.add(saveAsItem = new MenuItem("Save As...")); |
---|
| 351 | + menuBar.add(fileMenu = new Menu("File")); |
---|
| 352 | + fileMenu.add(newItem = new MenuItem("New")); |
---|
| 353 | + fileMenu.add(loadItem = new MenuItem("Open...")); |
---|
| 354 | + |
---|
| 355 | + //oe.menuBar.add(menu = new Menu("Include")); |
---|
| 356 | + Menu menu = new Menu("Import"); |
---|
| 357 | + importOBJItem = menu.add(new MenuItem("OBJ file...")); |
---|
| 358 | + importOBJItem.addActionListener(this); |
---|
| 359 | + import3DSItem = menu.add(new MenuItem("3DS file...")); |
---|
| 360 | + import3DSItem.addActionListener(this); |
---|
| 361 | + importVRMLX3DItem = menu.add(new MenuItem("VRML/X3D file...")); |
---|
| 362 | + importVRMLX3DItem.addActionListener(this); |
---|
| 363 | + menu.add("-"); |
---|
| 364 | + importGFDItem = menu.add(new MenuItem("Grafreed file...")); |
---|
| 365 | + importGFDItem.addActionListener(this); |
---|
| 366 | + fileMenu.add(menu); |
---|
| 367 | + fileMenu.add("-"); |
---|
| 368 | + |
---|
| 369 | + fileMenu.add(saveItem = new MenuItem("Save")); |
---|
| 370 | + fileMenu.add(saveAsItem = new MenuItem("Save As...")); |
---|
275 | 371 | //windowMenu.add(povItem = new MenuItem("Emit POV-Ray...")); |
---|
276 | | - windowMenu.add("-"); |
---|
277 | | - windowMenu.add(exportAsItem = new MenuItem("Export Selection...")); |
---|
278 | | - windowMenu.add(reexportItem = new MenuItem("Re-export")); |
---|
279 | | - windowMenu.add("-"); |
---|
| 372 | + fileMenu.add("-"); |
---|
| 373 | + fileMenu.add(exportAsItem = new MenuItem("Export Selection...")); |
---|
| 374 | + fileMenu.add(reexportItem = new MenuItem("Re-export")); |
---|
| 375 | + fileMenu.add("-"); |
---|
280 | 376 | if (client.parent != null) |
---|
281 | 377 | { |
---|
282 | | - windowMenu.add(closeItem = new MenuItem("Close")); |
---|
| 378 | + fileMenu.add(closeItem = new MenuItem("Close")); |
---|
283 | 379 | } else |
---|
284 | 380 | { |
---|
285 | | - windowMenu.add(closeItem = new MenuItem("Exit")); |
---|
| 381 | + fileMenu.add(closeItem = new MenuItem("Exit")); |
---|
286 | 382 | } |
---|
287 | 383 | |
---|
| 384 | + newItem.addActionListener(this); |
---|
288 | 385 | loadItem.addActionListener(this); |
---|
289 | 386 | saveItem.addActionListener(this); |
---|
290 | 387 | saveAsItem.addActionListener(this); |
---|
.. | .. |
---|
293 | 390 | //povItem.addActionListener(this); |
---|
294 | 391 | closeItem.addActionListener(this); |
---|
295 | 392 | |
---|
296 | | - menuBar.add(cameraMenu = new Menu("View")); |
---|
297 | | - //cameraMenu.add(zBufferItem = new CheckboxMenuItem("Z Buffer")); |
---|
298 | | - //zBufferItem.addActionListener(this); |
---|
299 | | - //cameraMenu.add(normalLensItem = new MenuItem("Normal Lens")); |
---|
300 | | - //normalLensItem.addActionListener(this); |
---|
301 | | - cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera")); |
---|
302 | | - revertCameraItem.addActionListener(this); |
---|
303 | | - cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline")); |
---|
304 | | - toggleTimelineItem.addItemListener(this); |
---|
305 | | - cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen")); |
---|
306 | | - toggleFullScreenItem.addItemListener(this); |
---|
307 | | - toggleFullScreenItem.setState(CameraPane.FULLSCREEN); |
---|
308 | | - cameraMenu.add("-"); |
---|
309 | | - cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture")); |
---|
310 | | - toggleTextureItem.addItemListener(this); |
---|
311 | | - toggleTextureItem.setState(CameraPane.textureon); |
---|
312 | | - cameraMenu.add(toggleLiveItem = new CheckboxMenuItem("Live")); |
---|
313 | | - toggleLiveItem.addItemListener(this); |
---|
314 | | - toggleLiveItem.setState(Globals.isLIVE()); |
---|
315 | | - cameraMenu.add(stepItem = new MenuItem("Step")); |
---|
316 | | - stepItem.addActionListener(this); |
---|
317 | | -// cameraMenu.add(toggleDLItem = new CheckboxMenuItem("Display List")); |
---|
318 | | -// toggleDLItem.addItemListener(this); |
---|
319 | | -// toggleDLItem.setState(false); |
---|
320 | | - cameraMenu.add(toggleRenderItem = new CheckboxMenuItem("Render")); |
---|
321 | | - toggleRenderItem.addItemListener(this); |
---|
322 | | - toggleRenderItem.setState(!CameraPane.frozen); |
---|
323 | | - cameraMenu.add(toggleDebugItem = new CheckboxMenuItem("Debug")); |
---|
324 | | - toggleDebugItem.addItemListener(this); |
---|
325 | | - toggleDebugItem.setState(CameraPane.DEBUG); |
---|
326 | | - cameraMenu.add(toggleFrustumItem = new CheckboxMenuItem("Frustum")); |
---|
327 | | - toggleFrustumItem.addItemListener(this); |
---|
328 | | - toggleFrustumItem.setState(CameraPane.FRUSTUM); |
---|
329 | | - cameraMenu.add(toggleFootContactItem = new CheckboxMenuItem("Foot contact")); |
---|
330 | | - toggleFootContactItem.addItemListener(this); |
---|
331 | | - toggleFootContactItem.setState(CameraPane.FOOTCONTACT); |
---|
332 | | - cameraMenu.add(toggleRandomItem = new CheckboxMenuItem("Random")); |
---|
333 | | - toggleRandomItem.addItemListener(this); |
---|
334 | | - toggleRandomItem.setState(CameraPane.RANDOM); |
---|
335 | | - cameraMenu.add(toggleHandleItem = new CheckboxMenuItem("Handles")); |
---|
336 | | - toggleHandleItem.addItemListener(this); |
---|
337 | | - toggleHandleItem.setState(CameraPane.HANDLES); |
---|
338 | | - cameraMenu.add(togglePaintItem = new CheckboxMenuItem("Paint mode")); |
---|
339 | | - togglePaintItem.addItemListener(this); |
---|
340 | | - togglePaintItem.setState(CameraPane.PAINTMODE); |
---|
341 | | -// cameraMenu.add(toggleRootItem = new CheckboxMenuItem("Alternate Root")); |
---|
342 | | -// toggleRootItem.addItemListener(this); |
---|
343 | | -// toggleRootItem.setState(false); |
---|
344 | | -// cameraMenu.add(animationItem = new CheckboxMenuItem("Animation")); |
---|
345 | | -// animationItem.addItemListener(this); |
---|
346 | | -// animationItem.setState(CameraPane.ANIMATION); |
---|
347 | | - cameraMenu.add("-"); |
---|
348 | | - cameraMenu.add(editCameraItem = new MenuItem("Freeze Camera")); |
---|
349 | | - editCameraItem.addActionListener(this); |
---|
350 | | - |
---|
351 | 393 | objectPanel = new JTabbedPane(); |
---|
| 394 | + |
---|
| 395 | + ChangeListener changeListener = new ChangeListener() |
---|
| 396 | + { |
---|
| 397 | + public void stateChanged(ChangeEvent changeEvent) |
---|
| 398 | + { |
---|
| 399 | +// if (objectPanel.getSelectedIndex() == objectPanel.indexOfTab("Material") && !materialFlushed) |
---|
| 400 | +// { |
---|
| 401 | +// if (latestObject != null) |
---|
| 402 | +// { |
---|
| 403 | +// refreshContents(true); |
---|
| 404 | +// SetMaterial(latestObject); |
---|
| 405 | +// } |
---|
| 406 | +// |
---|
| 407 | +// materialFlushed = true; |
---|
| 408 | +// } |
---|
| 409 | +// if (objectPanel.getSelectedIndex() == objectPanel.indexOfTab("Edit")) |
---|
| 410 | +// { |
---|
| 411 | +// if (listUI.size() == 0) |
---|
| 412 | +// EditSelection(false); |
---|
| 413 | +// } |
---|
| 414 | + |
---|
| 415 | + refreshContents(false); // To refresh Info tab |
---|
| 416 | + } |
---|
| 417 | + }; |
---|
| 418 | + objectPanel.addChangeListener(changeListener); |
---|
| 419 | + |
---|
352 | 420 | toolbarPanel = new JPanel(); |
---|
353 | 421 | toolbarPanel.setName("Toolbar"); |
---|
354 | | - treePanel = new JPanel(); |
---|
| 422 | + treePanel = new cGridBag(); |
---|
355 | 423 | treePanel.setName("Tree"); |
---|
356 | | - ctrlPanel = new JPanel(); // new GridBagLayout()); |
---|
357 | | - ctrlPanel.setName("Edit"); |
---|
358 | | - materialPanel = new JPanel(); |
---|
| 424 | + |
---|
| 425 | + editPanel = new cGridBag().setVertical(true); |
---|
| 426 | + editPanel.setName("Edit"); |
---|
| 427 | + |
---|
| 428 | + ctrlPanel = new cGridBag().setVertical(false); // new GridBagLayout()); |
---|
| 429 | + |
---|
| 430 | + editCommandsPanel = new cGridBag(); |
---|
| 431 | + editPanel.add(editCommandsPanel); |
---|
| 432 | + editPanel.add(ctrlPanel); |
---|
| 433 | + |
---|
| 434 | + toolboxPanel = new cGridBag().setVertical(false); |
---|
| 435 | + toolboxPanel.setName("Toolbox"); |
---|
| 436 | + |
---|
| 437 | + materialPanel = new cGridBag().setVertical(true); |
---|
359 | 438 | materialPanel.setName("Material"); |
---|
| 439 | + |
---|
360 | 440 | /*JTextPane*/ |
---|
361 | 441 | infoarea = createTextPane(); |
---|
| 442 | + doc = infoarea.getStyledDocument(); |
---|
| 443 | + |
---|
362 | 444 | infoarea.setEditable(true); |
---|
363 | 445 | SetText(); |
---|
364 | 446 | // infoarea.setFont(infoarea.getFont().deriveFont(10, 14f)); |
---|
365 | 447 | // infoarea.setOpaque(false); |
---|
366 | 448 | // //infoarea.setForeground(textcolor); |
---|
367 | | - infoarea.setLineWrap(true); |
---|
368 | | - infoarea.setWrapStyleWord(true); |
---|
| 449 | +// TEXTAREA infoarea.setLineWrap(true); |
---|
| 450 | +// TEXTAREA infoarea.setWrapStyleWord(true); |
---|
369 | 451 | infoPanel = new JScrollPane(infoarea, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); //AS_NEEDED); |
---|
370 | | - infoPanel.setPreferredSize(new Dimension(50, 200)); |
---|
| 452 | + //infoPanel.setPreferredSize(new Dimension(50, 200)); |
---|
371 | 453 | infoPanel.setName("Info"); |
---|
372 | 454 | //infoPanel.setLayout(new BorderLayout()); |
---|
373 | 455 | //infoPanel.add(createTextPane()); |
---|
.. | .. |
---|
376 | 458 | mainPanel.setName("Main"); |
---|
377 | 459 | mainPanel.setContinuousLayout(true); |
---|
378 | 460 | mainPanel.setOneTouchExpandable(true); |
---|
379 | | - mainPanel.setDividerLocation(1.0); |
---|
380 | 461 | mainPanel.setDividerSize(9); |
---|
381 | | - mainPanel.setResizeWeight(0); |
---|
382 | | - |
---|
| 462 | + mainPanel.setDividerLocation(0.5); //1.0); |
---|
| 463 | + mainPanel.setResizeWeight(0.5); |
---|
| 464 | + |
---|
| 465 | +//mainPanel.setDividerSize((int) (mainPanel.getDividerSize() * 1.5)); |
---|
| 466 | + BasicSplitPaneDivider divider = ( (BasicSplitPaneUI) mainPanel.getUI()).getDivider(); |
---|
| 467 | + divider.setDividerSize(15); |
---|
| 468 | + divider.setBorder(BorderFactory.createTitledBorder(divider.getBorder(), "Custom border title -- gets rid of the one-touch arrows!")); |
---|
| 469 | + |
---|
| 470 | + mainPanel.setUI(new BasicSplitPaneUI()); |
---|
| 471 | + |
---|
383 | 472 | //ctrlPanel.setLayout(new GridLayout(4, 1, 5, 5)); |
---|
384 | 473 | //mainPanel.setLayout(new GridBagLayout()); |
---|
385 | 474 | toolbarPanel.setLayout(new FlowLayout(FlowLayout.LEFT)); |
---|
386 | | - treePanel.setLayout(new GridBagLayout()); |
---|
387 | | - ctrlPanel.setLayout(new GridBagLayout()); |
---|
388 | | - materialPanel.setLayout(new GridBagLayout()); |
---|
| 475 | +// treePanel.setLayout(new GridBagLayout()); |
---|
| 476 | + //ctrlPanel.setLayout(new GridBagLayout()); |
---|
| 477 | + //materialPanel.setLayout(new GridBagLayout()); |
---|
389 | 478 | |
---|
390 | 479 | aConstraints = new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, |
---|
391 | 480 | GridBagConstraints.NORTHEAST, GridBagConstraints.BOTH, new Insets(1, 1, 1, 1), 0, 0); |
---|
.. | .. |
---|
424 | 513 | static String newline = "\n"; |
---|
425 | 514 | protected static final String buttonString = "JButton"; |
---|
426 | 515 | StyledDocument doc; |
---|
427 | | - JTextArea infoarea; |
---|
| 516 | + JTextPane infoarea; |
---|
428 | 517 | |
---|
429 | 518 | void ClearInfo() |
---|
430 | 519 | { |
---|
.. | .. |
---|
447 | 536 | e.printStackTrace(); |
---|
448 | 537 | } |
---|
449 | 538 | |
---|
450 | | - String selection = infoarea.getText(); |
---|
451 | | - java.awt.datatransfer.StringSelection data = new java.awt.datatransfer.StringSelection(selection); |
---|
452 | | - java.awt.datatransfer.Clipboard clipboard = |
---|
453 | | - Toolkit.getDefaultToolkit().getSystemClipboard(); |
---|
| 539 | +// String selection = infoarea.getText(); |
---|
| 540 | +// java.awt.datatransfer.StringSelection data = new java.awt.datatransfer.StringSelection(selection); |
---|
| 541 | +// java.awt.datatransfer.Clipboard clipboard = |
---|
| 542 | +// Toolkit.getDefaultToolkit().getSystemClipboard(); |
---|
454 | 543 | //clipboard.setContents(data, data); |
---|
455 | 544 | } |
---|
456 | 545 | |
---|
.. | .. |
---|
473 | 562 | //SendInfo("Name:", "bold"); |
---|
474 | 563 | if (sel.GetTextures() != null || debug) |
---|
475 | 564 | { |
---|
476 | | - si.SendInfo(sel.toString(), "bold"); |
---|
| 565 | + si.SendInfo(sel.toString() + (Globals.ADVANCED?"":" " + System.identityHashCode(sel)), "bold"); |
---|
477 | 566 | //SendInfo("#children virtual = " + sel.size() + "; real = " + sel.Size() + newline, "regular"); |
---|
478 | 567 | if (sel.Size() > 0) |
---|
479 | 568 | { |
---|
480 | 569 | si.SendInfo("#children = " + sel.Size(), "regular"); |
---|
481 | 570 | } |
---|
482 | | - si.SendInfo((debug ? " Parent: " : " ") + sel.parent, "regular"); |
---|
| 571 | + si.SendInfo((debug ? " Parent: " : " ") + sel.parent + (Globals.ADVANCED?"":" " + System.identityHashCode(sel.parent)), "regular"); |
---|
483 | 572 | if (debug) |
---|
484 | 573 | { |
---|
485 | 574 | try |
---|
.. | .. |
---|
491 | 580 | } |
---|
492 | 581 | |
---|
493 | 582 | if (full) |
---|
494 | | - si.SendInfo(" BBox: " + minima + " - " + maxima, "regular"); |
---|
| 583 | + { |
---|
| 584 | + si.SendInfo(" BBox min: " + minima, "regular"); |
---|
| 585 | + si.SendInfo(" BBox max: " + maxima, "regular"); |
---|
| 586 | + } |
---|
495 | 587 | |
---|
496 | 588 | if (sel.bRep != null) |
---|
497 | 589 | { |
---|
.. | .. |
---|
518 | 610 | } |
---|
519 | 611 | if (sel.support != null) |
---|
520 | 612 | { |
---|
521 | | - si.SendInfo(" support: " + sel.support, "regular"); |
---|
| 613 | + si.SendInfo(" support: " + sel.support + (Globals.ADVANCED?"":" " + System.identityHashCode(sel.support)), "regular"); |
---|
522 | 614 | } |
---|
523 | 615 | if (sel.scriptnode != null) |
---|
524 | 616 | { |
---|
.. | .. |
---|
589 | 681 | { |
---|
590 | 682 | CameraPane.pointflow = (PointFlow) sel; |
---|
591 | 683 | } |
---|
| 684 | + |
---|
| 685 | + si.SendInfo("_____________________", "regular"); |
---|
| 686 | + si.SendInfo("", "regular"); |
---|
592 | 687 | } |
---|
593 | 688 | } |
---|
594 | 689 | |
---|
.. | .. |
---|
604 | 699 | } |
---|
605 | 700 | } |
---|
606 | 701 | |
---|
| 702 | +static GraphicsDevice device = GraphicsEnvironment |
---|
| 703 | + .getLocalGraphicsEnvironment().getScreenDevices()[0]; |
---|
| 704 | + |
---|
| 705 | + Rectangle keeprect; |
---|
| 706 | + cRadio radio; |
---|
| 707 | + |
---|
| 708 | +cButton keepButton; |
---|
| 709 | + cButton twoButton; // Full 3D |
---|
| 710 | + cButton sixButton; |
---|
| 711 | + cButton threeButton; |
---|
| 712 | + cButton sevenButton; |
---|
| 713 | + cButton fourButton; // full panel |
---|
| 714 | + cButton oneButton; // full XYZ |
---|
| 715 | + //cButton currentLayout; |
---|
| 716 | + |
---|
| 717 | + boolean maximized; |
---|
| 718 | + |
---|
| 719 | + cButton fullscreenLayout; |
---|
| 720 | + |
---|
| 721 | + void Minimize() |
---|
| 722 | + { |
---|
| 723 | + frame.setState(Frame.ICONIFIED); |
---|
| 724 | + frame.validate(); |
---|
| 725 | + } |
---|
| 726 | + |
---|
| 727 | +// artifactURI=null, type=0, property=${file.reference.jfxrt.jar}, object=org.netbeans.modules.java.api.common.classpath.ClassPathSupport$RelativePath@6767876f, broken=false, additional={} |
---|
| 728 | +// artifactURI=null, type=0, property=${file.reference.mac-ui.jar}, object=org.netbeans.modules.java.api.common.classpath.ClassPathSupport$RelativePath@16bdc817, broken=false, additional={} |
---|
| 729 | +// artifactURI=null, type=0, property=${file.reference.classes.jar}, object=org.netbeans.modules.java.api.common.classpath.ClassPathSupport$RelativePath@9daa9c17, broken=false, additional={} |
---|
| 730 | + void Maximize() |
---|
| 731 | + { |
---|
| 732 | + if (CameraPane.FULLSCREEN) |
---|
| 733 | + { |
---|
| 734 | + ToggleFullScreen(); |
---|
| 735 | + } |
---|
| 736 | + |
---|
| 737 | + if (maximized) |
---|
| 738 | + { |
---|
| 739 | + frame.setBounds(keeprect.x, keeprect.y, keeprect.width, keeprect.height); |
---|
| 740 | + } |
---|
| 741 | + else |
---|
| 742 | + { |
---|
| 743 | + keeprect = frame.getBounds(); |
---|
| 744 | + Rectangle rect = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds(); |
---|
| 745 | + Dimension rect2 = frame.getToolkit().getScreenSize(); |
---|
| 746 | + frame.setBounds(0, rect2.height - rect.height, rect.width, rect.height); |
---|
| 747 | +// frame.setState(Frame.MAXIMIZED_BOTH); |
---|
| 748 | + } |
---|
| 749 | + |
---|
| 750 | + maximized ^= true; |
---|
| 751 | + |
---|
| 752 | + frame.validate(); |
---|
| 753 | + } |
---|
| 754 | + |
---|
| 755 | + cButton minButton; |
---|
| 756 | + cButton maxButton; |
---|
| 757 | + cButton fullButton; |
---|
| 758 | + |
---|
607 | 759 | void ToggleFullScreen() |
---|
608 | 760 | { |
---|
609 | | - if (CameraPane.FULLSCREEN) |
---|
| 761 | + cameraView.ToggleFullScreen(); |
---|
| 762 | + |
---|
| 763 | + if (!CameraPane.FULLSCREEN) |
---|
610 | 764 | { |
---|
611 | | - frame.getContentPane().remove(/*"Center",*/bigThree); |
---|
612 | | - framePanel.add(bigThree); |
---|
613 | | - frame.getContentPane().add(/*"Center",*/framePanel); |
---|
| 765 | + device.setFullScreenWindow(null); |
---|
| 766 | + frame.validate(); |
---|
| 767 | + |
---|
| 768 | + //frame.setVisible(false); |
---|
| 769 | +// frame.removeNotify(); |
---|
| 770 | +// frame.setUndecorated(false); |
---|
| 771 | +// frame.addNotify(); |
---|
| 772 | + //frame.setBounds(keeprect.x, keeprect.y, keeprect.width, keeprect.height); |
---|
| 773 | + |
---|
| 774 | +// X frame.getContentPane().remove(/*"Center",*/bigThree); |
---|
| 775 | +// X framePanel.add(bigThree); |
---|
| 776 | +// X frame.getContentPane().add(/*"Center",*/framePanel); |
---|
| 777 | + framePanel.setDividerLocation(1); |
---|
| 778 | + |
---|
| 779 | + //frame.setVisible(true); |
---|
| 780 | + radio.layout = keepButton; |
---|
| 781 | + //theFrame = null; |
---|
| 782 | + keepButton = null; |
---|
| 783 | + radio.layout.doClick(); |
---|
| 784 | + |
---|
614 | 785 | } else |
---|
615 | 786 | { |
---|
616 | | - frame.getContentPane().remove(/*"Center",*/framePanel); |
---|
617 | | - framePanel.remove(bigThree); |
---|
618 | | - frame.getContentPane().add(/*"Center",*/bigThree); |
---|
| 787 | + keepButton = radio.layout; |
---|
| 788 | + //keeprect = frame.getBounds(); |
---|
| 789 | +// frame.setBounds(0, 0, frame.getToolkit().getScreenSize().width, |
---|
| 790 | +// frame.getToolkit().getScreenSize().height); |
---|
| 791 | + //frame.setVisible(false); |
---|
| 792 | + device.setFullScreenWindow(frame); |
---|
| 793 | + frame.validate(); |
---|
| 794 | +// frame.removeNotify(); |
---|
| 795 | +// frame.setUndecorated(true); |
---|
| 796 | +// frame.addNotify(); |
---|
| 797 | +// X frame.getContentPane().remove(/*"Center",*/framePanel); |
---|
| 798 | +// X framePanel.remove(bigThree); |
---|
| 799 | +// X frame.getContentPane().add(/*"Center",*/bigThree); |
---|
| 800 | + framePanel.setDividerLocation(0); |
---|
| 801 | + |
---|
| 802 | + radio.layout = fullscreenLayout; |
---|
| 803 | + radio.layout.doClick(); |
---|
| 804 | + //frame.setVisible(true); |
---|
619 | 805 | } |
---|
620 | | - cameraView.ToggleFullScreen(); |
---|
| 806 | + frame.validate(); |
---|
621 | 807 | } |
---|
622 | 808 | |
---|
623 | | - private JTextArea createTextPane() |
---|
| 809 | + private JTextPane createTextPane() |
---|
624 | 810 | { |
---|
625 | | - String[] initString = |
---|
626 | | - { |
---|
627 | | - "This is an editable JTextPane, ", //regular |
---|
628 | | - "another ", //italic |
---|
629 | | - "styled ", //bold |
---|
630 | | - "text ", //small |
---|
631 | | - "component, ", //large |
---|
632 | | - "which supports embedded components..." + newline,//regular |
---|
633 | | - " " + newline, //button |
---|
634 | | - "...and embedded icons..." + newline, //regular |
---|
635 | | - " ", //icon |
---|
636 | | - newline + "JTextPane is a subclass of JEditorPane that " |
---|
637 | | - + "uses a StyledEditorKit and StyledDocument, and provides " |
---|
638 | | - + "cover methods for interacting with those objects." |
---|
639 | | - }; |
---|
| 811 | +// TEXTAREA String[] initString = |
---|
| 812 | +// { |
---|
| 813 | +// "This is an editable JTextPane, ", //regular |
---|
| 814 | +// "another ", //italic |
---|
| 815 | +// "styled ", //bold |
---|
| 816 | +// "text ", //small |
---|
| 817 | +// "component, ", //large |
---|
| 818 | +// "which supports embedded components..." + newline,//regular |
---|
| 819 | +// " " + newline, //button |
---|
| 820 | +// "...and embedded icons..." + newline, //regular |
---|
| 821 | +// " ", //icon |
---|
| 822 | +// newline + "JTextPane is a subclass of JEditorPane that " |
---|
| 823 | +// + "uses a StyledEditorKit and StyledDocument, and provides " |
---|
| 824 | +// + "cover methods for interacting with those objects." |
---|
| 825 | +// }; |
---|
| 826 | +// |
---|
| 827 | +// String[] initStyles = |
---|
| 828 | +// { |
---|
| 829 | +// "regular", "italic", "bold", "small", "large", |
---|
| 830 | +// "regular", "button", "regular", "icon", |
---|
| 831 | +// "regular" |
---|
| 832 | +// }; |
---|
| 833 | +// |
---|
| 834 | +// JTextPane textPane = new JTextPane(); |
---|
| 835 | +// textPane.setEditable(true); |
---|
| 836 | +// /*StyledDocument*/ doc = textPane.getStyledDocument(); |
---|
| 837 | +// addStylesToDocument(doc); |
---|
| 838 | +// |
---|
| 839 | +// try |
---|
| 840 | +// { |
---|
| 841 | +// for (int j = 0; j < 2; j++) |
---|
| 842 | +// { |
---|
| 843 | +// for (int i = 0; i < initString.length; i++) |
---|
| 844 | +// { |
---|
| 845 | +// doc.insertString(doc.getLength(), initString[i], |
---|
| 846 | +// doc.getStyle(initStyles[i])); |
---|
| 847 | +// } |
---|
| 848 | +// } |
---|
| 849 | +// } catch (BadLocationException ble) |
---|
| 850 | +// { |
---|
| 851 | +// System.err.println("Couldn't insert initial text into text pane."); |
---|
| 852 | +// } |
---|
640 | 853 | |
---|
641 | | - String[] initStyles = |
---|
642 | | - { |
---|
643 | | - "regular", "italic", "bold", "small", "large", |
---|
644 | | - "regular", "button", "regular", "icon", |
---|
645 | | - "regular" |
---|
646 | | - }; |
---|
647 | | - |
---|
648 | | - JTextPane textPane = new JTextPane(); |
---|
649 | | - textPane.setEditable(true); |
---|
650 | | - /*StyledDocument*/ doc = textPane.getStyledDocument(); |
---|
651 | | - addStylesToDocument(doc); |
---|
652 | | - |
---|
653 | | - try |
---|
654 | | - { |
---|
655 | | - for (int j = 0; j < 2; j++) |
---|
656 | | - { |
---|
657 | | - for (int i = 0; i < initString.length; i++) |
---|
658 | | - { |
---|
659 | | - doc.insertString(doc.getLength(), initString[i], |
---|
660 | | - doc.getStyle(initStyles[i])); |
---|
661 | | - } |
---|
662 | | - } |
---|
663 | | - } catch (BadLocationException ble) |
---|
664 | | - { |
---|
665 | | - System.err.println("Couldn't insert initial text into text pane."); |
---|
666 | | - } |
---|
667 | | - |
---|
668 | | - return new JTextArea(); // textPane; |
---|
| 854 | + return new JTextPane(); // textPane; |
---|
669 | 855 | } |
---|
670 | 856 | |
---|
671 | 857 | protected void addStylesToDocument(StyledDocument doc) |
---|
.. | .. |
---|
718 | 904 | protected static ImageIcon createImageIcon(String path, |
---|
719 | 905 | String description) |
---|
720 | 906 | { |
---|
721 | | - java.net.URL imgURL = GrafreeD.class.getResource(path); |
---|
| 907 | + java.net.URL imgURL = Grafreed.class.getResource(path); |
---|
722 | 908 | if (imgURL != null) |
---|
723 | 909 | { |
---|
724 | 910 | return new ImageIcon(imgURL, description); |
---|
.. | .. |
---|
750 | 936 | // NumberSlider vDivsField; |
---|
751 | 937 | // JCheckBox endcaps; |
---|
752 | 938 | JCheckBox liveCB; |
---|
| 939 | + JCheckBox selectCB; |
---|
753 | 940 | JCheckBox hideCB; |
---|
754 | 941 | JCheckBox link2masterCB; |
---|
755 | 942 | JCheckBox markCB; |
---|
.. | .. |
---|
757 | 944 | JCheckBox speedupCB; |
---|
758 | 945 | JCheckBox rewindCB; |
---|
759 | 946 | JCheckBox flipVCB; |
---|
| 947 | + |
---|
| 948 | + cCheckBox toggleTextureCB; |
---|
| 949 | + cCheckBox toggleSwitchCB; |
---|
| 950 | + |
---|
760 | 951 | JComboBox texresMenu; |
---|
| 952 | + |
---|
761 | 953 | JButton resetButton; |
---|
762 | 954 | JButton stepButton; |
---|
763 | 955 | JButton stepAllButton; |
---|
.. | .. |
---|
765 | 957 | JButton slowerButton; |
---|
766 | 958 | JButton fasterButton; |
---|
767 | 959 | JButton remarkButton; |
---|
| 960 | + |
---|
| 961 | + cGridBag editPanel; |
---|
| 962 | + cGridBag editCommandsPanel; |
---|
| 963 | + |
---|
| 964 | + cGridBag namePanel; |
---|
| 965 | + cGridBag setupPanel; |
---|
| 966 | + cGridBag setupPanel2; |
---|
| 967 | + cGridBag objectCommandsPanel; |
---|
| 968 | + cGridBag pushPanel; |
---|
| 969 | + cGridBag fillPanel; |
---|
768 | 970 | |
---|
769 | | - JCheckBox AddCheckBox(ObjEditor oe, String label, boolean on) |
---|
| 971 | + JCheckBox AddCheckBox(cGridBag panel, String label, boolean on) |
---|
770 | 972 | { |
---|
771 | 973 | JCheckBox cb; |
---|
772 | 974 | |
---|
773 | | - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
774 | | - oe.aConstraints.gridwidth = 1; // 3; |
---|
775 | | -// oe.aConstraints.weightx = 1; |
---|
776 | | -// oe.aConstraints.anchor = GridBagConstraints.WEST; |
---|
777 | | - oe.ctrlPanel.add(cb = new JCheckBox(label, on), oe.aConstraints); //, oe.ctrlPanel.getComponentCount()-1); |
---|
| 975 | + panel.add(cb = new JCheckBox(label, on)); //, oe.aConstraints); //, oe.ctrlPanel.getComponentCount()-1); |
---|
778 | 976 | cb.addItemListener(this); |
---|
779 | | -// oe.aConstraints.anchor = GridBagConstraints.EAST; |
---|
780 | | - oe.aConstraints.gridwidth = 1; |
---|
781 | | - oe.aConstraints.gridx += 1; |
---|
782 | 977 | |
---|
783 | 978 | return cb; |
---|
784 | 979 | } |
---|
785 | 980 | |
---|
786 | | - cButton AddButton(ObjEditor oe, String label) |
---|
| 981 | + cButton AddButton(cGridBag panel, String label) |
---|
787 | 982 | { |
---|
788 | 983 | cButton cb; |
---|
789 | 984 | |
---|
790 | | - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
791 | | - oe.aConstraints.gridwidth = 1; |
---|
792 | | -// oe.aConstraints.weightx = 1; |
---|
793 | | -// oe.aConstraints.anchor = GridBagConstraints.WEST; |
---|
794 | | - oe.ctrlPanel.add(cb = new cButton(label), oe.aConstraints, oe.ctrlPanel.getComponentCount() - 1); |
---|
| 985 | + panel.add(cb = new cButton(label)); //, oe.aConstraints, oe.ctrlPanel.getComponentCount() - 1); |
---|
795 | 986 | cb.addActionListener(this); |
---|
796 | | -// oe.aConstraints.anchor = GridBagConstraints.EAST; |
---|
797 | | - oe.aConstraints.gridwidth = 1; |
---|
798 | | - oe.aConstraints.gridx += 1; |
---|
799 | 987 | |
---|
800 | 988 | return cb; |
---|
801 | 989 | } |
---|
802 | 990 | |
---|
803 | | - JComboBox AddCombo(ObjEditor oe, java.util.Vector list, int item) |
---|
| 991 | + JComboBox AddCombo(cGridBag panel, java.util.Vector list, int item) |
---|
804 | 992 | { |
---|
805 | 993 | JComboBox combo; |
---|
806 | 994 | |
---|
807 | | - oe.aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
808 | | - oe.ctrlPanel.add(combo = new JComboBox(new cListModel(list, item)), oe.aConstraints); //, oe.ctrlPanel.getComponentCount()-1); |
---|
809 | | - oe.aConstraints.gridx += 1; |
---|
| 995 | + panel.add(combo = new JComboBox(new cListModel(list, item))); //, oe.aConstraints); //, oe.ctrlPanel.getComponentCount()-1); |
---|
810 | 996 | combo.addActionListener(this); |
---|
811 | 997 | |
---|
812 | 998 | return combo; |
---|
813 | 999 | } |
---|
814 | 1000 | |
---|
815 | | - NumberSlider AddSlider(JPanel ctrlPanel, String label, double min, double max, double current, double pow) |
---|
| 1001 | + cGridBag AddSlider(cGridBag panel, String label, double min, double max, double current, double pow) |
---|
816 | 1002 | { |
---|
817 | | - NumberSlider combo; |
---|
| 1003 | + cGridBag control = new cGridBag(); |
---|
| 1004 | + |
---|
| 1005 | + cNumberSlider combo; |
---|
818 | 1006 | |
---|
819 | 1007 | JLabel jlabel = new JLabel(label); |
---|
820 | | - |
---|
821 | | - aConstraints.fill = GridBagConstraints.VERTICAL; |
---|
822 | 1008 | jlabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
823 | | - aConstraints.gridwidth = 1; |
---|
824 | | - ctrlPanel.add(jlabel, aConstraints); //, oe.ctrlPanel.getComponentCount()-1); |
---|
825 | | - aConstraints.gridx += 1; |
---|
826 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
827 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
828 | | - ctrlPanel.add(combo = new NumberSlider(min, max, pow), aConstraints); //, oe.ctrlPanel.getComponentCount()-1); |
---|
829 | | - aConstraints.gridx += 1; |
---|
830 | | - aConstraints.gridwidth = 1; |
---|
831 | | - |
---|
| 1009 | + control.add(jlabel); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1); |
---|
| 1010 | + control.add(combo = new cNumberSlider(this, min, max, pow)); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1); |
---|
832 | 1011 | combo.setFloat(current); |
---|
833 | | - |
---|
834 | | - combo.label = jlabel; |
---|
835 | | - |
---|
836 | | - combo.addChangeListener(this); |
---|
837 | | - |
---|
838 | | - return combo; |
---|
| 1012 | + |
---|
| 1013 | + panel.add(control); |
---|
| 1014 | + |
---|
| 1015 | + return control; |
---|
839 | 1016 | } |
---|
840 | 1017 | |
---|
841 | | - NumberSlider AddSlider(JPanel ctrlPanel, String label, int min, int max, int current) |
---|
| 1018 | + cGridBag AddSlider(cGridBag panel, String label, int min, int max, int current) |
---|
842 | 1019 | { |
---|
843 | | - NumberSlider combo; |
---|
| 1020 | + cGridBag control = new cGridBag(); |
---|
| 1021 | + |
---|
| 1022 | + cNumberSlider combo; |
---|
844 | 1023 | |
---|
845 | 1024 | JLabel jlabel = new JLabel(label); |
---|
846 | | - |
---|
847 | | - aConstraints.fill = GridBagConstraints.VERTICAL; |
---|
848 | 1025 | jlabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
849 | | - aConstraints.gridwidth = 2; |
---|
850 | | - ctrlPanel.add(jlabel, aConstraints); //, oe.ctrlPanel.getComponentCount()-1); |
---|
851 | | - aConstraints.gridx += 1; |
---|
852 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
853 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
854 | | - ctrlPanel.add(combo = new NumberSlider(min, max), aConstraints); //, oe.ctrlPanel.getComponentCount()-1); |
---|
855 | | - aConstraints.gridx += 1; |
---|
856 | | - aConstraints.gridwidth = 1; |
---|
857 | | - |
---|
| 1026 | + control.add(jlabel); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1); |
---|
| 1027 | + control.add(combo = new cNumberSlider(this, min, max)); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1); |
---|
858 | 1028 | combo.setInteger(current); |
---|
859 | 1029 | |
---|
860 | | - combo.label = jlabel; |
---|
861 | | - |
---|
862 | | - combo.addChangeListener(this); |
---|
863 | | - |
---|
864 | | - return combo; |
---|
| 1030 | + panel.add(control); |
---|
| 1031 | + |
---|
| 1032 | + return control; |
---|
865 | 1033 | } |
---|
866 | 1034 | |
---|
867 | | - JTextArea AddText(JPanel ctrlPanel, String name) |
---|
| 1035 | + JTextArea AddText(cGridBag ctrlPanel, String name) |
---|
868 | 1036 | { |
---|
869 | 1037 | JTextArea text; |
---|
870 | 1038 | |
---|
871 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
872 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
873 | | - ctrlPanel.add(text = new JTextArea(name), aConstraints); //, oe.ctrlPanel.getComponentCount()-1); |
---|
| 1039 | + ctrlPanel.add(text = new JTextArea(name)); //, aConstraints); //, oe.ctrlPanel.getComponentCount()-1); |
---|
874 | 1040 | text.addCaretListener(this); |
---|
875 | | - aConstraints.gridx += 1; |
---|
876 | | - aConstraints.gridwidth = 1; |
---|
877 | 1041 | |
---|
878 | 1042 | return text; |
---|
879 | 1043 | } |
---|
.. | .. |
---|
903 | 1067 | objEditor.ctrlPanel.remove(j); |
---|
904 | 1068 | } |
---|
905 | 1069 | |
---|
| 1070 | + void Remove(cNumberSlider j) |
---|
| 1071 | + { |
---|
| 1072 | + j.removeChangeListener(this); |
---|
| 1073 | + //objEditor.ctrlPanel.remove(j.label); |
---|
| 1074 | + objEditor.ctrlPanel.remove(j); |
---|
| 1075 | + } |
---|
| 1076 | + |
---|
906 | 1077 | /* |
---|
907 | 1078 | */ |
---|
908 | | - void Return() // ObjEditor oe) |
---|
| 1079 | + void Return0() // ObjEditor oe) |
---|
909 | 1080 | { |
---|
910 | 1081 | aConstraints.gridy += 1; |
---|
911 | 1082 | aConstraints.gridx = 0; |
---|
.. | .. |
---|
960 | 1131 | |
---|
961 | 1132 | void SetupUI2(ObjEditor oe) |
---|
962 | 1133 | { |
---|
963 | | -// oe.aConstraints.weightx = 0; |
---|
964 | | -// oe.aConstraints.weighty = 0; |
---|
965 | | -// oe.aConstraints.gridx = 0; |
---|
966 | | -// oe.aConstraints.gridy = 0; |
---|
967 | | - SetupName(oe); |
---|
| 1134 | + //SetupName(oe); |
---|
968 | 1135 | |
---|
969 | | - if (!GroupEditor.allparams) |
---|
| 1136 | + namePanel = new cGridBag(); |
---|
| 1137 | + |
---|
| 1138 | + nameField = AddText(namePanel, copy.GetName()); |
---|
| 1139 | + namePanel.add(new JScrollPane(nameField, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER)); |
---|
| 1140 | + oe.ctrlPanel.add(namePanel); |
---|
| 1141 | + |
---|
| 1142 | + oe.ctrlPanel.Return(); |
---|
| 1143 | + |
---|
| 1144 | + if (!allparams) |
---|
970 | 1145 | return; |
---|
971 | 1146 | |
---|
972 | | - liveCB = AddCheckBox(oe, "Live", copy.live); |
---|
973 | | - link2masterCB = AddCheckBox(oe, "Supp", copy.link2master); |
---|
974 | | - hideCB = AddCheckBox(oe, "Hide", copy.hide); |
---|
| 1147 | + setupPanel = new cGridBag().setVertical(false); |
---|
| 1148 | + |
---|
| 1149 | + liveCB = AddCheckBox(setupPanel, "Live", copy.live); |
---|
| 1150 | + liveCB.setToolTipText("Animate object"); |
---|
| 1151 | + selectCB = AddCheckBox(setupPanel, "Select", !copy.dontselect); |
---|
| 1152 | + selectCB.setToolTipText("Make object selectable"); |
---|
975 | 1153 | // Return(); |
---|
976 | | - markCB = AddCheckBox(oe, "Mark", copy.marked); |
---|
977 | | - rewindCB = AddCheckBox(oe, "Rew", copy.rewind); |
---|
978 | | - randomCB = AddCheckBox(oe, "Rand", copy.random); |
---|
979 | | - Return(); |
---|
980 | | - resetButton = AddButton(oe, "Reset"); |
---|
981 | | - stepButton = AddButton(oe, "Step"); |
---|
| 1154 | + hideCB = AddCheckBox(setupPanel, "Hide", copy.hide); |
---|
| 1155 | + hideCB.setToolTipText("Hide object"); |
---|
| 1156 | + markCB = AddCheckBox(setupPanel, "Mark", copy.marked); |
---|
| 1157 | + markCB.setToolTipText("As animation target transform"); |
---|
| 1158 | + |
---|
| 1159 | + setupPanel2 = new cGridBag().setVertical(false); |
---|
| 1160 | + |
---|
| 1161 | + rewindCB = AddCheckBox(setupPanel2, "Rewind", copy.rewind); |
---|
| 1162 | + rewindCB.setToolTipText("Rewind animation"); |
---|
| 1163 | + |
---|
| 1164 | + randomCB = AddCheckBox(setupPanel2, "Random", copy.random); |
---|
| 1165 | + randomCB.setToolTipText("Randomly Rewind (or Go back and forth)"); |
---|
| 1166 | + |
---|
| 1167 | + if (Globals.ADVANCED) |
---|
| 1168 | + { |
---|
| 1169 | + link2masterCB = AddCheckBox(setupPanel2, "Supp", copy.link2master); |
---|
| 1170 | + link2masterCB.setToolTipText("Attach to support"); |
---|
| 1171 | + speedupCB = AddCheckBox(setupPanel2, "Speed", copy.speedup); |
---|
| 1172 | + speedupCB.setToolTipText("Option motion capture"); |
---|
| 1173 | + } |
---|
| 1174 | + |
---|
| 1175 | + oe.ctrlPanel.add(setupPanel); |
---|
| 1176 | + oe.ctrlPanel.Return(); |
---|
| 1177 | + oe.ctrlPanel.add(setupPanel2); |
---|
| 1178 | + oe.ctrlPanel.Return(); |
---|
| 1179 | + |
---|
| 1180 | + objectCommandsPanel = new cGridBag().setVertical(false); |
---|
| 1181 | + |
---|
| 1182 | + resetButton = AddButton(objectCommandsPanel, "Reset"); |
---|
| 1183 | + resetButton.setToolTipText("Jump to frame zero"); |
---|
| 1184 | + stepButton = AddButton(objectCommandsPanel, "Step"); |
---|
| 1185 | + stepButton.setToolTipText("Step one frame"); |
---|
982 | 1186 | // resetAllButton = AddButton(oe, "Reset All"); |
---|
983 | 1187 | // stepAllButton = AddButton(oe, "Step All"); |
---|
984 | | - speedupCB = AddCheckBox(oe, "Speed", copy.speedup); |
---|
985 | 1188 | // Return(); |
---|
986 | | - slowerButton = AddButton(oe, "Slow"); |
---|
987 | | - fasterButton = AddButton(oe, "Fast"); |
---|
988 | | - remarkButton = AddButton(oe, "Rem"); |
---|
| 1189 | + slowerButton = AddButton(objectCommandsPanel, "Slow"); |
---|
| 1190 | + slowerButton.setToolTipText("Decrease animation speed"); |
---|
| 1191 | + fasterButton = AddButton(objectCommandsPanel, "Fast"); |
---|
| 1192 | + fasterButton.setToolTipText("Increase animation speed"); |
---|
| 1193 | + remarkButton = AddButton(objectCommandsPanel, "Remark"); |
---|
| 1194 | + remarkButton.setToolTipText("Set the current transform as the target"); |
---|
989 | 1195 | |
---|
990 | | - Return(); |
---|
| 1196 | + oe.ctrlPanel.add(objectCommandsPanel); |
---|
| 1197 | + oe.ctrlPanel.Return(); |
---|
991 | 1198 | |
---|
992 | | - normalpushField = AddSlider(oe.ctrlPanel, "Push", -10, 10, 0, -1); |
---|
993 | | - Return(); |
---|
| 1199 | + pushPanel = AddSlider(oe.ctrlPanel, "Push", -1, 1, copy.NORMALPUSH, 1.1); // To have the buttons |
---|
| 1200 | + normalpushField = (cNumberSlider)pushPanel.getComponent(1); |
---|
| 1201 | + //Return(); |
---|
| 1202 | + |
---|
| 1203 | + oe.ctrlPanel.Return(); |
---|
994 | 1204 | |
---|
995 | 1205 | // oe.ctrlPanel.add(stepButton = new cButton("Step"), ObjEditor.aConstraints, oe.ctrlPanel.getComponentCount() - 2); |
---|
996 | 1206 | // ObjEditor.aConstraints.gridx += 1; |
---|
.. | .. |
---|
1085 | 1295 | oe.aConstraints.gridwidth = 1; |
---|
1086 | 1296 | /**/ |
---|
1087 | 1297 | nameField = AddText(oe.ctrlPanel, copy.GetName()); |
---|
1088 | | - Return(); |
---|
| 1298 | + oe.ctrlPanel.Return(); |
---|
1089 | 1299 | |
---|
1090 | 1300 | //ctrlPanel.add(textureButton = new Button("Texture...")); |
---|
1091 | 1301 | //textureButton.setEnabled(false); |
---|
.. | .. |
---|
1187 | 1397 | //JPanel worldPanel = |
---|
1188 | 1398 | // new gov.nasa.worldwind.examples.ApplicationTemplate.AppPanel(null, true); |
---|
1189 | 1399 | //worldPanel.setName("World"); |
---|
1190 | | - centralPanel = new JPanel(new BorderLayout()); |
---|
1191 | | - timelinePanel = new JPanel(new BorderLayout()); |
---|
1192 | | - timelineMenubar = new timeflow.app.TimeflowApp().TimeFlowWindow(timelinePanel); |
---|
| 1400 | + centralPanel = new cGridBag(); |
---|
| 1401 | + centralPanel.preferredWidth = 20; |
---|
| 1402 | + |
---|
| 1403 | + if (Globals.ADVANCED) |
---|
| 1404 | + { |
---|
| 1405 | + timelinePanel = new JPanel(new BorderLayout()); |
---|
| 1406 | + timelineMenubar = new timeflow.app.TimeflowApp().TimeFlowWindow(timelinePanel); |
---|
1193 | 1407 | |
---|
1194 | 1408 | cameraPanel = new JSplitPane(JSplitPane.VERTICAL_SPLIT, cameraView, timelinePanel); |
---|
1195 | 1409 | cameraPanel.setContinuousLayout(true); |
---|
.. | .. |
---|
1198 | 1412 | // cameraPanel.setDividerSize(9); |
---|
1199 | 1413 | cameraPanel.setResizeWeight(1.0); |
---|
1200 | 1414 | |
---|
| 1415 | + } |
---|
| 1416 | + |
---|
1201 | 1417 | centralPanel.add(cameraView); |
---|
| 1418 | + centralPanel.setFocusable(true); |
---|
1202 | 1419 | //frame.setJMenuBar(timelineMenubar); |
---|
1203 | 1420 | //centralPanel.add(timelinePanel); |
---|
1204 | 1421 | |
---|
.. | .. |
---|
1217 | 1434 | //frontView.object = copy; |
---|
1218 | 1435 | //sideView.object = copy; |
---|
1219 | 1436 | |
---|
1220 | | - XYZPanel = new JPanel(); |
---|
1221 | | - XYZPanel.setLayout(new GridLayout(3, 1, 5, 5)); |
---|
| 1437 | + XYZPanel = new cGridBag().setVertical(true); |
---|
| 1438 | + //XYZPanel.setLayout(new GridLayout(3, 1, 5, 5)); |
---|
1222 | 1439 | |
---|
1223 | | - XYZPanel.add(/*BorderLayout.SOUTH,*/sideView); // Scroll); |
---|
1224 | | - XYZPanel.add(/*BorderLayout.CENTER,*/frontView); // Scroll); |
---|
1225 | | - XYZPanel.add(/*BorderLayout.NORTH,*/topView); // Scroll); |
---|
| 1440 | + XYZPanel.preferredWidth = 5; |
---|
| 1441 | + XYZPanel.addComponent(/*BorderLayout.SOUTH,*/sideView); // Scroll); |
---|
| 1442 | + XYZPanel.addComponent(/*BorderLayout.CENTER,*/frontView); // Scroll); |
---|
| 1443 | + XYZPanel.addComponent(/*BorderLayout.NORTH,*/topView); // Scroll); |
---|
1226 | 1444 | |
---|
1227 | 1445 | /* |
---|
1228 | 1446 | gridPanel = new JPanel(); //new BorderLayout()); |
---|
.. | .. |
---|
1260 | 1478 | //JScrollPane tmp = new JScrollPane(ctrlPanel, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); |
---|
1261 | 1479 | //tmp.setName("Edit"); |
---|
1262 | 1480 | objectPanel.add(materialPanel); |
---|
1263 | | - JPanel north = new JPanel(new BorderLayout()); |
---|
1264 | | - north.setName("Edit"); |
---|
1265 | | - north.add(ctrlPanel, BorderLayout.NORTH); |
---|
1266 | | - objectPanel.add(north); |
---|
| 1481 | +// JPanel north = new JPanel(new BorderLayout()); |
---|
| 1482 | +// north.setName("Edit"); |
---|
| 1483 | +// north.add(ctrlPanel, BorderLayout.NORTH); |
---|
| 1484 | +// objectPanel.add(north); |
---|
| 1485 | + objectPanel.add(editPanel); |
---|
1267 | 1486 | objectPanel.add(infoPanel); |
---|
| 1487 | + objectPanel.add(toolboxPanel); |
---|
1268 | 1488 | |
---|
1269 | 1489 | /* |
---|
1270 | 1490 | aConstraints.gridx = 0; |
---|
.. | .. |
---|
1273 | 1493 | aConstraints.gridy += 1; |
---|
1274 | 1494 | aConstraints.gridwidth = 1; |
---|
1275 | 1495 | mainPanel.add(objectPanel, aConstraints); |
---|
1276 | | - */ |
---|
| 1496 | + */ |
---|
1277 | 1497 | |
---|
1278 | 1498 | scrollpane = new JScrollPane(mainPanel, ScrollPaneConstants.// VERTICAL_SCROLLBAR_ALWAYS, |
---|
1279 | 1499 | VERTICAL_SCROLLBAR_AS_NEEDED, |
---|
.. | .. |
---|
1284 | 1504 | scrollpane.setWheelScrollingEnabled(true); |
---|
1285 | 1505 | scrollpane.addMouseWheelListener(this); // Default not fast enough |
---|
1286 | 1506 | |
---|
1287 | | - /*JTabbedPane*/ scenePanel = new JTabbedPane(); |
---|
1288 | | - scenePanel.add(scrollpane); |
---|
| 1507 | + /*JTabbedPane*/ scenePanel = new cGridBag(); |
---|
| 1508 | + scenePanel.preferredWidth = 6; |
---|
| 1509 | + |
---|
| 1510 | + JTabbedPane tabbedPane = new JTabbedPane(); |
---|
| 1511 | + tabbedPane.add(scrollpane); |
---|
1289 | 1512 | |
---|
1290 | | - scenePanel.add(FSPane = new cFileSystemPane(this)); |
---|
1291 | | - |
---|
1292 | | - optionsPanel = new JPanel(new GridBagLayout()); |
---|
| 1513 | + optionsPanel = new cGridBag().setVertical(false); |
---|
1293 | 1514 | |
---|
1294 | 1515 | optionsPanel.setName("Options"); |
---|
1295 | 1516 | |
---|
1296 | | - AddOptions(optionsPanel, aConstraints); |
---|
| 1517 | + AddOptions(optionsPanel); //, aConstraints); |
---|
1297 | 1518 | |
---|
1298 | | - scenePanel.add(optionsPanel); |
---|
| 1519 | + tabbedPane.add(optionsPanel); |
---|
| 1520 | + |
---|
| 1521 | + tabbedPane.add(FSPane = new cFileSystemPane(this)); |
---|
1299 | 1522 | |
---|
| 1523 | + scenePanel.add(tabbedPane); |
---|
1300 | 1524 | |
---|
1301 | 1525 | /* |
---|
1302 | 1526 | cTree jTree = new cTree(null); |
---|
.. | .. |
---|
1330 | 1554 | //bigPanel.setSize(new Dimension(10,10)); |
---|
1331 | 1555 | //bigPanel.add(ctrlPanel); |
---|
1332 | 1556 | //bigPanel.add(gridPanel); |
---|
| 1557 | + /** |
---|
1333 | 1558 | bigThree = new JPanel(); |
---|
1334 | 1559 | //big.setLayout(new FlowLayout(FlowLayout.LEFT)); |
---|
1335 | 1560 | bigThree.setLayout(new GridBagLayout()); //1,3,5,5)); |
---|
.. | .. |
---|
1353 | 1578 | // aConstraints.gridheight = 3; |
---|
1354 | 1579 | aWindowConstraints.fill = GridBagConstraints.VERTICAL; |
---|
1355 | 1580 | bigThree.add(XYZPanel, aWindowConstraints); |
---|
| 1581 | + /**/ |
---|
1356 | 1582 | |
---|
| 1583 | + bigThree = new cGridBag(); |
---|
| 1584 | + bigThree.addComponent(scenePanel); |
---|
| 1585 | + bigThree.addComponent(centralPanel); |
---|
| 1586 | + bigThree.addComponent(XYZPanel); |
---|
| 1587 | + |
---|
1357 | 1588 | // // SIDE EFFECT!!! |
---|
1358 | 1589 | // aConstraints.gridx = 0; |
---|
1359 | 1590 | // aConstraints.gridy = 0; |
---|
.. | .. |
---|
1380 | 1611 | |
---|
1381 | 1612 | // aConstraints = gbc; // (GridBagConstraints) GrafreeD.clone(gbc); |
---|
1382 | 1613 | |
---|
1383 | | - frame.setSize(1024, 768); |
---|
1384 | | - frame.show(); |
---|
| 1614 | + frame.setSize(1280, 860); |
---|
| 1615 | + |
---|
| 1616 | + frame.validate(); |
---|
| 1617 | + frame.setVisible(true); |
---|
1385 | 1618 | |
---|
| 1619 | + cameraView.requestFocusInWindow(); |
---|
| 1620 | + |
---|
1386 | 1621 | gridPanel.setDividerLocation(1.0); |
---|
1387 | 1622 | |
---|
1388 | 1623 | frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); |
---|
.. | .. |
---|
1396 | 1631 | }); |
---|
1397 | 1632 | } |
---|
1398 | 1633 | |
---|
1399 | | - void AddOptions(JPanel panel, GridBagConstraints constraints) |
---|
| 1634 | + void AddOptions(cGridBag panel) //, GridBagConstraints constraints) |
---|
1400 | 1635 | { |
---|
1401 | 1636 | } |
---|
1402 | 1637 | |
---|
.. | .. |
---|
1411 | 1646 | ctrlPanel.removeAll(); |
---|
1412 | 1647 | } |
---|
1413 | 1648 | |
---|
1414 | | - void SetupMaterial(JPanel ctrlPanel) |
---|
| 1649 | + void SetupMaterial(cGridBag panel) |
---|
1415 | 1650 | { |
---|
1416 | | - aConstraints.weighty = 0; |
---|
1417 | | - //aConstraints.weightx = 1; |
---|
1418 | | - /* |
---|
| 1651 | + /* |
---|
1419 | 1652 | ctrlPanel.add(materialLabel = new JLabel("MATERIAL : "), aConstraints); |
---|
1420 | 1653 | materialLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1421 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1422 | | - aConstraints.gridx += 1; |
---|
1423 | 1654 | */ |
---|
1424 | 1655 | |
---|
1425 | | - aConstraints.gridwidth = 1; |
---|
1426 | | - ctrlPanel.add(createMaterialButton = new cButton("Create"), aConstraints); |
---|
1427 | | - aConstraints.gridx += 1; |
---|
1428 | | - aConstraints.weighty = 0; |
---|
1429 | | - aConstraints.gridwidth = 1; |
---|
| 1656 | + cGridBag editBar = new cGridBag().setVertical(false); |
---|
| 1657 | + |
---|
| 1658 | + editBar.add(createMaterialButton = new cButton("Create", !Grafreed.NIMBUSLAF)); // , aConstraints); |
---|
| 1659 | + createMaterialButton.setToolTipText("Create material"); |
---|
1430 | 1660 | |
---|
1431 | 1661 | /* |
---|
1432 | 1662 | ctrlPanel.add(resetSlidersButton = new cButton("Reset All"), aConstraints); |
---|
1433 | | - aConstraints.gridx += 1; |
---|
1434 | | - aConstraints.weighty = 0; |
---|
1435 | | - aConstraints.gridwidth = 1; |
---|
1436 | 1663 | */ |
---|
1437 | 1664 | |
---|
1438 | | - ctrlPanel.add(clearMaterialButton = new cButton("Clear"), aConstraints); |
---|
1439 | | - aConstraints.gridx += 1; |
---|
| 1665 | + editBar.add(clearMaterialButton = new cButton("Clear", !Grafreed.NIMBUSLAF)); // , aConstraints); |
---|
| 1666 | + clearMaterialButton.setToolTipText("Clear material"); |
---|
| 1667 | + |
---|
| 1668 | + if (Globals.ADVANCED) |
---|
| 1669 | + { |
---|
| 1670 | + editBar.add(resetSlidersButton = new cButton("Reset", !Grafreed.NIMBUSLAF)); // , aConstraints); |
---|
| 1671 | + editBar.add(propagateToggle = new cCheckBox("Prop", propagate)); // , aConstraints); |
---|
| 1672 | + editBar.add(multiplyToggle = new cCheckBox("Mult", false)); // , aConstraints); |
---|
| 1673 | + } |
---|
1440 | 1674 | |
---|
1441 | | - ctrlPanel.add(resetSlidersButton = new cButton("Reset"), aConstraints); |
---|
1442 | | - |
---|
1443 | | - aConstraints.gridx += 1; |
---|
1444 | | - |
---|
1445 | | - ctrlPanel.add(propagateToggle = new cCheckBox("Prop", propagate), aConstraints); |
---|
1446 | | - |
---|
1447 | | - aConstraints.gridx += 1; |
---|
1448 | | - |
---|
1449 | | - ctrlPanel.add(multiplyToggle = new cCheckBox("Mult", false), aConstraints); |
---|
1450 | | - |
---|
1451 | | - aConstraints.gridx = 0; |
---|
1452 | | - aConstraints.gridy += 1; |
---|
1453 | | - aConstraints.weighty = 0; |
---|
1454 | | - aConstraints.gridwidth = 1; |
---|
| 1675 | + editBar.preferredHeight = 15; |
---|
| 1676 | + |
---|
| 1677 | + panel.add(editBar); |
---|
| 1678 | + |
---|
1455 | 1679 | /**/ |
---|
1456 | 1680 | //aConstraints.weighty = 0; |
---|
1457 | 1681 | ////aConstraints.weightx = 1; |
---|
1458 | 1682 | //aConstraints.weighty = 1; |
---|
1459 | 1683 | aConstraints.gridwidth = ObjEditor.GRIDWIDTH; // 100; |
---|
1460 | 1684 | //aConstraints.gridx += 1; |
---|
1461 | | - ctrlPanel.add(new JLabel("----------------------------------"), aConstraints); |
---|
1462 | | - aConstraints.weighty = 0; |
---|
1463 | | - aConstraints.gridx = 0; |
---|
1464 | | - aConstraints.gridy += 1; |
---|
1465 | | - aConstraints.gridwidth = 1; |
---|
| 1685 | + //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints); |
---|
1466 | 1686 | |
---|
1467 | | - ctrlPanel.add(colorLabel = new JLabel("Color/hue"), aConstraints); |
---|
1468 | | - colorLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1469 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1470 | | - aConstraints.gridx += 1; |
---|
1471 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1472 | | - //aConstraints.weightx = 0; |
---|
1473 | | - ctrlPanel.add(colorField = new NumberSlider(0.001, 1, -0.5), aConstraints); |
---|
1474 | | - aConstraints.gridx = 0; |
---|
1475 | | - aConstraints.gridy += 1; |
---|
1476 | | - aConstraints.gridwidth = 1; |
---|
| 1687 | + cGridBag colorSection = new cGridBag().setVertical(true); |
---|
| 1688 | + |
---|
| 1689 | + cGridBag color = new cGridBag(); |
---|
| 1690 | + color.add(colorLabel = new JLabel("Color/hue")); // , aConstraints); |
---|
| 1691 | + colorLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1692 | + color.add(colorField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints); |
---|
| 1693 | + //colorField.preferredWidth = 200; |
---|
| 1694 | + colorSection.add(color); |
---|
1477 | 1695 | |
---|
1478 | | - ctrlPanel.add(modulationLabel = new JLabel("Saturation"), aConstraints); |
---|
1479 | | - modulationLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1480 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1481 | | - aConstraints.gridx += 1; |
---|
1482 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1483 | | - ctrlPanel.add(modulationField = new NumberSlider(0.001, 1, -0.5), aConstraints); |
---|
1484 | | - aConstraints.gridx = 0; |
---|
1485 | | - aConstraints.gridy += 1; |
---|
1486 | | - aConstraints.gridwidth = 1; |
---|
| 1696 | + cGridBag modulation = new cGridBag(); |
---|
| 1697 | + modulation.add(modulationLabel = new JLabel("Saturation")); // , aConstraints); |
---|
| 1698 | + modulationLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1699 | + modulation.add(modulationField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints); |
---|
| 1700 | + colorSection.add(modulation); |
---|
1487 | 1701 | |
---|
1488 | | - ctrlPanel.add(textureLabel = new JLabel("Texture"), aConstraints); |
---|
1489 | | - textureLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1490 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1491 | | - aConstraints.gridx += 1; |
---|
1492 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1493 | | - ctrlPanel.add(textureField = new NumberSlider(0.001, 1, -0.5), aConstraints); |
---|
1494 | | - aConstraints.gridx = 0; |
---|
1495 | | - aConstraints.gridy += 1; |
---|
1496 | | - aConstraints.gridwidth = 1; |
---|
| 1702 | + cGridBag texture = new cGridBag(); |
---|
| 1703 | + texture.add(textureLabel = new JLabel("Texture")); // , aConstraints); |
---|
| 1704 | + textureLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1705 | + texture.add(textureField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints); |
---|
| 1706 | + colorSection.add(texture); |
---|
1497 | 1707 | |
---|
1498 | | - ctrlPanel.add(anisoLabel = new JLabel("AnisoU"), aConstraints); |
---|
1499 | | - anisoLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1500 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1501 | | - aConstraints.gridx += 1; |
---|
1502 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1503 | | - ctrlPanel.add(anisoField = new NumberSlider(0.001, 1, -0.5), aConstraints); |
---|
1504 | | - aConstraints.gridx = 0; |
---|
1505 | | - aConstraints.gridy += 1; |
---|
1506 | | - aConstraints.gridwidth = 1; |
---|
| 1708 | + panel.add(new JSeparator()); |
---|
| 1709 | + |
---|
| 1710 | + panel.add(colorSection); |
---|
| 1711 | + |
---|
| 1712 | + //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints); |
---|
| 1713 | + |
---|
| 1714 | + cGridBag diffuseSection = new cGridBag().setVertical(true); |
---|
| 1715 | + |
---|
| 1716 | + cGridBag diffuse = new cGridBag(); |
---|
| 1717 | + diffuse.add(diffuseLabel = new JLabel("Diffuse")); // , aConstraints); |
---|
| 1718 | + diffuseLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1719 | + diffuse.add(diffuseField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
| 1720 | + diffuseSection.add(diffuse); |
---|
1507 | 1721 | |
---|
1508 | | - ctrlPanel.add(anisoVLabel = new JLabel("AnisoV"), aConstraints); |
---|
1509 | | - anisoVLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1510 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1511 | | - aConstraints.gridx += 1; |
---|
1512 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1513 | | - ctrlPanel.add(anisoVField = new NumberSlider(0.001, 1, -0.5), aConstraints); |
---|
1514 | | - aConstraints.gridx = 0; |
---|
1515 | | - aConstraints.gridy += 1; |
---|
1516 | | - aConstraints.gridwidth = 1; |
---|
| 1722 | + cGridBag diffuseness = new cGridBag(); |
---|
| 1723 | + diffuseness.add(diffusenessLabel = new JLabel("Diffusion")); // , aConstraints); |
---|
| 1724 | + diffusenessLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1725 | + diffuseness.add(diffusenessField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
| 1726 | + diffuseSection.add(diffuseness); |
---|
1517 | 1727 | |
---|
1518 | | - ctrlPanel.add(shadowbiasLabel = new JLabel("Shadowbias"), aConstraints); |
---|
1519 | | - shadowbiasLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1520 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1521 | | - aConstraints.gridx += 1; |
---|
1522 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1523 | | - ctrlPanel.add(shadowbiasField = new NumberSlider(0.001, 50, -1), aConstraints); |
---|
1524 | | - aConstraints.gridx = 0; |
---|
1525 | | - aConstraints.gridy += 1; |
---|
1526 | | - aConstraints.gridwidth = 1; |
---|
| 1728 | + cGridBag selfshadow = new cGridBag(); |
---|
| 1729 | + selfshadow.add(selfshadowLabel = new JLabel("Selfshadow")); // , aConstraints); |
---|
| 1730 | + selfshadowLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1731 | + selfshadow.add(selfshadowField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
| 1732 | + diffuseSection.add(selfshadow); |
---|
1527 | 1733 | |
---|
1528 | | - //aConstraints.weighty = 1; |
---|
1529 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; // 100; |
---|
1530 | | - //aConstraints.gridx += 1; |
---|
1531 | | - ctrlPanel.add(new JLabel("----------------------------------"), aConstraints); |
---|
1532 | | - aConstraints.weighty = 0; |
---|
1533 | | - aConstraints.gridx = 0; |
---|
1534 | | - aConstraints.gridy += 1; |
---|
1535 | | - aConstraints.gridwidth = 1; |
---|
| 1734 | + cGridBag sheen = new cGridBag(); |
---|
| 1735 | + sheen.add(sheenLabel = new JLabel("Sheen")); // , aConstraints); |
---|
| 1736 | + sheenLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1737 | + sheen.add(sheenField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
| 1738 | + diffuseSection.add(sheen); |
---|
1536 | 1739 | |
---|
1537 | | - ctrlPanel.add(diffuseLabel = new JLabel("Diffuse"), aConstraints); |
---|
1538 | | - diffuseLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1539 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1540 | | - aConstraints.gridx += 1; |
---|
1541 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1542 | | - ctrlPanel.add(diffuseField = new NumberSlider(0.001, 50, -1), aConstraints); |
---|
1543 | | - aConstraints.gridx = 0; |
---|
1544 | | - aConstraints.gridy += 1; |
---|
1545 | | - aConstraints.gridwidth = 1; |
---|
| 1740 | + cGridBag subsurface = new cGridBag(); |
---|
| 1741 | + subsurface.add(subsurfaceLabel = new JLabel("Subsurface")); // , aConstraints); |
---|
| 1742 | + subsurfaceLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1743 | + subsurface.add(subsurfaceField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints); |
---|
| 1744 | + diffuseSection.add(subsurface); |
---|
1546 | 1745 | |
---|
1547 | | - ctrlPanel.add(diffusenessLabel = new JLabel("Diffusion"), aConstraints); |
---|
1548 | | - diffusenessLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1549 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1550 | | - aConstraints.gridx += 1; |
---|
1551 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1552 | | - ctrlPanel.add(diffusenessField = new NumberSlider(0.001, 50, -1), aConstraints); |
---|
1553 | | - aConstraints.gridx = 0; |
---|
1554 | | - aConstraints.gridy += 1; |
---|
1555 | | - aConstraints.gridwidth = 1; |
---|
| 1746 | + cGridBag shadow = new cGridBag(); |
---|
| 1747 | + shadow.add(shadowLabel = new JLabel("Shadowing")); // , aConstraints); |
---|
| 1748 | + shadowLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1749 | + shadow.add(shadowField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
| 1750 | + diffuseSection.add(shadow); |
---|
1556 | 1751 | |
---|
1557 | | - ctrlPanel.add(selfshadowLabel = new JLabel("Selfshadow"), aConstraints); |
---|
1558 | | - selfshadowLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1559 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1560 | | - aConstraints.gridx += 1; |
---|
1561 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1562 | | - ctrlPanel.add(selfshadowField = new NumberSlider(0.001, 50, -1), aConstraints); |
---|
1563 | | - aConstraints.gridx = 0; |
---|
1564 | | - aConstraints.gridy += 1; |
---|
1565 | | - aConstraints.gridwidth = 1; |
---|
| 1752 | + cGridBag fakedepth = new cGridBag(); |
---|
| 1753 | + fakedepth.add(fakedepthLabel = new JLabel("Fakedepth")); // , aConstraints); |
---|
| 1754 | + fakedepthLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1755 | + fakedepth.add(fakedepthField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
| 1756 | + diffuseSection.add(fakedepth); |
---|
1566 | 1757 | |
---|
1567 | | - ctrlPanel.add(sheenLabel = new JLabel("Sheen"), aConstraints); |
---|
1568 | | - sheenLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1569 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1570 | | - aConstraints.gridx += 1; |
---|
1571 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1572 | | - ctrlPanel.add(sheenField = new NumberSlider(0.001, 50, -1), aConstraints); |
---|
1573 | | - aConstraints.gridx = 0; |
---|
1574 | | - aConstraints.gridy += 1; |
---|
1575 | | - aConstraints.gridwidth = 1; |
---|
| 1758 | + cGridBag shadowbias = new cGridBag(); |
---|
| 1759 | + shadowbias.add(shadowbiasLabel = new JLabel("Shadowbias")); // , aConstraints); |
---|
| 1760 | + shadowbiasLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1761 | + shadowbias.add(shadowbiasField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
| 1762 | + diffuseSection.add(shadowbias); |
---|
1576 | 1763 | |
---|
1577 | | - ctrlPanel.add(subsurfaceLabel = new JLabel("Subsurface"), aConstraints); |
---|
1578 | | - subsurfaceLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1579 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1580 | | - aConstraints.gridx += 1; |
---|
1581 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1582 | | - ctrlPanel.add(subsurfaceField = new NumberSlider(0.001, 1, -0.5), aConstraints); |
---|
1583 | | - aConstraints.gridx = 0; |
---|
1584 | | - aConstraints.gridy += 1; |
---|
1585 | | - aConstraints.gridwidth = 1; |
---|
| 1764 | + panel.add(new JSeparator()); |
---|
| 1765 | + |
---|
| 1766 | + panel.add(diffuseSection); |
---|
| 1767 | + |
---|
| 1768 | + //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints); |
---|
| 1769 | + |
---|
| 1770 | + cGridBag specularSection = new cGridBag().setVertical(true); |
---|
1586 | 1771 | |
---|
1587 | | - ctrlPanel.add(shadowLabel = new JLabel("Shadowing"), aConstraints); |
---|
1588 | | - shadowLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1589 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1590 | | - aConstraints.gridx += 1; |
---|
1591 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1592 | | - ctrlPanel.add(shadowField = new NumberSlider(0.001, 50, -1), aConstraints); |
---|
1593 | | - aConstraints.gridx = 0; |
---|
1594 | | - aConstraints.gridy += 1; |
---|
1595 | | - aConstraints.gridwidth = 1; |
---|
| 1772 | + cGridBag specular = new cGridBag(); |
---|
| 1773 | + specular.add(specularLabel = new JLabel("Specular")); // , aConstraints); |
---|
| 1774 | + specularLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1775 | + specular.add(specularField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
| 1776 | + specularSection.add(specular); |
---|
1596 | 1777 | |
---|
1597 | | - ctrlPanel.add(fakedepthLabel = new JLabel("Fakedepth"), aConstraints); |
---|
1598 | | - fakedepthLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1599 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1600 | | - aConstraints.gridx += 1; |
---|
1601 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1602 | | - ctrlPanel.add(fakedepthField = new NumberSlider(0.001, 50, -1), aConstraints); |
---|
1603 | | - aConstraints.gridx = 0; |
---|
1604 | | - aConstraints.gridy += 1; |
---|
1605 | | - aConstraints.gridwidth = 1; |
---|
| 1778 | + cGridBag lightarea = new cGridBag(); |
---|
| 1779 | + lightarea.add(lightareaLabel = new JLabel("Lightarea")); // , aConstraints); |
---|
| 1780 | + lightareaLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1781 | + lightarea.add(lightareaField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
| 1782 | + specularSection.add(lightarea); |
---|
1606 | 1783 | |
---|
1607 | | - //aConstraints.weighty = 1; |
---|
1608 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; // 100; |
---|
1609 | | - //aConstraints.gridx += 1; |
---|
1610 | | - ctrlPanel.add(new JLabel("----------------------------------"), aConstraints); |
---|
1611 | | - aConstraints.weighty = 0; |
---|
1612 | | - aConstraints.gridx = 0; |
---|
1613 | | - aConstraints.gridy += 1; |
---|
1614 | | - aConstraints.gridwidth = 1; |
---|
| 1784 | + cGridBag shininess = new cGridBag(); |
---|
| 1785 | + shininess.add(shininessLabel = new JLabel("Roughness")); // , aConstraints); |
---|
| 1786 | + shininessLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1787 | + shininess.add(shininessField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
| 1788 | + specularSection.add(shininess); |
---|
1615 | 1789 | |
---|
1616 | | - ctrlPanel.add(specularLabel = new JLabel("Specular"), aConstraints); |
---|
1617 | | - specularLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1618 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1619 | | - aConstraints.gridx += 1; |
---|
1620 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1621 | | - ctrlPanel.add(specularField = new NumberSlider(0.001, 50, -1), aConstraints); |
---|
1622 | | - aConstraints.gridx = 0; |
---|
1623 | | - aConstraints.gridy += 1; |
---|
1624 | | - aConstraints.gridwidth = 1; |
---|
| 1790 | + cGridBag metalness = new cGridBag(); |
---|
| 1791 | + metalness.add(metalnessLabel = new JLabel("Metalness")); // , aConstraints); |
---|
| 1792 | + metalnessLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1793 | + metalness.add(metalnessField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints); |
---|
| 1794 | + specularSection.add(metalness); |
---|
1625 | 1795 | |
---|
1626 | | - ctrlPanel.add(lightareaLabel = new JLabel("Lightarea"), aConstraints); |
---|
1627 | | - lightareaLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1628 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1629 | | - aConstraints.gridx += 1; |
---|
1630 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1631 | | - ctrlPanel.add(lightareaField = new NumberSlider(0.001, 50, -1), aConstraints); |
---|
1632 | | - aConstraints.gridx = 0; |
---|
1633 | | - aConstraints.gridy += 1; |
---|
1634 | | - aConstraints.gridwidth = 1; |
---|
| 1796 | + cGridBag velvet = new cGridBag(); |
---|
| 1797 | + velvet.add(velvetLabel = new JLabel("Velvet")); // , aConstraints); |
---|
| 1798 | + velvetLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1799 | + velvet.add(velvetField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
| 1800 | + specularSection.add(velvet); |
---|
1635 | 1801 | |
---|
1636 | | - ctrlPanel.add(shininessLabel = new JLabel("Roughness"), aConstraints); |
---|
1637 | | - shininessLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1638 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1639 | | - aConstraints.gridx += 1; |
---|
1640 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1641 | | - ctrlPanel.add(shininessField = new NumberSlider(0.001, 50, -1), aConstraints); |
---|
1642 | | - aConstraints.gridx = 0; |
---|
1643 | | - aConstraints.gridy += 1; |
---|
1644 | | - aConstraints.gridwidth = 1; |
---|
1645 | | - |
---|
1646 | | - ctrlPanel.add(metalnessLabel = new JLabel("Metalness"), aConstraints); |
---|
1647 | | - metalnessLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1648 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1649 | | - aConstraints.gridx += 1; |
---|
1650 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1651 | | - ctrlPanel.add(metalnessField = new NumberSlider(0.001, 1, -0.5), aConstraints); |
---|
1652 | | - aConstraints.gridx = 0; |
---|
1653 | | - aConstraints.gridy += 1; |
---|
1654 | | - aConstraints.gridwidth = 1; |
---|
1655 | | - |
---|
1656 | | - ctrlPanel.add(velvetLabel = new JLabel("Velvet"), aConstraints); |
---|
1657 | | - velvetLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1658 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1659 | | - aConstraints.gridx += 1; |
---|
1660 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1661 | | - ctrlPanel.add(velvetField = new NumberSlider(0.001, 50, -1), aConstraints); |
---|
1662 | | - aConstraints.gridx = 0; |
---|
1663 | | - aConstraints.gridy += 1; |
---|
1664 | | - aConstraints.gridwidth = 1; |
---|
1665 | | - |
---|
1666 | | - shiftField = AddSlider(ctrlPanel, "Shift", 0.001, 50, copy.material.shift, -1); |
---|
1667 | | - Return(); |
---|
| 1802 | + shiftField = (cNumberSlider)AddSlider(specularSection, "Shift", 0.001, 50, copy.material.shift, -1).getComponent(1); |
---|
| 1803 | + //Return(); |
---|
1668 | 1804 | // ctrlPanel.add(shiftLabel = new JLabel("Shift"), aConstraints); |
---|
1669 | 1805 | // shiftLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1670 | 1806 | // aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
.. | .. |
---|
1675 | 1811 | // aConstraints.gridy += 1; |
---|
1676 | 1812 | // aConstraints.gridwidth = 1; |
---|
1677 | 1813 | |
---|
1678 | | - //aConstraints.weighty = 1; |
---|
1679 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; // 100; |
---|
1680 | | - //aConstraints.gridx += 1; |
---|
1681 | | - ctrlPanel.add(new JLabel("----------------------------------"), aConstraints); |
---|
1682 | | - aConstraints.weighty = 0; |
---|
1683 | | - aConstraints.gridx = 0; |
---|
1684 | | - aConstraints.gridy += 1; |
---|
1685 | | - aConstraints.gridwidth = 1; |
---|
| 1814 | + cGridBag anisoU = new cGridBag(); |
---|
| 1815 | + anisoU.add(anisoLabel = new JLabel("AnisoU")); // , aConstraints); |
---|
| 1816 | + anisoLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1817 | + anisoU.add(anisoField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints); |
---|
| 1818 | + specularSection.add(anisoU); |
---|
1686 | 1819 | |
---|
1687 | | - ctrlPanel.add(cameraLabel = new JLabel("GlobalLight"), aConstraints); |
---|
1688 | | - cameraLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1689 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1690 | | - aConstraints.gridx += 1; |
---|
1691 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1692 | | - ctrlPanel.add(cameraField = new NumberSlider(0.001, 50, -1), aConstraints); |
---|
1693 | | - aConstraints.gridx = 0; |
---|
1694 | | - aConstraints.gridy += 1; |
---|
1695 | | - aConstraints.gridwidth = 1; |
---|
| 1820 | + cGridBag anisoV = new cGridBag(); |
---|
| 1821 | + anisoV.add(anisoVLabel = new JLabel("AnisoV")); // , aConstraints); |
---|
| 1822 | + anisoVLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1823 | + anisoV.add(anisoVField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints); |
---|
| 1824 | + specularSection.add(anisoV); |
---|
1696 | 1825 | |
---|
1697 | | - ctrlPanel.add(ambientLabel = new JLabel("Ambient"), aConstraints); |
---|
1698 | | - ambientLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1699 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1700 | | - aConstraints.gridx += 1; |
---|
1701 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1702 | | - ctrlPanel.add(ambientField = new NumberSlider(0.001, 50, -1), aConstraints); |
---|
1703 | | - aConstraints.gridx = 0; |
---|
1704 | | - aConstraints.gridy += 1; |
---|
1705 | | - aConstraints.gridwidth = 1; |
---|
1706 | 1826 | |
---|
1707 | | - ctrlPanel.add(backlitLabel = new JLabel("Backlit"), aConstraints); |
---|
1708 | | - backlitLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1709 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1710 | | - aConstraints.gridx += 1; |
---|
1711 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1712 | | - ctrlPanel.add(backlitField = new NumberSlider(0.001, 50, -1), aConstraints); |
---|
1713 | | - aConstraints.gridx = 0; |
---|
1714 | | - aConstraints.gridy += 1; |
---|
1715 | | - aConstraints.gridwidth = 1; |
---|
| 1827 | + panel.add(new JSeparator()); |
---|
| 1828 | + |
---|
| 1829 | + panel.add(specularSection); |
---|
| 1830 | + |
---|
| 1831 | + //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints); |
---|
| 1832 | + |
---|
| 1833 | + //cGridBag globalSection = new cGridBag().setVertical(true); |
---|
1716 | 1834 | |
---|
1717 | | - ctrlPanel.add(opacityLabel = new JLabel("Opacity"), aConstraints); |
---|
1718 | | - opacityLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1719 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1720 | | - aConstraints.gridx += 1; |
---|
1721 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1722 | | - ctrlPanel.add(opacityField = new NumberSlider(0.001, 1, -0.5), aConstraints); |
---|
1723 | | - aConstraints.gridx = 0; |
---|
1724 | | - aConstraints.gridy += 1; |
---|
1725 | | - aConstraints.gridwidth = 1; |
---|
1726 | | - aConstraints.weighty = 0; |
---|
| 1835 | + cGridBag camera = new cGridBag(); |
---|
| 1836 | + camera.add(cameraLabel = new JLabel("GlobalLight")); // , aConstraints); |
---|
| 1837 | + cameraLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1838 | + camera.add(cameraField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
| 1839 | + colorSection.add(camera); |
---|
1727 | 1840 | |
---|
1728 | | - ctrlPanel.add(bumpLabel = new JLabel("Bump"), aConstraints); |
---|
1729 | | - bumpLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1730 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1731 | | - aConstraints.gridx += 1; |
---|
1732 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1733 | | - ctrlPanel.add(bumpField = new NumberSlider(0.0, 2), aConstraints); |
---|
1734 | | - aConstraints.gridx = 0; |
---|
1735 | | - aConstraints.gridy += 1; |
---|
1736 | | - aConstraints.gridwidth = 1; |
---|
| 1841 | + cGridBag ambient = new cGridBag(); |
---|
| 1842 | + ambient.add(ambientLabel = new JLabel("Ambient")); // , aConstraints); |
---|
| 1843 | + ambientLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1844 | + ambient.add(ambientField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
| 1845 | + colorSection.add(ambient); |
---|
1737 | 1846 | |
---|
1738 | | - ctrlPanel.add(noiseLabel = new JLabel("Noise"), aConstraints); |
---|
1739 | | - noiseLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1740 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1741 | | - aConstraints.gridx += 1; |
---|
1742 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1743 | | - ctrlPanel.add(noiseField = new NumberSlider(0.0, 1/*5*/), aConstraints); |
---|
1744 | | - aConstraints.gridx = 0; |
---|
1745 | | - aConstraints.gridy += 1; |
---|
1746 | | - aConstraints.gridwidth = 1; |
---|
| 1847 | + cGridBag backlit = new cGridBag(); |
---|
| 1848 | + backlit.add(backlitLabel = new JLabel("Backlit")); // , aConstraints); |
---|
| 1849 | + backlitLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1850 | + backlit.add(backlitField = new cNumberSlider(this, 0.001, 50, -1)); // , aConstraints); |
---|
| 1851 | + colorSection.add(backlit); |
---|
1747 | 1852 | |
---|
1748 | | - ctrlPanel.add(powerLabel = new JLabel("Turbulance"), aConstraints); |
---|
1749 | | - powerLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1750 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1751 | | - aConstraints.gridx += 1; |
---|
1752 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1753 | | - ctrlPanel.add(powerField = new NumberSlider(0.0, 5), aConstraints); |
---|
1754 | | - aConstraints.gridx = 0; |
---|
1755 | | - aConstraints.gridy += 1; |
---|
1756 | | - aConstraints.gridwidth = 1; |
---|
| 1853 | + cGridBag opacity = new cGridBag(); |
---|
| 1854 | + opacity.add(opacityLabel = new JLabel("Opacity")); // , aConstraints); |
---|
| 1855 | + opacityLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1856 | + opacity.add(opacityField = new cNumberSlider(this, 0.001, 1, -0.5)); // , aConstraints); |
---|
| 1857 | + colorSection.add(opacity); |
---|
1757 | 1858 | |
---|
1758 | | - ctrlPanel.add(borderfadeLabel = new JLabel("Borderfade"), aConstraints); |
---|
1759 | | - borderfadeLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1760 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1761 | | - aConstraints.gridx += 1; |
---|
1762 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1763 | | - ctrlPanel.add(borderfadeField = new NumberSlider(0.0, 2), aConstraints); |
---|
1764 | | - aConstraints.gridx = 0; |
---|
1765 | | - aConstraints.gridy += 1; |
---|
1766 | | - aConstraints.gridwidth = 1; |
---|
| 1859 | + //panel.add(new JSeparator()); |
---|
| 1860 | + |
---|
| 1861 | + //panel.add(globalSection); |
---|
| 1862 | + |
---|
| 1863 | + //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints); |
---|
| 1864 | + |
---|
| 1865 | + cGridBag textureSection = new cGridBag().setVertical(true); |
---|
1767 | 1866 | |
---|
1768 | | - ctrlPanel.add(fogLabel = new JLabel("Punch"), aConstraints); |
---|
1769 | | - fogLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1770 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1771 | | - aConstraints.gridx += 1; |
---|
1772 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1773 | | - ctrlPanel.add(fogField = new NumberSlider(0.0, 20), aConstraints); |
---|
1774 | | - aConstraints.gridx = 0; |
---|
1775 | | - aConstraints.gridy += 1; |
---|
1776 | | - aConstraints.gridwidth = 1; |
---|
| 1867 | + cGridBag bump = new cGridBag(); |
---|
| 1868 | + bump.add(bumpLabel = new JLabel("Bump")); // , aConstraints); |
---|
| 1869 | + bumpLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1870 | + bump.add(bumpField = new cNumberSlider(this, 0.0, 2)); // , aConstraints); |
---|
| 1871 | + textureSection.add(bump); |
---|
1777 | 1872 | |
---|
1778 | | - ctrlPanel.add(opacityPowerLabel = new JLabel("Halo"), aConstraints); |
---|
1779 | | - opacityPowerLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
1780 | | - aConstraints.fill = GridBagConstraints.HORIZONTAL; |
---|
1781 | | - aConstraints.gridx += 1; |
---|
1782 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; |
---|
1783 | | - ctrlPanel.add(opacityPowerField = new NumberSlider(0.0, 10 /*10 dec 2013*/), aConstraints); |
---|
1784 | | - aConstraints.gridx = 0; |
---|
1785 | | - aConstraints.gridy += 1; |
---|
1786 | | - aConstraints.gridwidth = 1; |
---|
| 1873 | + cGridBag noise = new cGridBag(); |
---|
| 1874 | + noise.add(noiseLabel = new JLabel("Noise")); // , aConstraints); |
---|
| 1875 | + noiseLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1876 | + noise.add(noiseField = new cNumberSlider(this, 0.0, 1/*5*/)); // , aConstraints); |
---|
| 1877 | + textureSection.add(noise); |
---|
1787 | 1878 | |
---|
1788 | | - //aConstraints.weighty = 1; |
---|
1789 | | - aConstraints.gridwidth = ObjEditor.GRIDWIDTH; // 100; |
---|
1790 | | - //aConstraints.gridx += 1; |
---|
1791 | | - ctrlPanel.add(new JLabel("----------------------------------"), aConstraints); |
---|
1792 | | - aConstraints.weighty = 0; |
---|
| 1879 | + cGridBag power = new cGridBag(); |
---|
| 1880 | + power.add(powerLabel = new JLabel("Turbulance")); // , aConstraints); |
---|
| 1881 | + powerLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1882 | + power.add(powerField = new cNumberSlider(this, 0.0, 5)); // , aConstraints); |
---|
| 1883 | + textureSection.add(power); |
---|
1793 | 1884 | |
---|
1794 | | - aConstraints.gridx = 0; |
---|
1795 | | - aConstraints.gridy = 0; |
---|
1796 | | - aConstraints.gridwidth = 1; |
---|
| 1885 | + cGridBag borderfade = new cGridBag(); |
---|
| 1886 | + borderfade.add(borderfadeLabel = new JLabel("Borderfade")); // , aConstraints); |
---|
| 1887 | + borderfadeLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1888 | + borderfade.add(borderfadeField = new cNumberSlider(this, 0.0, 2)); // , aConstraints); |
---|
| 1889 | + textureSection.add(borderfade); |
---|
| 1890 | + |
---|
| 1891 | + cGridBag fog = new cGridBag(); |
---|
| 1892 | + fog.add(fogLabel = new JLabel("Punch")); // , aConstraints); |
---|
| 1893 | + fogLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1894 | + fog.add(fogField = new cNumberSlider(this, 0.0, 20)); // , aConstraints); |
---|
| 1895 | + textureSection.add(fog); |
---|
| 1896 | + |
---|
| 1897 | + cGridBag opacityPower = new cGridBag(); |
---|
| 1898 | + opacityPower.add(opacityPowerLabel = new JLabel("Halo")); // , aConstraints); |
---|
| 1899 | + opacityPowerLabel.setHorizontalAlignment(SwingConstants.TRAILING); |
---|
| 1900 | + opacityPower.add(opacityPowerField = new cNumberSlider(this, 0.0, 10 /*10 dec 2013*/)); // , aConstraints); |
---|
| 1901 | + textureSection.add(opacityPower); |
---|
| 1902 | + |
---|
| 1903 | + panel.add(new JSeparator()); |
---|
| 1904 | + |
---|
| 1905 | + panel.add(textureSection); |
---|
| 1906 | + |
---|
| 1907 | + //ctrlPanel.add(new JLabel("----------------------------------")); // , aConstraints); |
---|
1797 | 1908 | |
---|
1798 | 1909 | SetMaterial(copy); // .GetMaterial()); |
---|
1799 | 1910 | |
---|
1800 | | - colorField.addChangeListener(this); |
---|
1801 | | - modulationField.addChangeListener(this); |
---|
| 1911 | + //colorField.addChangeListener(this); |
---|
| 1912 | +// modulationField.addChangeListener(this); |
---|
1802 | 1913 | metalnessField.addChangeListener(this); |
---|
1803 | 1914 | diffuseField.addChangeListener(this); |
---|
1804 | 1915 | specularField.addChangeListener(this); |
---|
.. | .. |
---|
1828 | 1939 | opacityPowerField.addChangeListener(this); |
---|
1829 | 1940 | /**/ |
---|
1830 | 1941 | |
---|
1831 | | - resetSlidersButton.addActionListener(this); |
---|
1832 | 1942 | clearMaterialButton.addActionListener(this); |
---|
1833 | 1943 | createMaterialButton.addActionListener(this); |
---|
1834 | | - |
---|
1835 | | - propagateToggle.addItemListener(this); |
---|
1836 | | - multiplyToggle.addItemListener(this); |
---|
| 1944 | + |
---|
| 1945 | + if (Globals.ADVANCED) |
---|
| 1946 | + { |
---|
| 1947 | + resetSlidersButton.addActionListener(this); |
---|
| 1948 | + propagateToggle.addItemListener(this); |
---|
| 1949 | + multiplyToggle.addItemListener(this); |
---|
| 1950 | + } |
---|
1837 | 1951 | } |
---|
1838 | 1952 | |
---|
1839 | 1953 | void DropFile(java.io.File[] files, boolean textures) |
---|
.. | .. |
---|
2004 | 2118 | |
---|
2005 | 2119 | //? flashIt = false; |
---|
2006 | 2120 | CameraPane pane = (CameraPane) cameraView; |
---|
2007 | | - pane.clickStart(location.x, location.y, 0); |
---|
| 2121 | + pane.clickStart(location.x, location.y, 0, 0); |
---|
2008 | 2122 | pane.clickEnd(location.x, location.y, 0, true); |
---|
2009 | 2123 | |
---|
2010 | 2124 | if (group.selection.size() == 1) |
---|
.. | .. |
---|
2053 | 2167 | e2.printStackTrace(); |
---|
2054 | 2168 | } |
---|
2055 | 2169 | } |
---|
| 2170 | + |
---|
2056 | 2171 | LoadJMEThread loadThread; |
---|
2057 | 2172 | |
---|
2058 | 2173 | class LoadJMEThread extends Thread |
---|
.. | .. |
---|
2110 | 2225 | //LoadFile0(filename, converter); |
---|
2111 | 2226 | } |
---|
2112 | 2227 | } |
---|
| 2228 | + |
---|
2113 | 2229 | LoadOBJThread loadObjThread; |
---|
2114 | 2230 | |
---|
2115 | 2231 | class LoadOBJThread extends Thread |
---|
.. | .. |
---|
2188 | 2304 | |
---|
2189 | 2305 | void LoadObjFile(String fullname) |
---|
2190 | 2306 | { |
---|
2191 | | - /* |
---|
| 2307 | + System.out.println("Loading " + fullname); |
---|
| 2308 | + /**/ |
---|
2192 | 2309 | //lastFilename = fullname; |
---|
2193 | 2310 | if(loadObjThread == null) |
---|
2194 | 2311 | { |
---|
2195 | | - loadObjThread = new LoadOBJThread(); |
---|
2196 | | - loadObjThread.start(); |
---|
| 2312 | + loadObjThread = new LoadOBJThread(); |
---|
| 2313 | + loadObjThread.start(); |
---|
2197 | 2314 | } |
---|
2198 | 2315 | |
---|
2199 | 2316 | loadObjThread.add(fullname); |
---|
2200 | | - */ |
---|
| 2317 | + /**/ |
---|
2201 | 2318 | |
---|
2202 | | - System.out.println("Loading " + fullname); |
---|
2203 | | - makeSomething(new FileObject(fullname, true), true); |
---|
| 2319 | + //makeSomething(new FileObject(fullname, true), true); |
---|
2204 | 2320 | } |
---|
2205 | 2321 | |
---|
2206 | 2322 | void LoadGFDFile(String fullname) |
---|
.. | .. |
---|
2461 | 2577 | |
---|
2462 | 2578 | void ImportJME(com.jmex.model.converters.FormatConverter converter, String ext, String dialogName) |
---|
2463 | 2579 | { |
---|
2464 | | - if (GrafreeD.standAlone) |
---|
| 2580 | + if (Grafreed.standAlone) |
---|
2465 | 2581 | { |
---|
2466 | 2582 | /**/ |
---|
2467 | 2583 | FileDialog browser = new FileDialog(frame, dialogName, FileDialog.LOAD); |
---|
2468 | | - browser.show(); |
---|
| 2584 | + browser.setVisible(true); |
---|
2469 | 2585 | String filename = browser.getFile(); |
---|
2470 | 2586 | if (filename != null && filename.length() > 0) |
---|
2471 | 2587 | { |
---|
.. | .. |
---|
2610 | 2726 | } |
---|
2611 | 2727 | if (input == null) |
---|
2612 | 2728 | { |
---|
| 2729 | + new Exception().printStackTrace(); |
---|
2613 | 2730 | System.exit(0); |
---|
2614 | 2731 | } |
---|
2615 | 2732 | |
---|
.. | .. |
---|
2816 | 2933 | |
---|
2817 | 2934 | void SetMaterial(Object3D object) |
---|
2818 | 2935 | { |
---|
| 2936 | + latestObject = object; |
---|
| 2937 | + |
---|
2819 | 2938 | cMaterial mat = object.material; |
---|
2820 | 2939 | |
---|
2821 | 2940 | if (mat == null) |
---|
.. | .. |
---|
2824 | 2943 | return; |
---|
2825 | 2944 | } |
---|
2826 | 2945 | |
---|
2827 | | - multiplyToggle.setSelected(mat.multiply); |
---|
| 2946 | + if (multiplyToggle != null) |
---|
| 2947 | + multiplyToggle.setSelected(mat.multiply); |
---|
2828 | 2948 | |
---|
2829 | 2949 | assert (object.projectedVertices != null); |
---|
2830 | 2950 | |
---|
.. | .. |
---|
2926 | 3046 | // } |
---|
2927 | 3047 | |
---|
2928 | 3048 | /**/ |
---|
2929 | | - if (deselect) |
---|
| 3049 | + if (deselect || child == null) |
---|
2930 | 3050 | { |
---|
2931 | 3051 | //group.deselectAll(); |
---|
2932 | 3052 | //freeze = true; |
---|
2933 | 3053 | GetTree().clearSelection(); |
---|
2934 | 3054 | //freeze = false; |
---|
| 3055 | + |
---|
| 3056 | + if (child == null) |
---|
| 3057 | + { |
---|
| 3058 | + return; |
---|
| 3059 | + } |
---|
2935 | 3060 | } |
---|
2936 | 3061 | |
---|
2937 | 3062 | //group.addSelectee(child); |
---|
.. | .. |
---|
3000 | 3125 | cameraView.ToggleDL(); |
---|
3001 | 3126 | cameraView.repaint(); |
---|
3002 | 3127 | return; |
---|
3003 | | - } else if (event.getSource() == toggleTextureItem) |
---|
| 3128 | + } else if (event.getSource() == toggleTextureItem || event.getSource() == toggleTextureCB) |
---|
3004 | 3129 | { |
---|
3005 | 3130 | cameraView.ToggleTexture(); |
---|
3006 | 3131 | // june 2013 copy.HardTouch(); |
---|
.. | .. |
---|
3039 | 3164 | frame.validate(); |
---|
3040 | 3165 | |
---|
3041 | 3166 | return; |
---|
3042 | | - } else if (event.getSource() == toggleRandomItem) |
---|
| 3167 | + } else if (event.getSource() == toggleSwitchItem || event.getSource() == toggleSwitchCB) |
---|
3043 | 3168 | { |
---|
3044 | | - cameraView.ToggleRandom(); |
---|
| 3169 | + cameraView.ToggleSwitch(); |
---|
3045 | 3170 | cameraView.repaint(); |
---|
3046 | 3171 | return; |
---|
3047 | 3172 | } else if (event.getSource() == toggleHandleItem) |
---|
.. | .. |
---|
3070 | 3195 | { |
---|
3071 | 3196 | copy.live ^= true; |
---|
3072 | 3197 | return; |
---|
| 3198 | + } else if (event.getSource() == selectCB) |
---|
| 3199 | + { |
---|
| 3200 | + copy.dontselect ^= true; |
---|
| 3201 | + return; |
---|
3073 | 3202 | } else if (event.getSource() == hideCB) |
---|
3074 | 3203 | { |
---|
3075 | 3204 | copy.hide ^= true; |
---|
.. | .. |
---|
3084 | 3213 | if (event.getSource() == randomCB) |
---|
3085 | 3214 | { |
---|
3086 | 3215 | copy.random ^= true; |
---|
| 3216 | + objEditor.refreshContents(); |
---|
3087 | 3217 | return; |
---|
3088 | 3218 | } |
---|
3089 | 3219 | if (event.getSource() == speedupCB) |
---|
.. | .. |
---|
3107 | 3237 | |
---|
3108 | 3238 | public void actionPerformed(ActionEvent event) |
---|
3109 | 3239 | { |
---|
| 3240 | + Object source = event.getSource(); |
---|
3110 | 3241 | // SCRIPT DIALOG |
---|
3111 | | - if (event.getSource() == okbutton) |
---|
| 3242 | + if (source == okbutton) |
---|
3112 | 3243 | { |
---|
3113 | 3244 | textpanel.setVisible(false); |
---|
3114 | 3245 | textpanel.remove(textarea); |
---|
.. | .. |
---|
3120 | 3251 | textarea = null; |
---|
3121 | 3252 | textpanel = null; |
---|
3122 | 3253 | } |
---|
3123 | | - if (event.getSource() == cancelbutton) |
---|
| 3254 | + if (source == cancelbutton) |
---|
3124 | 3255 | { |
---|
3125 | 3256 | textpanel.setVisible(false); |
---|
3126 | 3257 | textpanel.remove(textarea); |
---|
.. | .. |
---|
3132 | 3263 | //applySelf(); |
---|
3133 | 3264 | //client.refreshEditWindow(); |
---|
3134 | 3265 | //refreshContents(); |
---|
3135 | | - if (event.getSource() == nameField) |
---|
| 3266 | + if (source == nameField) |
---|
3136 | 3267 | { |
---|
3137 | 3268 | //System.out.println("ObjEditor " + event); |
---|
3138 | 3269 | applySelf0(true); |
---|
3139 | 3270 | //parent.applySelf(); |
---|
3140 | 3271 | objEditor.refreshContents(); |
---|
3141 | | - } else if (event.getSource() == resetButton) |
---|
| 3272 | + } else if (source == resetButton) |
---|
3142 | 3273 | { |
---|
3143 | 3274 | CameraPane.fullreset = true; |
---|
3144 | 3275 | copy.Reset(); // ResetMeshes(); |
---|
3145 | 3276 | copy.Touch(); |
---|
3146 | 3277 | objEditor.refreshContents(); |
---|
3147 | | - } else if (event.getSource() == stepItem) |
---|
| 3278 | + } else if (source == stepItem) |
---|
3148 | 3279 | { |
---|
3149 | 3280 | //cameraView.ONESTEP = true; |
---|
3150 | 3281 | Globals.ONESTEP = true; |
---|
3151 | 3282 | cameraView.repaint(); |
---|
3152 | 3283 | return; |
---|
3153 | | - } else if (event.getSource() == stepButton) |
---|
| 3284 | + } else if (source == stepButton) |
---|
3154 | 3285 | { |
---|
3155 | 3286 | copy.Step(); |
---|
3156 | 3287 | copy.Touch(); |
---|
3157 | 3288 | objEditor.refreshContents(); |
---|
3158 | | - } else if (event.getSource() == slowerButton) |
---|
| 3289 | + } else if (source == slowerButton) |
---|
3159 | 3290 | { |
---|
3160 | 3291 | copy.Slower(); |
---|
3161 | 3292 | copy.Touch(); |
---|
3162 | 3293 | objEditor.refreshContents(); |
---|
3163 | | - } else if (event.getSource() == fasterButton) |
---|
| 3294 | + } else if (source == fasterButton) |
---|
3164 | 3295 | { |
---|
3165 | 3296 | copy.Faster(); |
---|
3166 | 3297 | copy.Touch(); |
---|
3167 | 3298 | objEditor.refreshContents(); |
---|
3168 | | - } else if (event.getSource() == remarkButton) |
---|
| 3299 | + } else if (source == remarkButton) |
---|
3169 | 3300 | { |
---|
3170 | 3301 | copy.Remark(); |
---|
3171 | 3302 | copy.Touch(); |
---|
3172 | 3303 | objEditor.refreshContents(); |
---|
3173 | | - } else if (event.getSource() == stepAllButton) |
---|
| 3304 | + } else if (source == stepAllButton) |
---|
3174 | 3305 | { |
---|
3175 | 3306 | copy.StepAll(); |
---|
3176 | 3307 | copy.Touch(); |
---|
3177 | 3308 | objEditor.refreshContents(); |
---|
3178 | | - } else if (event.getSource() == resetAllButton) |
---|
| 3309 | + } else if (source == resetAllButton) |
---|
3179 | 3310 | { |
---|
3180 | 3311 | //CameraPane.fullreset = true; |
---|
3181 | 3312 | copy.ResetAll(); // ResetMeshes(); |
---|
.. | .. |
---|
3208 | 3339 | // Close(); |
---|
3209 | 3340 | // } |
---|
3210 | 3341 | // else |
---|
3211 | | - if (event.getSource() == resetSlidersButton) |
---|
| 3342 | + if (source == resetSlidersButton) |
---|
3212 | 3343 | { |
---|
3213 | 3344 | ResetSliders(); |
---|
3214 | | - } else if (event.getSource() == clearMaterialButton) |
---|
| 3345 | + } else if (source == clearMaterialButton) |
---|
3215 | 3346 | { |
---|
3216 | 3347 | ClearMaterial(); |
---|
3217 | | - } else if (event.getSource() == createMaterialButton) |
---|
| 3348 | + } else if (source == createMaterialButton) |
---|
3218 | 3349 | { |
---|
3219 | 3350 | CreateMaterial(); |
---|
3220 | | - } else if (event.getSource() == clearPanelButton) |
---|
| 3351 | + } else if (source == clearPanelButton) |
---|
3221 | 3352 | { |
---|
3222 | 3353 | copy.ClearUI(); |
---|
3223 | 3354 | refreshContents(true); |
---|
3224 | | - } /* |
---|
3225 | | - } |
---|
3226 | | - |
---|
3227 | | - public boolean action(Event event, Object arg) |
---|
3228 | | - { |
---|
3229 | | - */ else if (event.getSource() == closeItem) |
---|
| 3355 | + } else if (source == importGFDItem) |
---|
| 3356 | + { |
---|
| 3357 | + ImportGFD(); |
---|
| 3358 | + } else |
---|
| 3359 | + if (source == importVRMLX3DItem) |
---|
| 3360 | + { |
---|
| 3361 | + ImportVRMLX3D(); |
---|
| 3362 | + } else |
---|
| 3363 | + if (source == import3DSItem) |
---|
| 3364 | + { |
---|
| 3365 | + objEditor.ImportJME(new com.jmex.model.converters.MaxToJme(), "3ds", "Import 3DS"); |
---|
| 3366 | + } else |
---|
| 3367 | + if (source == importOBJItem) |
---|
| 3368 | + { |
---|
| 3369 | + //objEditor.ImportJME(new com.jmex.model.converters.ObjToJme(), "obj", "Import OBJ"); |
---|
| 3370 | + FileDialog browser = new FileDialog(frame, "Import OBJ", FileDialog.LOAD); |
---|
| 3371 | + browser.setVisible(true); |
---|
| 3372 | + String filename = browser.getFile(); |
---|
| 3373 | + if (filename != null && filename.length() > 0) |
---|
| 3374 | + { |
---|
| 3375 | + String fullname = browser.getDirectory() + filename; |
---|
| 3376 | + makeSomething(ReadOBJ(fullname), true); |
---|
| 3377 | + } |
---|
| 3378 | + } else |
---|
| 3379 | + if (source == closeItem) |
---|
3230 | 3380 | { |
---|
3231 | 3381 | Close(); |
---|
3232 | 3382 | //return true; |
---|
3233 | | - } else if (event.getSource() == loadItem) |
---|
| 3383 | + } else if (source == loadItem) |
---|
3234 | 3384 | { |
---|
3235 | 3385 | load(); |
---|
3236 | 3386 | //return true; |
---|
3237 | | - } else if (event.getSource() == saveItem) |
---|
| 3387 | + } else if (source == newItem) |
---|
| 3388 | + { |
---|
| 3389 | + New(); |
---|
| 3390 | + } else if (source == saveItem) |
---|
3238 | 3391 | { |
---|
3239 | 3392 | save(); |
---|
3240 | 3393 | //return true; |
---|
3241 | | - } else if (event.getSource() == saveAsItem) |
---|
| 3394 | + } else if (source == saveAsItem) |
---|
3242 | 3395 | { |
---|
3243 | 3396 | saveAs(); |
---|
3244 | 3397 | //return true; |
---|
3245 | | - } else if (event.getSource() == reexportItem) |
---|
| 3398 | + } else if (source == reexportItem) |
---|
3246 | 3399 | { |
---|
3247 | 3400 | reexport(); |
---|
3248 | 3401 | //return true; |
---|
3249 | | - } else if (event.getSource() == exportAsItem) |
---|
| 3402 | + } else if (source == exportAsItem) |
---|
3250 | 3403 | { |
---|
3251 | 3404 | export(); |
---|
3252 | 3405 | //return true; |
---|
3253 | | - } else if (event.getSource() == povItem) |
---|
| 3406 | + } else if (source == povItem) |
---|
3254 | 3407 | { |
---|
3255 | 3408 | generatePOV(); |
---|
3256 | 3409 | //return true; |
---|
3257 | | - } else if (event.getSource() == zBufferItem) |
---|
| 3410 | + } else if (source == zBufferItem) |
---|
3258 | 3411 | { |
---|
3259 | 3412 | try |
---|
3260 | 3413 | { |
---|
.. | .. |
---|
3276 | 3429 | cameraView.repaint(); |
---|
3277 | 3430 | //return true; |
---|
3278 | 3431 | } |
---|
3279 | | - */ else if (event.getSource() == editCameraItem) |
---|
3280 | | - { |
---|
3281 | | - cameraView.ProtectCamera(); |
---|
3282 | | - cameraView.repaint(); |
---|
3283 | | - return; |
---|
3284 | | - } else if (event.getSource() == revertCameraItem) |
---|
3285 | | - { |
---|
3286 | | - cameraView.RevertCamera(); |
---|
3287 | | - cameraView.repaint(); |
---|
3288 | | - return; |
---|
3289 | | -// } else if (event.getSource() == textureButton) |
---|
3290 | | -// { |
---|
3291 | | -// return; // true; |
---|
3292 | | - } else // combos... |
---|
3293 | | - if (event.getSource() == texresMenu) |
---|
| 3432 | + */ else // combos... |
---|
| 3433 | + if (source == texresMenu) |
---|
3294 | 3434 | { |
---|
3295 | 3435 | System.err.println("Object = " + copy + "; change value " + copy.texres + " to " + texresMenu.getSelectedIndex()); |
---|
3296 | 3436 | copy.texres = texresMenu.getSelectedIndex(); |
---|
.. | .. |
---|
3302 | 3442 | } |
---|
3303 | 3443 | } |
---|
3304 | 3444 | |
---|
| 3445 | + void New() |
---|
| 3446 | + { |
---|
| 3447 | + while (copy.Size() > 1) |
---|
| 3448 | + { |
---|
| 3449 | + copy.remove(1); |
---|
| 3450 | + } |
---|
| 3451 | + |
---|
| 3452 | + ResetModel(); |
---|
| 3453 | + objEditor.refreshContents(); |
---|
| 3454 | + } |
---|
| 3455 | + |
---|
| 3456 | + static public byte[] Compress(Object3D o) |
---|
| 3457 | + { |
---|
| 3458 | + try |
---|
| 3459 | + { |
---|
| 3460 | + ByteArrayOutputStream baos = new ByteArrayOutputStream(); |
---|
| 3461 | + java.util.zip.GZIPOutputStream zstream = new java.util.zip.GZIPOutputStream(baos); |
---|
| 3462 | + ObjectOutputStream out = new ObjectOutputStream(zstream); |
---|
| 3463 | + |
---|
| 3464 | + Object3D parent = o.parent; |
---|
| 3465 | + o.parent = null; |
---|
| 3466 | + |
---|
| 3467 | + out.writeObject(o); |
---|
| 3468 | + |
---|
| 3469 | + o.parent = parent; |
---|
| 3470 | + |
---|
| 3471 | + out.flush(); |
---|
| 3472 | + |
---|
| 3473 | + zstream.close(); |
---|
| 3474 | + out.close(); |
---|
| 3475 | + |
---|
| 3476 | + return baos.toByteArray(); |
---|
| 3477 | + } catch (Exception e) |
---|
| 3478 | + { |
---|
| 3479 | + System.err.println(e); |
---|
| 3480 | + return null; |
---|
| 3481 | + } |
---|
| 3482 | + } |
---|
| 3483 | + |
---|
| 3484 | + static public Object Uncompress(byte[] bytes) |
---|
| 3485 | + { |
---|
| 3486 | + System.out.println("#bytes = " + bytes.length); |
---|
| 3487 | + try |
---|
| 3488 | + { |
---|
| 3489 | + ByteArrayInputStream bais = new ByteArrayInputStream(bytes); |
---|
| 3490 | + java.util.zip.GZIPInputStream istream = new java.util.zip.GZIPInputStream(bais); |
---|
| 3491 | + ObjectInputStream in = new ObjectInputStream(istream); |
---|
| 3492 | + Object obj = in.readObject(); |
---|
| 3493 | + in.close(); |
---|
| 3494 | + |
---|
| 3495 | + return obj; |
---|
| 3496 | + } catch (Exception e) |
---|
| 3497 | + { |
---|
| 3498 | + System.err.println(e); |
---|
| 3499 | + return null; |
---|
| 3500 | + } |
---|
| 3501 | + } |
---|
| 3502 | + |
---|
| 3503 | + static public Object clone(Object o) |
---|
| 3504 | + { |
---|
| 3505 | + try |
---|
| 3506 | + { |
---|
| 3507 | + ByteArrayOutputStream baos = new ByteArrayOutputStream(); |
---|
| 3508 | + ObjectOutputStream out = new ObjectOutputStream(baos); |
---|
| 3509 | + |
---|
| 3510 | + out.writeObject(o); |
---|
| 3511 | + |
---|
| 3512 | + out.flush(); |
---|
| 3513 | + out.close(); |
---|
| 3514 | + |
---|
| 3515 | + byte[] bytes = baos.toByteArray(); |
---|
| 3516 | + |
---|
| 3517 | + System.out.println("clone = " + bytes.length); |
---|
| 3518 | + |
---|
| 3519 | + ByteArrayInputStream bais = new ByteArrayInputStream(bytes); |
---|
| 3520 | + ObjectInputStream in = new ObjectInputStream(bais); |
---|
| 3521 | + Object obj = in.readObject(); |
---|
| 3522 | + in.close(); |
---|
| 3523 | + |
---|
| 3524 | + return obj; |
---|
| 3525 | + } catch (Exception e) |
---|
| 3526 | + { |
---|
| 3527 | + System.err.println(e); |
---|
| 3528 | + return null; |
---|
| 3529 | + } |
---|
| 3530 | + } |
---|
| 3531 | + |
---|
| 3532 | + cRadio GetCurrentTab() |
---|
| 3533 | + { |
---|
| 3534 | + cRadio ab; |
---|
| 3535 | + for (java.util.Enumeration e = buttonGroup.getElements(); e.hasMoreElements();) |
---|
| 3536 | + { |
---|
| 3537 | + ab = (cRadio)e.nextElement(); |
---|
| 3538 | + if(ab.GetObject() == copy) |
---|
| 3539 | + { |
---|
| 3540 | + return ab; |
---|
| 3541 | + } |
---|
| 3542 | + } |
---|
| 3543 | + |
---|
| 3544 | + return null; |
---|
| 3545 | + } |
---|
| 3546 | + |
---|
| 3547 | + java.util.Hashtable<java.util.UUID, Object3D> hashtable = new java.util.Hashtable<java.util.UUID, Object3D>(); |
---|
| 3548 | + |
---|
| 3549 | + public void Save() |
---|
| 3550 | + { |
---|
| 3551 | + System.err.println("Save"); |
---|
| 3552 | + |
---|
| 3553 | + cRadio tab = GetCurrentTab(); |
---|
| 3554 | + |
---|
| 3555 | + boolean temp = CameraPane.SWITCH; |
---|
| 3556 | + CameraPane.SWITCH = false; |
---|
| 3557 | + |
---|
| 3558 | + copy.ExtractBigData(hashtable); |
---|
| 3559 | + |
---|
| 3560 | + byte[] compress = Compress(copy); |
---|
| 3561 | + |
---|
| 3562 | + //EditorFrame.m_MainFrame.requestFocusInWindow(); |
---|
| 3563 | + tab.graphs[tab.undoindex++] = compress; |
---|
| 3564 | + |
---|
| 3565 | + copy.RestoreBigData(hashtable); |
---|
| 3566 | + |
---|
| 3567 | + CameraPane.SWITCH = temp; |
---|
| 3568 | + |
---|
| 3569 | + //assert(hashtable.isEmpty()); |
---|
| 3570 | + |
---|
| 3571 | + for (int i = tab.undoindex; i < tab.graphs.length; i++) |
---|
| 3572 | + { |
---|
| 3573 | + tab.graphs[i] = null; |
---|
| 3574 | + } |
---|
| 3575 | + |
---|
| 3576 | + SetUndoStates(); |
---|
| 3577 | + |
---|
| 3578 | + // test save |
---|
| 3579 | + if (false) |
---|
| 3580 | + { |
---|
| 3581 | + try |
---|
| 3582 | + { |
---|
| 3583 | + FileOutputStream ostream = new FileOutputStream("save" + tab.undoindex); |
---|
| 3584 | + ObjectOutputStream p = new ObjectOutputStream(ostream); |
---|
| 3585 | + |
---|
| 3586 | + p.writeObject(copy); |
---|
| 3587 | + |
---|
| 3588 | + p.flush(); |
---|
| 3589 | + |
---|
| 3590 | + ostream.close(); |
---|
| 3591 | + } catch (Exception e) |
---|
| 3592 | + { |
---|
| 3593 | + e.printStackTrace(); |
---|
| 3594 | + } |
---|
| 3595 | + } |
---|
| 3596 | + } |
---|
| 3597 | + |
---|
| 3598 | + void CopyChanged(Object3D obj) |
---|
| 3599 | + { |
---|
| 3600 | + SetUndoStates(); |
---|
| 3601 | + |
---|
| 3602 | + boolean temp = CameraPane.SWITCH; |
---|
| 3603 | + CameraPane.SWITCH = false; |
---|
| 3604 | + |
---|
| 3605 | + copy.ExtractBigData(hashtable); |
---|
| 3606 | + |
---|
| 3607 | + copy.clear(); |
---|
| 3608 | + |
---|
| 3609 | + for (int i=0; i<obj.Size(); i++) |
---|
| 3610 | + { |
---|
| 3611 | + copy.add(obj.get(i)); |
---|
| 3612 | + } |
---|
| 3613 | + |
---|
| 3614 | + copy.RestoreBigData(hashtable); |
---|
| 3615 | + |
---|
| 3616 | + CameraPane.SWITCH = temp; |
---|
| 3617 | + |
---|
| 3618 | + //assert(hashtable.isEmpty()); |
---|
| 3619 | + |
---|
| 3620 | + copy.Touch(); |
---|
| 3621 | + |
---|
| 3622 | + ResetModel(); |
---|
| 3623 | + copy.HardTouch(); // recompile? |
---|
| 3624 | + |
---|
| 3625 | + cRadio ab; |
---|
| 3626 | + for (java.util.Enumeration e = buttonGroup.getElements(); e.hasMoreElements();) |
---|
| 3627 | + { |
---|
| 3628 | + ab = (cRadio)e.nextElement(); |
---|
| 3629 | + Object3D test = copy.GetObject(ab.object.GetUUID()); |
---|
| 3630 | + //ab.camera = (Camera)copy.GetObject(ab.camera.GetUUID()); |
---|
| 3631 | + if (test != null) |
---|
| 3632 | + { |
---|
| 3633 | + test.editWindow = ab.object.editWindow; |
---|
| 3634 | + ab.object = test; |
---|
| 3635 | + } |
---|
| 3636 | + } |
---|
| 3637 | + |
---|
| 3638 | + refreshContents(); |
---|
| 3639 | + } |
---|
| 3640 | + |
---|
| 3641 | + cButton undoButton; |
---|
| 3642 | + cButton redoButton; |
---|
| 3643 | + |
---|
| 3644 | + void SetUndoStates() |
---|
| 3645 | + { |
---|
| 3646 | + cRadio tab = GetCurrentTab(); |
---|
| 3647 | + |
---|
| 3648 | + undoButton.setEnabled(tab.undoindex > 0); |
---|
| 3649 | + redoButton.setEnabled(tab.graphs[tab.undoindex + 1] != null); |
---|
| 3650 | + } |
---|
| 3651 | + |
---|
| 3652 | + public void Undo() |
---|
| 3653 | + { |
---|
| 3654 | + System.err.println("Undo"); |
---|
| 3655 | + |
---|
| 3656 | + cRadio tab = GetCurrentTab(); |
---|
| 3657 | + |
---|
| 3658 | + if (tab.undoindex == 0) |
---|
| 3659 | + { |
---|
| 3660 | + java.awt.Toolkit.getDefaultToolkit().beep(); |
---|
| 3661 | + return; |
---|
| 3662 | + } |
---|
| 3663 | + |
---|
| 3664 | + if (tab.graphs[tab.undoindex] == null) |
---|
| 3665 | + { |
---|
| 3666 | + Save(); |
---|
| 3667 | + tab.undoindex -= 1; |
---|
| 3668 | + } |
---|
| 3669 | + |
---|
| 3670 | + tab.undoindex -= 1; |
---|
| 3671 | + |
---|
| 3672 | + CopyChanged((Object3D)Uncompress(tab.graphs[tab.undoindex])); |
---|
| 3673 | + } |
---|
| 3674 | + |
---|
| 3675 | + public void Redo() |
---|
| 3676 | + { |
---|
| 3677 | + cRadio tab = GetCurrentTab(); |
---|
| 3678 | + |
---|
| 3679 | + if (tab.graphs[tab.undoindex + 1] == null) |
---|
| 3680 | + { |
---|
| 3681 | + java.awt.Toolkit.getDefaultToolkit().beep(); |
---|
| 3682 | + return; |
---|
| 3683 | + } |
---|
| 3684 | + |
---|
| 3685 | + tab.undoindex += 1; |
---|
| 3686 | + |
---|
| 3687 | + CopyChanged((Object3D)Uncompress(tab.graphs[tab.undoindex])); |
---|
| 3688 | + } |
---|
| 3689 | + |
---|
| 3690 | + void ImportGFD() |
---|
| 3691 | + { |
---|
| 3692 | + FileDialog browser = new FileDialog(objEditor.frame, "Import GrafreeD", FileDialog.LOAD); |
---|
| 3693 | + browser.show(); |
---|
| 3694 | + String filename = browser.getFile(); |
---|
| 3695 | + if (filename != null && filename.length() > 0) |
---|
| 3696 | + { |
---|
| 3697 | + String fullname = browser.getDirectory() + filename; |
---|
| 3698 | + |
---|
| 3699 | + //Object3D readobj = |
---|
| 3700 | + objEditor.ReadGFD(fullname, objEditor); |
---|
| 3701 | + //makeSomething(readobj); |
---|
| 3702 | + } |
---|
| 3703 | + } |
---|
| 3704 | + |
---|
| 3705 | + void ImportVRMLX3D() |
---|
| 3706 | + { |
---|
| 3707 | + if (Grafreed.standAlone) |
---|
| 3708 | + { |
---|
| 3709 | + /**/ |
---|
| 3710 | + FileDialog browser = new FileDialog(objEditor.frame, "Import VRML/X3D", FileDialog.LOAD); |
---|
| 3711 | + browser.show(); |
---|
| 3712 | + String filename = browser.getFile(); |
---|
| 3713 | + if (filename != null && filename.length() > 0) |
---|
| 3714 | + { |
---|
| 3715 | + String fullname = browser.getDirectory() + filename; |
---|
| 3716 | + LoadVRMLX3D(fullname); |
---|
| 3717 | + } |
---|
| 3718 | + /**/ |
---|
| 3719 | + } |
---|
| 3720 | + } |
---|
| 3721 | + |
---|
3305 | 3722 | void ToggleAnimation() |
---|
3306 | 3723 | { |
---|
3307 | 3724 | if (!Globals.ANIMATION) |
---|
3308 | 3725 | { |
---|
3309 | 3726 | FileDialog browser = new FileDialog(frame, "Save Animation As...", FileDialog.SAVE); |
---|
3310 | | - browser.show(); |
---|
| 3727 | + browser.setVisible(true); |
---|
3311 | 3728 | String filename = browser.getFile(); |
---|
3312 | 3729 | if (filename != null && filename.length() > 0) |
---|
3313 | 3730 | { |
---|
.. | .. |
---|
3317 | 3734 | |
---|
3318 | 3735 | Globals.ANIMATION ^= true; |
---|
3319 | 3736 | |
---|
3320 | | - GrafreeD.wav.cursor = 0; |
---|
3321 | | - GrafreeD.wav.loop = 0; |
---|
| 3737 | + Grafreed.wav.cursor = 0; |
---|
| 3738 | + Grafreed.wav.loop = 0; |
---|
3322 | 3739 | } |
---|
3323 | 3740 | } else |
---|
3324 | 3741 | { |
---|
.. | .. |
---|
3368 | 3785 | void CreateMaterial() |
---|
3369 | 3786 | { |
---|
3370 | 3787 | //copy.ClearMaterial(); // PATCH |
---|
3371 | | - copy.CreateMaterialS(multiplyToggle.isSelected()); |
---|
| 3788 | + copy.CreateMaterialS(multiplyToggle != null && multiplyToggle.isSelected()); |
---|
3372 | 3789 | if (copy.selection.size() > 0) |
---|
3373 | 3790 | //SetMaterial(copy); |
---|
3374 | 3791 | { |
---|
.. | .. |
---|
3419 | 3836 | assert false; |
---|
3420 | 3837 | } |
---|
3421 | 3838 | |
---|
3422 | | - void EditSelection() |
---|
| 3839 | + void EditSelection(boolean newWindow) |
---|
3423 | 3840 | { |
---|
3424 | 3841 | } |
---|
3425 | 3842 | |
---|
.. | .. |
---|
3427 | 3844 | { |
---|
3428 | 3845 | copy.ResetBlockLoop(); // temporary problem |
---|
3429 | 3846 | |
---|
3430 | | - boolean random = CameraPane.RANDOM; |
---|
3431 | | - CameraPane.RANDOM = false; // parse everything |
---|
| 3847 | + boolean random = CameraPane.SWITCH; |
---|
| 3848 | + CameraPane.SWITCH = false; // parse everything |
---|
3432 | 3849 | copy.ResetDisplayList(); |
---|
3433 | 3850 | copy.HardTouch(); |
---|
3434 | | - CameraPane.RANDOM = random; |
---|
| 3851 | + CameraPane.SWITCH = random; |
---|
3435 | 3852 | } |
---|
3436 | 3853 | |
---|
3437 | 3854 | // public void applySelf() |
---|
.. | .. |
---|
3501 | 3918 | current.fakedepth = (float) fakedepthField.getFloat(); |
---|
3502 | 3919 | current.shadowbias = (float) shadowbiasField.getFloat(); |
---|
3503 | 3920 | |
---|
3504 | | - if (!NumberSlider.frozen) |
---|
| 3921 | + if (!cNumberSlider.frozen) |
---|
3505 | 3922 | { |
---|
3506 | 3923 | //System.out.println("Propagate = " + propagate); |
---|
3507 | 3924 | copy.UpdateMaterial(anchor, current, propagate); |
---|
| 3925 | + |
---|
| 3926 | + if (copy.material != null) |
---|
| 3927 | + { |
---|
| 3928 | + cMaterial mat = copy.material; |
---|
| 3929 | + |
---|
| 3930 | + colorField.SetToolTipValue((mat.color)); |
---|
| 3931 | + modulationField.SetToolTipValue((mat.modulation)); |
---|
| 3932 | + metalnessField.SetToolTipValue((mat.metalness)); |
---|
| 3933 | + diffuseField.SetToolTipValue((mat.diffuse)); |
---|
| 3934 | + specularField.SetToolTipValue((mat.specular)); |
---|
| 3935 | + shininessField.SetToolTipValue((mat.shininess)); |
---|
| 3936 | + shiftField.SetToolTipValue((mat.shift)); |
---|
| 3937 | + ambientField.SetToolTipValue((mat.ambient)); |
---|
| 3938 | + lightareaField.SetToolTipValue((mat.lightarea)); |
---|
| 3939 | + diffusenessField.SetToolTipValue((mat.factor)); |
---|
| 3940 | + velvetField.SetToolTipValue((mat.velvet)); |
---|
| 3941 | + sheenField.SetToolTipValue((mat.sheen)); |
---|
| 3942 | + subsurfaceField.SetToolTipValue((mat.subsurface)); |
---|
| 3943 | + backlitField.SetToolTipValue((mat.bump)); |
---|
| 3944 | + anisoField.SetToolTipValue((mat.aniso)); |
---|
| 3945 | + anisoVField.SetToolTipValue((mat.anisoV)); |
---|
| 3946 | + cameraField.SetToolTipValue((mat.cameralight)); |
---|
| 3947 | + selfshadowField.SetToolTipValue((mat.diffuseness)); |
---|
| 3948 | + shadowField.SetToolTipValue((mat.shadow)); |
---|
| 3949 | + textureField.SetToolTipValue((mat.texture)); |
---|
| 3950 | + opacityField.SetToolTipValue((mat.opacity)); |
---|
| 3951 | + fakedepthField.SetToolTipValue((mat.fakedepth)); |
---|
| 3952 | + shadowbiasField.SetToolTipValue((mat.shadowbias)); |
---|
| 3953 | + } |
---|
| 3954 | + |
---|
3508 | 3955 | if (copy.material != null && copy.projectedVertices.length > 0 && copy.projectedVertices[0] != null) |
---|
3509 | 3956 | { |
---|
3510 | 3957 | copy.projectedVertices[0].x = (int) (bumpField.getFloat() * 1000); |
---|
.. | .. |
---|
3549 | 3996 | || e.getSource() == apertureField |
---|
3550 | 3997 | || e.getSource() == shadowblurField) |
---|
3551 | 3998 | { |
---|
| 3999 | + new Exception().printStackTrace(); |
---|
3552 | 4000 | System.exit(0); |
---|
3553 | 4001 | cameraView.options1[0] = (float) focusField.getFloat() * 10; |
---|
3554 | 4002 | cameraView.options1[1] = (float) apertureField.getFloat() / 1000; |
---|
.. | .. |
---|
3619 | 4067 | } |
---|
3620 | 4068 | |
---|
3621 | 4069 | if (normalpushField != null) |
---|
3622 | | - copy.NORMALPUSH = (float)normalpushField.getFloat()/1000; |
---|
| 4070 | + copy.NORMALPUSH = (float)normalpushField.getFloat()/100; |
---|
3623 | 4071 | } |
---|
3624 | 4072 | |
---|
3625 | 4073 | void SnapObject() |
---|
.. | .. |
---|
3874 | 4322 | |
---|
3875 | 4323 | radioPanel.revalidate(); |
---|
3876 | 4324 | radioPanel.repaint(); |
---|
3877 | | - ctrlPanel.revalidate(); // ? new |
---|
| 4325 | + ctrlPanel.validate(); // ? new |
---|
3878 | 4326 | ctrlPanel.repaint(); |
---|
3879 | 4327 | } |
---|
3880 | 4328 | } |
---|
.. | .. |
---|
3883 | 4331 | |
---|
3884 | 4332 | void makeSomething(Object3D thing, boolean resetmodel) // deselect) |
---|
3885 | 4333 | { |
---|
| 4334 | + if (Globals.SAVEONMAKE) // && resetmodel) |
---|
| 4335 | + Save(); |
---|
3886 | 4336 | //Tween.set(thing, 0).target(1).start(tweenManager); |
---|
3887 | 4337 | //Tween.to(thing, 0, 0.5f).target(0).start(tweenManager); |
---|
3888 | 4338 | // if (thing instanceof GenericJointDemo) |
---|
.. | .. |
---|
3969 | 4419 | { |
---|
3970 | 4420 | ResetModel(); |
---|
3971 | 4421 | Select(thing.GetTreePath(), true, false); // unselect... false); |
---|
| 4422 | + |
---|
| 4423 | + if (thing.Size() == 0) |
---|
| 4424 | + { |
---|
| 4425 | + //EditSelection(false); |
---|
| 4426 | + } |
---|
| 4427 | + |
---|
3972 | 4428 | refreshContents(); |
---|
3973 | 4429 | } |
---|
3974 | 4430 | |
---|
.. | .. |
---|
4086 | 4542 | } |
---|
4087 | 4543 | } |
---|
4088 | 4544 | } |
---|
| 4545 | + |
---|
4089 | 4546 | LoadGFDThread loadGFDThread; |
---|
4090 | 4547 | |
---|
4091 | 4548 | void ReadGFD(String fullname, iCallBack cb) |
---|
.. | .. |
---|
4105 | 4562 | |
---|
4106 | 4563 | try |
---|
4107 | 4564 | { |
---|
| 4565 | + // Try compressed version first. |
---|
4108 | 4566 | java.io.FileInputStream istream = new java.io.FileInputStream(fullname); |
---|
4109 | | - java.io.ObjectInputStream p = new java.io.ObjectInputStream(istream); |
---|
| 4567 | + java.util.zip.GZIPInputStream zstream = new java.util.zip.GZIPInputStream(istream); |
---|
| 4568 | + java.io.ObjectInputStream p = new java.io.ObjectInputStream(zstream); |
---|
4110 | 4569 | |
---|
4111 | 4570 | readobj = (Object3D) p.readObject(); |
---|
4112 | 4571 | istream.close(); |
---|
.. | .. |
---|
4114 | 4573 | readobj.ResetDisplayList(); |
---|
4115 | 4574 | } catch (Exception e) |
---|
4116 | 4575 | { |
---|
4117 | | - e.printStackTrace(); |
---|
| 4576 | + //e.printStackTrace(); |
---|
| 4577 | + try |
---|
| 4578 | + { |
---|
| 4579 | + java.io.FileInputStream istream = new java.io.FileInputStream(fullname); |
---|
| 4580 | + java.io.ObjectInputStream p = new java.io.ObjectInputStream(istream); |
---|
| 4581 | + |
---|
| 4582 | + readobj = (Object3D) p.readObject(); |
---|
| 4583 | + istream.close(); |
---|
| 4584 | + |
---|
| 4585 | + readobj.ResetDisplayList(); |
---|
| 4586 | + } catch (Exception e2) |
---|
| 4587 | + { |
---|
| 4588 | + e2.printStackTrace(); |
---|
| 4589 | + } |
---|
4118 | 4590 | } |
---|
4119 | 4591 | // catch(java.io.StreamCorruptedException e) { e.printStackTrace(); } |
---|
4120 | 4592 | // catch(java.io.IOException e) { System.out.println("IOexception"); e.printStackTrace(); } |
---|
.. | .. |
---|
4160 | 4632 | |
---|
4161 | 4633 | void LoadIt(Object obj) |
---|
4162 | 4634 | { |
---|
| 4635 | + if (obj == null) |
---|
| 4636 | + { |
---|
| 4637 | + // Invalid file |
---|
| 4638 | + return; |
---|
| 4639 | + } |
---|
| 4640 | + |
---|
4163 | 4641 | System.out.println("Loaded " + obj); |
---|
4164 | 4642 | //new Exception().printStackTrace(); |
---|
4165 | 4643 | Object3D readobj = (Object3D) obj; |
---|
.. | .. |
---|
4169 | 4647 | |
---|
4170 | 4648 | if (readobj != null) |
---|
4171 | 4649 | { |
---|
| 4650 | + if (Globals.SAVEONMAKE) |
---|
| 4651 | + Save(); |
---|
4172 | 4652 | try |
---|
4173 | 4653 | { |
---|
4174 | 4654 | //readobj.deepCopySelf(copy); |
---|
.. | .. |
---|
4231 | 4711 | |
---|
4232 | 4712 | void load() // throws ClassNotFoundException |
---|
4233 | 4713 | { |
---|
4234 | | - if (GrafreeD.standAlone) |
---|
| 4714 | + if (Grafreed.standAlone) |
---|
4235 | 4715 | { |
---|
4236 | 4716 | FileDialog browser = new FileDialog(frame, "Load", FileDialog.LOAD); |
---|
4237 | 4717 | browser.show(); |
---|
.. | .. |
---|
4318 | 4798 | try |
---|
4319 | 4799 | { |
---|
4320 | 4800 | FileOutputStream ostream = new FileOutputStream(lastname); |
---|
4321 | | - ObjectOutputStream p = new ObjectOutputStream(ostream); |
---|
| 4801 | + java.util.zip.GZIPOutputStream zstream = new java.util.zip.GZIPOutputStream(ostream); |
---|
| 4802 | + ObjectOutputStream p = new ObjectOutputStream(zstream); |
---|
4322 | 4803 | |
---|
4323 | 4804 | p.writeObject(copy); |
---|
4324 | 4805 | p.flush(); |
---|
4325 | 4806 | |
---|
| 4807 | + zstream.close(); |
---|
4326 | 4808 | ostream.close(); |
---|
4327 | 4809 | |
---|
4328 | 4810 | //FileOutputStream fos = new FileOutputStream(fullname); |
---|
.. | .. |
---|
4332 | 4814 | { |
---|
4333 | 4815 | } |
---|
4334 | 4816 | } |
---|
| 4817 | + |
---|
4335 | 4818 | String lastname; |
---|
4336 | 4819 | |
---|
4337 | 4820 | void saveAs() |
---|
4338 | 4821 | { |
---|
4339 | | - if (GrafreeD.standAlone) |
---|
| 4822 | + if (Grafreed.standAlone) |
---|
4340 | 4823 | { |
---|
4341 | 4824 | FileDialog browser = new FileDialog(frame, "Save As", FileDialog.SAVE); |
---|
4342 | 4825 | browser.setVisible(true); |
---|
4343 | 4826 | String filename = browser.getFile(); |
---|
4344 | 4827 | if (filename != null && filename.length() > 0) |
---|
4345 | 4828 | { |
---|
| 4829 | + if (!filename.endsWith(".gfd")) |
---|
| 4830 | + filename += ".gfd"; |
---|
4346 | 4831 | lastname = browser.getDirectory() + filename; |
---|
4347 | 4832 | save(); |
---|
4348 | 4833 | } |
---|
.. | .. |
---|
4441 | 4926 | try |
---|
4442 | 4927 | { |
---|
4443 | 4928 | FileOutputStream ostream = new FileOutputStream(filename); |
---|
4444 | | - // ?? java.util.zip.GZIPOutputStream zstream = new java.util.zip.GZIPOutputStream(ostream); |
---|
4445 | | - ObjectOutputStream p = new ObjectOutputStream(/*z*/ostream); |
---|
| 4929 | + java.util.zip.GZIPOutputStream zstream = new java.util.zip.GZIPOutputStream(ostream); |
---|
| 4930 | + ObjectOutputStream p = new ObjectOutputStream(zstream); |
---|
4446 | 4931 | |
---|
4447 | 4932 | Object3D objectparent = obj.parent; |
---|
4448 | 4933 | obj.parent = null; |
---|
4449 | 4934 | |
---|
4450 | | - Object3D object = (Object3D) GrafreeD.clone(obj); |
---|
| 4935 | + Object3D object = (Object3D) Grafreed.clone(obj); |
---|
4451 | 4936 | |
---|
4452 | 4937 | obj.parent = objectparent; |
---|
4453 | 4938 | |
---|
.. | .. |
---|
4459 | 4944 | p.writeObject(object); |
---|
4460 | 4945 | p.flush(); |
---|
4461 | 4946 | |
---|
| 4947 | + zstream.close(); |
---|
4462 | 4948 | ostream.close(); |
---|
4463 | | - // zstream.close(); |
---|
4464 | 4949 | |
---|
4465 | 4950 | // group.selection.get(0).parent = parent; |
---|
4466 | 4951 | //FileOutputStream fos = new FileOutputStream(fullname); |
---|
.. | .. |
---|
4481 | 4966 | buffer.append("background { color rgb <0.8,0.8,0.8> }\n\n"); |
---|
4482 | 4967 | cameraView.renderCamera.generatePOV(buffer, bnds.width, bnds.height); |
---|
4483 | 4968 | copy.generatePOV(buffer); |
---|
4484 | | - if (GrafreeD.standAlone) |
---|
| 4969 | + if (Grafreed.standAlone) |
---|
4485 | 4970 | { |
---|
4486 | 4971 | FileDialog browser = new FileDialog(frame, "Export POV", 1); |
---|
4487 | 4972 | browser.show(); |
---|
.. | .. |
---|
4507 | 4992 | Object3D client; |
---|
4508 | 4993 | Object3D copy; |
---|
4509 | 4994 | MenuBar menuBar; |
---|
4510 | | - Menu windowMenu; |
---|
| 4995 | + Menu fileMenu; |
---|
| 4996 | + MenuItem newItem; |
---|
4511 | 4997 | MenuItem loadItem; |
---|
4512 | 4998 | MenuItem saveItem; |
---|
4513 | 4999 | MenuItem saveAsItem; |
---|
.. | .. |
---|
4515 | 5001 | MenuItem reexportItem; |
---|
4516 | 5002 | MenuItem povItem; |
---|
4517 | 5003 | MenuItem closeItem; |
---|
4518 | | - Menu cameraMenu; |
---|
| 5004 | + |
---|
4519 | 5005 | CheckboxMenuItem zBufferItem; |
---|
4520 | 5006 | //MenuItem normalLensItem; |
---|
4521 | | - MenuItem editCameraItem; |
---|
4522 | | - MenuItem revertCameraItem; |
---|
4523 | | - CheckboxMenuItem toggleLiveItem; |
---|
4524 | 5007 | MenuItem stepItem; |
---|
| 5008 | + CheckboxMenuItem toggleLiveItem; |
---|
4525 | 5009 | CheckboxMenuItem toggleFullScreenItem; |
---|
4526 | 5010 | CheckboxMenuItem toggleTimelineItem; |
---|
4527 | 5011 | CheckboxMenuItem toggleRenderItem; |
---|
.. | .. |
---|
4530 | 5014 | CheckboxMenuItem toggleFootContactItem; |
---|
4531 | 5015 | CheckboxMenuItem toggleDLItem; |
---|
4532 | 5016 | CheckboxMenuItem toggleTextureItem; |
---|
4533 | | - CheckboxMenuItem toggleRandomItem; |
---|
| 5017 | + CheckboxMenuItem toggleSwitchItem; |
---|
4534 | 5018 | CheckboxMenuItem toggleRootItem; |
---|
4535 | 5019 | CheckboxMenuItem animationItem; |
---|
4536 | 5020 | CheckboxMenuItem toggleHandleItem; |
---|
4537 | 5021 | CheckboxMenuItem togglePaintItem; |
---|
4538 | 5022 | JSplitPane mainPanel; |
---|
4539 | 5023 | JScrollPane scrollpane; |
---|
| 5024 | + |
---|
4540 | 5025 | JPanel toolbarPanel; |
---|
4541 | | - JPanel treePanel; |
---|
| 5026 | + |
---|
| 5027 | + cGridBag treePanel; |
---|
| 5028 | + |
---|
4542 | 5029 | JPanel radioPanel; |
---|
4543 | 5030 | ButtonGroup buttonGroup; |
---|
4544 | | - JPanel ctrlPanel; |
---|
4545 | | - JPanel materialPanel; |
---|
| 5031 | + |
---|
| 5032 | + cGridBag toolboxPanel; |
---|
| 5033 | + cGridBag materialPanel; |
---|
| 5034 | + cGridBag ctrlPanel; |
---|
| 5035 | + |
---|
4546 | 5036 | JScrollPane infoPanel; |
---|
4547 | | - JPanel optionsPanel; |
---|
| 5037 | + |
---|
| 5038 | + cGridBag optionsPanel; |
---|
| 5039 | + |
---|
4548 | 5040 | JTabbedPane objectPanel; |
---|
4549 | | - JPanel XYZPanel; |
---|
| 5041 | + boolean materialFlushed; |
---|
| 5042 | + Object3D latestObject; |
---|
| 5043 | + |
---|
| 5044 | + cGridBag XYZPanel; |
---|
| 5045 | + |
---|
4550 | 5046 | JSplitPane gridPanel; |
---|
4551 | 5047 | JSplitPane bigPanel; |
---|
4552 | | - JPanel bigThree; |
---|
4553 | | - JTabbedPane scenePanel; |
---|
4554 | | - JPanel centralPanel; |
---|
| 5048 | + |
---|
| 5049 | + cGridBag bigThree; |
---|
| 5050 | + cGridBag scenePanel; |
---|
| 5051 | + cGridBag centralPanel; |
---|
4555 | 5052 | JSplitPane cameraPanel; |
---|
4556 | 5053 | JPanel timelinePanel; |
---|
4557 | 5054 | JMenuBar timelineMenubar; |
---|
.. | .. |
---|
4604 | 5101 | // MATERIAL |
---|
4605 | 5102 | JLabel materialLabel; |
---|
4606 | 5103 | JLabel colorLabel; |
---|
4607 | | - NumberSlider colorField; |
---|
| 5104 | + cNumberSlider colorField; |
---|
4608 | 5105 | JLabel modulationLabel; |
---|
4609 | | - NumberSlider modulationField; |
---|
| 5106 | + cNumberSlider modulationField; |
---|
4610 | 5107 | JLabel metalnessLabel; |
---|
4611 | | - NumberSlider metalnessField; |
---|
| 5108 | + cNumberSlider metalnessField; |
---|
4612 | 5109 | JLabel diffuseLabel; |
---|
4613 | | - NumberSlider diffuseField; |
---|
| 5110 | + cNumberSlider diffuseField; |
---|
4614 | 5111 | JLabel specularLabel; |
---|
4615 | | - NumberSlider specularField; |
---|
| 5112 | + cNumberSlider specularField; |
---|
4616 | 5113 | JLabel shininessLabel; |
---|
4617 | | - NumberSlider shininessField; |
---|
| 5114 | + cNumberSlider shininessField; |
---|
4618 | 5115 | JLabel shiftLabel; |
---|
4619 | | - NumberSlider shiftField; |
---|
| 5116 | + cNumberSlider shiftField; |
---|
4620 | 5117 | JLabel ambientLabel; |
---|
4621 | | - NumberSlider ambientField; |
---|
| 5118 | + cNumberSlider ambientField; |
---|
4622 | 5119 | JLabel lightareaLabel; |
---|
4623 | | - NumberSlider lightareaField; |
---|
| 5120 | + cNumberSlider lightareaField; |
---|
4624 | 5121 | JLabel diffusenessLabel; |
---|
4625 | | - NumberSlider diffusenessField; |
---|
| 5122 | + cNumberSlider diffusenessField; |
---|
4626 | 5123 | JLabel velvetLabel; |
---|
4627 | | - NumberSlider velvetField; |
---|
| 5124 | + cNumberSlider velvetField; |
---|
4628 | 5125 | JLabel sheenLabel; |
---|
4629 | | - NumberSlider sheenField; |
---|
| 5126 | + cNumberSlider sheenField; |
---|
4630 | 5127 | JLabel subsurfaceLabel; |
---|
4631 | | - NumberSlider subsurfaceField; |
---|
| 5128 | + cNumberSlider subsurfaceField; |
---|
4632 | 5129 | //JLabel bumpLabel; |
---|
4633 | 5130 | //NumberSlider bumpField; |
---|
4634 | 5131 | JLabel backlitLabel; |
---|
4635 | | - NumberSlider backlitField; |
---|
| 5132 | + cNumberSlider backlitField; |
---|
4636 | 5133 | JLabel anisoLabel; |
---|
4637 | | - NumberSlider anisoField; |
---|
| 5134 | + cNumberSlider anisoField; |
---|
4638 | 5135 | JLabel anisoVLabel; |
---|
4639 | | - NumberSlider anisoVField; |
---|
| 5136 | + cNumberSlider anisoVField; |
---|
4640 | 5137 | JLabel cameraLabel; |
---|
4641 | | - NumberSlider cameraField; |
---|
| 5138 | + cNumberSlider cameraField; |
---|
4642 | 5139 | JLabel selfshadowLabel; |
---|
4643 | | - NumberSlider selfshadowField; |
---|
| 5140 | + cNumberSlider selfshadowField; |
---|
4644 | 5141 | JLabel shadowLabel; |
---|
4645 | | - NumberSlider shadowField; |
---|
| 5142 | + cNumberSlider shadowField; |
---|
4646 | 5143 | JLabel textureLabel; |
---|
4647 | | - NumberSlider textureField; |
---|
| 5144 | + cNumberSlider textureField; |
---|
4648 | 5145 | JLabel opacityLabel; |
---|
4649 | | - NumberSlider opacityField; |
---|
| 5146 | + cNumberSlider opacityField; |
---|
4650 | 5147 | JLabel fakedepthLabel; |
---|
4651 | | - NumberSlider fakedepthField; |
---|
| 5148 | + cNumberSlider fakedepthField; |
---|
4652 | 5149 | JLabel shadowbiasLabel; |
---|
4653 | | - NumberSlider shadowbiasField; |
---|
| 5150 | + cNumberSlider shadowbiasField; |
---|
4654 | 5151 | JLabel bumpLabel; |
---|
4655 | | - NumberSlider bumpField; |
---|
| 5152 | + cNumberSlider bumpField; |
---|
4656 | 5153 | JLabel noiseLabel; |
---|
4657 | | - NumberSlider noiseField; |
---|
| 5154 | + cNumberSlider noiseField; |
---|
4658 | 5155 | JLabel powerLabel; |
---|
4659 | | - NumberSlider powerField; |
---|
| 5156 | + cNumberSlider powerField; |
---|
4660 | 5157 | JLabel borderfadeLabel; |
---|
4661 | | - NumberSlider borderfadeField; |
---|
| 5158 | + cNumberSlider borderfadeField; |
---|
4662 | 5159 | JLabel fogLabel; |
---|
4663 | | - NumberSlider fogField; |
---|
| 5160 | + cNumberSlider fogField; |
---|
4664 | 5161 | JLabel opacityPowerLabel; |
---|
4665 | | - NumberSlider opacityPowerField; |
---|
4666 | | - JTree jTree; |
---|
| 5162 | + cNumberSlider opacityPowerField; |
---|
| 5163 | + cTree jTree; |
---|
4667 | 5164 | //ObjectUI parent; |
---|
4668 | 5165 | |
---|
4669 | | - NumberSlider normalpushField; |
---|
| 5166 | + cNumberSlider normalpushField; |
---|
| 5167 | + |
---|
| 5168 | + private MenuItem importGFDItem; |
---|
| 5169 | + private MenuItem importVRMLX3DItem; |
---|
| 5170 | + private MenuItem import3DSItem; |
---|
| 5171 | + private MenuItem importOBJItem; |
---|
4670 | 5172 | } |
---|