Normand Briere
2019-08-16 64e20f390e4b8e58bd0006dde8fa10fba1dac1d5
ObjEditor.java
....@@ -43,6 +43,35 @@
4343
4444 static ObjEditor theFrame;
4545
46
+ public void AllocProjectedVertices(Object3D object)
47
+ {
48
+ assert (object.projectedVertices != null);
49
+
50
+ if (object.projectedVertices.length <= 2)
51
+ {
52
+ // Side effect...
53
+ Object3D.cVector2[] keep = object.projectedVertices;
54
+ object.projectedVertices = new Object3D.cVector2[3];
55
+ for (int i = 0; i < 3; i++)
56
+ {
57
+ if (i < keep.length)
58
+ {
59
+ object.projectedVertices[i] = keep[i];
60
+ } else
61
+ {
62
+ object.projectedVertices[i] = new Object3D.cVector2();
63
+ }
64
+ /*
65
+ if(keep.length == 0)
66
+ object.projectedVertices[0] = new Object3D.cVector2();
67
+ else
68
+ object.projectedVertices[0] = keep[0];
69
+ object.projectedVertices[1] = new Object3D.cVector2();
70
+ */
71
+ }
72
+ }
73
+ }
74
+
4675 public cGridBag GetSeparator()
4776 {
4877 cGridBag separator = new cGridBag();
....@@ -359,7 +388,8 @@
359388 //parent = p;
360389
361390 GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
362
- System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow());
391
+ if (Globals.DEBUG)
392
+ System.out.println("getFullScreenWindow? " + gd.getFullScreenWindow());
363393 //gd.setFullScreenWindow(this);
364394 //setResizable(false);
365395 //if (!isDisplayable())
....@@ -1294,14 +1324,14 @@
12941324
12951325 liveCB = AddCheckBox(setupPanel, "Live", copy.live);
12961326 liveCB.setToolTipText("Animate object");
1327
+ markCB = AddCheckBox(setupPanel, "Anim", copy.marked);
1328
+ markCB.setToolTipText("Set target transform");
12971329 selectableCB = AddCheckBox(setupPanel, "Select", !copy.dontselect);
12981330 selectableCB.setToolTipText("Make object selectable");
12991331 // Return();
13001332
13011333 hideCB = AddCheckBox(setupPanel, "Hide", copy.hide);
13021334 hideCB.setToolTipText("Hide object");
1303
- markCB = AddCheckBox(setupPanel, "Mark", copy.marked);
1304
- markCB.setToolTipText("As animation target transform");
13051335
13061336 ToolTipManager.sharedInstance().setLightWeightPopupEnabled(false);
13071337
....@@ -1503,6 +1533,7 @@
15031533
15041534 if (cam == null || !(copy.get(0) instanceof cGroup))
15051535 {
1536
+ if (Globals.DEBUG)
15061537 System.out.println("CREATE CAMERAS");
15071538 cams = new cTemplate();
15081539 cams.name = "Cameras";
....@@ -2160,6 +2191,21 @@
21602191 });
21612192 presetpanel.add(bump0);
21622193
2194
+ cLabel borderShader = GetLabel("icons/shadericons/borderfade.jpg", !Grafreed.NIMBUSLAF);
2195
+ borderShader.setToolTipText("Border fade");
2196
+ borderShader.addMouseListener(new MouseAdapter()
2197
+ {
2198
+ public void mouseClicked(MouseEvent e)
2199
+ {
2200
+ borderfadeField.setFloat(0.5);
2201
+ opacityField.setFloat(0.75);
2202
+
2203
+ materialtouched = true;
2204
+ applySelf();
2205
+ }
2206
+ });
2207
+ presetpanel.add(borderShader);
2208
+
21632209 cLabel halo = GetLabel("icons/shadericons/shadericon00017.png", !Grafreed.NIMBUSLAF);
21642210 halo.setToolTipText("Halo");
21652211 halo.addMouseListener(new MouseAdapter()
....@@ -2267,9 +2313,20 @@
22672313
22682314 cGridBag huepanel = new cGridBag();
22692315 cGridBag huelabel = new cGridBag();
2270
- skin = GetLabel("icons/hue.png", false);
2271
- skin.fit = true;
2272
- huelabel.add(skin);
2316
+ cLabel hue = GetLabel("icons/hue.png", false);
2317
+ hue.fit = true;
2318
+
2319
+ hue.addMouseListener(new MouseAdapter()
2320
+ {
2321
+ public void mousePressed(MouseEvent e)
2322
+ {
2323
+ int x = e.getX();
2324
+
2325
+ colorField.setFloat((double)x / ((cLabel)e.getSource()).getWidth());
2326
+ }
2327
+ });
2328
+
2329
+ huelabel.add(hue);
22732330 huelabel.preferredWidth = 20;
22742331 huepanel.add(new cGridBag()); // Label
22752332 huepanel.add(huelabel); // Field/slider
....@@ -3545,32 +3602,8 @@
35453602
35463603 if (multiplyToggle != null)
35473604 multiplyToggle.setSelected(mat.multiply);
3548
-
3549
- assert (object.projectedVertices != null);
3550
-
3551
- if (object.projectedVertices.length <= 2)
3552
- {
3553
- // Side effect...
3554
- Object3D.cVector2[] keep = object.projectedVertices;
3555
- object.projectedVertices = new Object3D.cVector2[3];
3556
- for (int i = 0; i < 3; i++)
3557
- {
3558
- if (i < keep.length)
3559
- {
3560
- object.projectedVertices[i] = keep[i];
3561
- } else
3562
- {
3563
- object.projectedVertices[i] = new Object3D.cVector2();
3564
- }
3565
- /*
3566
- if(keep.length == 0)
3567
- object.projectedVertices[0] = new Object3D.cVector2();
3568
- else
3569
- object.projectedVertices[0] = keep[0];
3570
- object.projectedVertices[1] = new Object3D.cVector2();
3571
- */
3572
- }
3573
- }
3605
+
3606
+ AllocProjectedVertices(object);
35743607
35753608 SetMaterial(mat, object.projectedVertices);
35763609 }
....@@ -5158,6 +5191,8 @@
51585191
51595192 if (previousVersionButton != null && copy.versionlist != null)
51605193 SetVersionStates();
5194
+
5195
+ cameraView.requestFocusInWindow();
51615196 }
51625197
51635198 static TweenManager tweenManager = new TweenManager();
....@@ -5189,7 +5224,7 @@
51895224 // group = (Composite) group.get(0);
51905225 // }
51915226
5192
- System.out.println("makeSomething of " + thing);
5227
+ //System.out.println("makeSomething of " + thing);
51935228
51945229 /*
51955230 if (deselect && jList != null)