.. | .. |
---|
292 | 292 | //normalLensItem.addActionListener(this); |
---|
293 | 293 | cameraMenu.add(revertCameraItem = new MenuItem("Revert Camera")); |
---|
294 | 294 | revertCameraItem.addActionListener(this); |
---|
295 | | - cameraMenu.add(toggleFullItem = new CheckboxMenuItem("Full Screen")); |
---|
296 | | - toggleFullItem.addItemListener(this); |
---|
297 | | - toggleFullItem.setState(CameraPane.FULLSCREEN); |
---|
| 295 | + cameraMenu.add(toggleFullScreenItem = new CheckboxMenuItem("Full Screen")); |
---|
| 296 | + toggleFullScreenItem.addItemListener(this); |
---|
| 297 | + toggleFullScreenItem.setState(CameraPane.FULLSCREEN); |
---|
| 298 | + cameraMenu.add(toggleTimelineItem = new CheckboxMenuItem("Timeline")); |
---|
| 299 | + toggleTimelineItem.addItemListener(this); |
---|
298 | 300 | cameraMenu.add("-"); |
---|
299 | 301 | cameraMenu.add(toggleTextureItem = new CheckboxMenuItem("Texture")); |
---|
300 | 302 | toggleTextureItem.addItemListener(this); |
---|
.. | .. |
---|
522 | 524 | maxima.y = sel.toParent[3][1]; |
---|
523 | 525 | maxima.z = sel.toParent[3][2]; |
---|
524 | 526 | si.SendInfo(" Orig: " + maxima, "regular"); |
---|
525 | | - maxima.x = sel.globalTransform[3][0]; |
---|
526 | | - maxima.y = sel.globalTransform[3][1]; |
---|
527 | | - maxima.z = sel.globalTransform[3][2]; |
---|
528 | | - if (full) |
---|
529 | | - si.SendInfo(" Global Orig: " + maxima, "regular"); |
---|
530 | 527 | maxima.x = sel.toParent[0][0]; |
---|
531 | 528 | maxima.y = sel.toParent[1][1]; |
---|
532 | 529 | maxima.z = sel.toParent[2][2]; |
---|
533 | 530 | si.SendInfo(" Scale: " + maxima, "regular"); |
---|
534 | | - maxima.x = sel.globalTransform[0][0]; |
---|
535 | | - maxima.y = sel.globalTransform[1][1]; |
---|
536 | | - maxima.z = sel.globalTransform[2][2]; |
---|
| 531 | + maxima.x = sel.globalTransform[3][0]; |
---|
| 532 | + maxima.y = sel.globalTransform[3][1]; |
---|
| 533 | + maxima.z = sel.globalTransform[3][2]; |
---|
| 534 | + if (full) |
---|
| 535 | + si.SendInfo(" Global Orig: " + maxima, "regular"); |
---|
| 536 | + maxima.x = sel.globalTransform[0][0]; |
---|
| 537 | + maxima.y = sel.globalTransform[1][1]; |
---|
| 538 | + maxima.z = sel.globalTransform[2][2]; |
---|
537 | 539 | if (full) |
---|
538 | 540 | si.SendInfo(" Global Scale: " + maxima, "regular"); |
---|
539 | 541 | } |
---|
.. | .. |
---|
692 | 694 | protected static ImageIcon createImageIcon(String path, |
---|
693 | 695 | String description) |
---|
694 | 696 | { |
---|
695 | | - java.net.URL imgURL = GraphreeD.class.getResource(path); |
---|
| 697 | + java.net.URL imgURL = GrafreeD.class.getResource(path); |
---|
696 | 698 | if (imgURL != null) |
---|
697 | 699 | { |
---|
698 | 700 | return new ImageIcon(imgURL, description); |
---|
.. | .. |
---|
1107 | 1109 | //frontScroll.setLabel("------------------------------ XZ (front) ---------------------------------------------------"); |
---|
1108 | 1110 | //sideScroll.setLabel("------------------------------- YZ (side) ---------------------------------------------------"); |
---|
1109 | 1111 | |
---|
1110 | | -// GridBagConstraints gbc = (GridBagConstraints) GraphreeD.clone(aConstraints); |
---|
| 1112 | +// GridBagConstraints gbc = (GridBagConstraints) GrafreeD.clone(aConstraints); |
---|
1111 | 1113 | Camera cam = GetCamera(copy, 0); |
---|
1112 | 1114 | |
---|
1113 | 1115 | Composite cams = null; |
---|
.. | .. |
---|
1158 | 1160 | //JPanel worldPanel = |
---|
1159 | 1161 | // new gov.nasa.worldwind.examples.ApplicationTemplate.AppPanel(null, true); |
---|
1160 | 1162 | //worldPanel.setName("World"); |
---|
1161 | | - /*JPanel*/ cameraPanel = |
---|
1162 | | - new JPanel(new BorderLayout()); |
---|
1163 | | - cameraPanel.add(cameraView); |
---|
| 1163 | + centralPanel = new JPanel(new BorderLayout()); |
---|
| 1164 | + timelinePanel = new JPanel(new BorderLayout()); |
---|
| 1165 | + timelineMenubar = new timeflow.app.TimeflowApp().TimeFlowWindow(timelinePanel); |
---|
1164 | 1166 | |
---|
| 1167 | + centralPanel.add(cameraView); |
---|
| 1168 | + //frame.setJMenuBar(timelineMenubar); |
---|
| 1169 | + //centralPanel.add(timelinePanel); |
---|
| 1170 | + |
---|
1165 | 1171 | //topView.camera = ; |
---|
1166 | 1172 | //frontView.camera = new Camera(2); |
---|
1167 | 1173 | //sideView.camera = new Camera(3); |
---|
.. | .. |
---|
1191 | 1197 | gridPanel.add(cameraView); |
---|
1192 | 1198 | gridPanel.add(XYZPanel); |
---|
1193 | 1199 | */ |
---|
1194 | | - gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, cameraPanel, XYZPanel); //new BorderLayout()); |
---|
| 1200 | + gridPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, centralPanel, XYZPanel); //new BorderLayout()); |
---|
1195 | 1201 | gridPanel.setContinuousLayout(true); |
---|
1196 | 1202 | gridPanel.setOneTouchExpandable(true); |
---|
1197 | 1203 | gridPanel.setDividerLocation(1.0); |
---|
.. | .. |
---|
1244 | 1250 | scrollpane.setWheelScrollingEnabled(true); |
---|
1245 | 1251 | scrollpane.addMouseWheelListener(this); // Default not fast enough |
---|
1246 | 1252 | |
---|
1247 | | - /*JTabbedPane*/ jtp = new JTabbedPane(); |
---|
1248 | | - jtp.add(scrollpane); |
---|
| 1253 | + /*JTabbedPane*/ scenePanel = new JTabbedPane(); |
---|
| 1254 | + scenePanel.add(scrollpane); |
---|
1249 | 1255 | |
---|
1250 | | - jtp.add(FSPane = new cFileSystemPane(this)); |
---|
| 1256 | + scenePanel.add(FSPane = new cFileSystemPane(this)); |
---|
1251 | 1257 | |
---|
1252 | 1258 | optionsPanel = new JPanel(new GridBagLayout()); |
---|
1253 | 1259 | |
---|
1254 | 1260 | optionsPanel.setName("Options"); |
---|
1255 | | - jtp.add(optionsPanel); |
---|
| 1261 | + scenePanel.add(optionsPanel); |
---|
1256 | 1262 | |
---|
1257 | 1263 | |
---|
1258 | 1264 | /* |
---|
.. | .. |
---|
1275 | 1281 | jtp.add(tree); |
---|
1276 | 1282 | */ |
---|
1277 | 1283 | |
---|
1278 | | - bigPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jtp, gridPanel); |
---|
| 1284 | + bigPanel = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, scenePanel, gridPanel); |
---|
1279 | 1285 | bigPanel.setContinuousLayout(true); |
---|
1280 | 1286 | bigPanel.setOneTouchExpandable(true); |
---|
1281 | 1287 | bigPanel.setDividerLocation(0.8); |
---|
.. | .. |
---|
1297 | 1303 | aWindowConstraints.fill = GridBagConstraints.VERTICAL; |
---|
1298 | 1304 | aWindowConstraints.weightx = 0; |
---|
1299 | 1305 | aWindowConstraints.weighty = 1; |
---|
1300 | | - bigThree.add(jtp, aWindowConstraints); |
---|
| 1306 | + bigThree.add(scenePanel, aWindowConstraints); |
---|
1301 | 1307 | aWindowConstraints.weightx = 1; |
---|
1302 | 1308 | aWindowConstraints.gridwidth = 3; |
---|
1303 | 1309 | // aConstraints.gridheight = 3; |
---|
1304 | 1310 | aWindowConstraints.gridx = 1; |
---|
1305 | 1311 | aWindowConstraints.fill = GridBagConstraints.BOTH; |
---|
1306 | | - bigThree.add(cameraPanel, aWindowConstraints); |
---|
| 1312 | + bigThree.add(centralPanel, aWindowConstraints); |
---|
1307 | 1313 | aWindowConstraints.weightx = 0; |
---|
1308 | 1314 | aWindowConstraints.gridx = 4; |
---|
1309 | 1315 | aWindowConstraints.gridwidth = 1; |
---|
.. | .. |
---|
1334 | 1340 | frame.getContentPane().add(/*"Center",*/framePanel); |
---|
1335 | 1341 | //frame.getContentPane().add(/*"Center",*/ worldPane); |
---|
1336 | 1342 | |
---|
1337 | | -// aConstraints = gbc; // (GridBagConstraints) GraphreeD.clone(gbc); |
---|
| 1343 | +// aConstraints = gbc; // (GridBagConstraints) GrafreeD.clone(gbc); |
---|
1338 | 1344 | |
---|
1339 | 1345 | frame.setSize(1024, 768); |
---|
1340 | 1346 | frame.show(); |
---|
.. | .. |
---|
1859 | 1865 | } |
---|
1860 | 1866 | |
---|
1861 | 1867 | // Images/textures |
---|
1862 | | - if (textures |
---|
1863 | | - && (filename.toLowerCase().endsWith(".jpg") |
---|
1864 | | - || filename.toLowerCase().endsWith(".jpeg") |
---|
1865 | | - || filename.toLowerCase().endsWith(".gif") |
---|
1866 | | - || filename.toLowerCase().endsWith(".png") |
---|
1867 | | - || filename.toLowerCase().endsWith(".tre") |
---|
1868 | | - || filename.toLowerCase().endsWith(".bmp") |
---|
1869 | | - || filename.toLowerCase().endsWith(".tga") |
---|
1870 | | - || filename.toLowerCase().endsWith(".sgi") |
---|
1871 | | - || filename.toLowerCase().endsWith(".tif") |
---|
1872 | | - || filename.toLowerCase().endsWith(".tiff"))) |
---|
| 1868 | + if (filename.toLowerCase().endsWith(".jpg") |
---|
| 1869 | + || filename.toLowerCase().endsWith(".jpeg") |
---|
| 1870 | + || filename.toLowerCase().endsWith(".gif") |
---|
| 1871 | + || filename.toLowerCase().endsWith(".png") |
---|
| 1872 | + || filename.toLowerCase().endsWith(".tre") |
---|
| 1873 | + || filename.toLowerCase().endsWith(".bmp") |
---|
| 1874 | + || filename.toLowerCase().endsWith(".tga") |
---|
| 1875 | + || filename.toLowerCase().endsWith(".sgi") |
---|
| 1876 | + || filename.toLowerCase().endsWith(".tif") |
---|
| 1877 | + || filename.toLowerCase().endsWith(".tiff")) |
---|
1873 | 1878 | { |
---|
1874 | | - DropTexture(filename); |
---|
| 1879 | + if (textures) |
---|
| 1880 | + DropTexture(filename); |
---|
| 1881 | + else |
---|
| 1882 | + CreateBillboard(filename); |
---|
1875 | 1883 | continue; |
---|
1876 | 1884 | } |
---|
1877 | 1885 | |
---|
.. | .. |
---|
1880 | 1888 | } |
---|
1881 | 1889 | |
---|
1882 | 1890 | ResetModel(); |
---|
| 1891 | + } |
---|
| 1892 | + |
---|
| 1893 | + void CreateBillboard(String filename) |
---|
| 1894 | + { |
---|
| 1895 | + Object3D source = null; |
---|
| 1896 | + Object3D group = copy; |
---|
| 1897 | + |
---|
| 1898 | + if (group.selection.size() > 0) |
---|
| 1899 | + { |
---|
| 1900 | + source = group.selection.get(0); |
---|
| 1901 | + } |
---|
| 1902 | + |
---|
| 1903 | + Grid grid = new Grid(1,1); |
---|
| 1904 | + grid.material = null; |
---|
| 1905 | + |
---|
| 1906 | + grid.toParent = LA.newMatrix(); |
---|
| 1907 | + grid.fromParent = LA.newMatrix(); |
---|
| 1908 | + LA.matYRotate(grid.toParent, Math.PI/2); |
---|
| 1909 | + LA.matXRotate(grid.toParent, -Math.PI/2); |
---|
| 1910 | + LA.matXRotate(grid.fromParent, Math.PI/2); |
---|
| 1911 | + LA.matYRotate(grid.fromParent, -Math.PI/2); |
---|
| 1912 | + |
---|
| 1913 | + BillboardNode bb = new BillboardNode(); |
---|
| 1914 | + bb.addChild(grid); |
---|
| 1915 | + |
---|
| 1916 | + Object3D newgroup = new Object3D(); |
---|
| 1917 | + newgroup.CreateMaterial(); |
---|
| 1918 | + |
---|
| 1919 | + File file = new File(filename); |
---|
| 1920 | + newgroup.name = file.getName(); |
---|
| 1921 | + newgroup.addChild(bb); |
---|
| 1922 | + |
---|
| 1923 | + Object3D main = newgroup; |
---|
| 1924 | + |
---|
| 1925 | + main.SetPigmentTexture(filename); |
---|
| 1926 | + |
---|
| 1927 | + if (source != null) |
---|
| 1928 | + { |
---|
| 1929 | + main.material = new cMaterial(source.material); |
---|
| 1930 | + if (main.projectedVertices.length < source.projectedVertices.length) |
---|
| 1931 | + { |
---|
| 1932 | + main.projectedVertices = new Object3D.cVector2[source.projectedVertices.length]; |
---|
| 1933 | + } |
---|
| 1934 | + |
---|
| 1935 | + for (int i=0; i<source.projectedVertices.length; i++) |
---|
| 1936 | + { |
---|
| 1937 | + main.projectedVertices[i].x = source.projectedVertices[i].x; |
---|
| 1938 | + main.projectedVertices[i].y = source.projectedVertices[i].y; |
---|
| 1939 | + } |
---|
| 1940 | + |
---|
| 1941 | + main.texres = source.texres; |
---|
| 1942 | + } |
---|
| 1943 | + |
---|
| 1944 | + makeSomething(newgroup, false); |
---|
1883 | 1945 | } |
---|
1884 | 1946 | |
---|
1885 | 1947 | Point location; |
---|
.. | .. |
---|
2138 | 2200 | { |
---|
2139 | 2201 | Mocap sel = (Mocap) copy.selection.get(0); |
---|
2140 | 2202 | |
---|
| 2203 | + sel.SetCurrentBones(sel.frame); |
---|
| 2204 | + |
---|
2141 | 2205 | sel.fullname = fullname; |
---|
2142 | 2206 | |
---|
2143 | 2207 | if (changename) |
---|
.. | .. |
---|
2151 | 2215 | sel.smoothed = false; |
---|
2152 | 2216 | |
---|
2153 | 2217 | // if (!changename) |
---|
2154 | | - sel.SetPositionDelta(false, true, true, true/*?*/); // false |
---|
| 2218 | + //sel.SetPositionDelta(false, true, true, true/*?*/); // false |
---|
| 2219 | + sel.SetGlobalTransform(); |
---|
| 2220 | + sel.LoadData(); |
---|
| 2221 | + sel.Rewind(); |
---|
| 2222 | + sel.Fade(); |
---|
2155 | 2223 | // sel.setPose(0); |
---|
2156 | 2224 | refreshContents(); |
---|
2157 | 2225 | } else |
---|
2158 | 2226 | { |
---|
2159 | 2227 | mocap.Reset(); |
---|
2160 | 2228 | // new skeleton |
---|
2161 | | - makeSomething(mocap, false); // true); |
---|
| 2229 | + makeSomething(mocap, true); // true); |
---|
2162 | 2230 | } |
---|
2163 | 2231 | } catch (Exception e) |
---|
2164 | 2232 | { |
---|
.. | .. |
---|
2185 | 2253 | { |
---|
2186 | 2254 | Mocap sel = (Mocap) select; |
---|
2187 | 2255 | |
---|
| 2256 | + sel.SetCurrentBones(sel.frame); |
---|
| 2257 | + |
---|
2188 | 2258 | File file = new File(fullname); |
---|
2189 | 2259 | |
---|
2190 | 2260 | // Mocap mocap = new Mocap("Mocap" + file.getName()); |
---|
.. | .. |
---|
2251 | 2321 | |
---|
2252 | 2322 | if (!changename) |
---|
2253 | 2323 | { |
---|
2254 | | - sel.SetPositionDelta(false, true, true, true/*?*/); |
---|
| 2324 | + //sel.SetPositionDelta(false, true, true, true/*?*/); |
---|
| 2325 | + sel.SetGlobalTransform(); |
---|
| 2326 | + sel.LoadData(); |
---|
| 2327 | + sel.Rewind(); |
---|
| 2328 | + sel.Fade(); |
---|
2255 | 2329 | } |
---|
2256 | 2330 | |
---|
2257 | 2331 | // sel.setPose(0); |
---|
.. | .. |
---|
2345 | 2419 | |
---|
2346 | 2420 | void ImportJME(com.jmex.model.converters.FormatConverter converter, String ext, String dialogName) |
---|
2347 | 2421 | { |
---|
2348 | | - if (GraphreeD.standAlone) |
---|
| 2422 | + if (GrafreeD.standAlone) |
---|
2349 | 2423 | { |
---|
2350 | 2424 | /**/ |
---|
2351 | 2425 | FileDialog browser = new FileDialog(frame, dialogName, FileDialog.LOAD); |
---|
.. | .. |
---|
2890 | 2964 | // june 2013 copy.HardTouch(); |
---|
2891 | 2965 | cameraView.repaint(); |
---|
2892 | 2966 | return; |
---|
2893 | | - } else if (event.getSource() == toggleFullItem) |
---|
| 2967 | + } else if (event.getSource() == toggleTimelineItem) |
---|
| 2968 | + { |
---|
| 2969 | + copy.timeline ^= true; |
---|
| 2970 | + |
---|
| 2971 | + if (copy.timeline) |
---|
| 2972 | + { |
---|
| 2973 | + centralPanel.remove(cameraView); |
---|
| 2974 | + centralPanel.add(timelinePanel); |
---|
| 2975 | + frame.setJMenuBar(timelineMenubar); |
---|
| 2976 | + } |
---|
| 2977 | + else |
---|
| 2978 | + { |
---|
| 2979 | + centralPanel.remove(timelinePanel); |
---|
| 2980 | + centralPanel.add(cameraView); |
---|
| 2981 | + frame.setJMenuBar(null); |
---|
| 2982 | + } |
---|
| 2983 | + |
---|
| 2984 | + frame.validate(); |
---|
| 2985 | + return; |
---|
| 2986 | + } else if (event.getSource() == toggleFullScreenItem) |
---|
2894 | 2987 | { |
---|
2895 | 2988 | if (CameraPane.FULLSCREEN) |
---|
2896 | 2989 | { |
---|
.. | .. |
---|
3152 | 3245 | cameraView.RevertCamera(); |
---|
3153 | 3246 | cameraView.repaint(); |
---|
3154 | 3247 | return; |
---|
3155 | | - } else if (event.getSource() == textureButton) |
---|
3156 | | - { |
---|
3157 | | - return; // true; |
---|
| 3248 | +// } else if (event.getSource() == textureButton) |
---|
| 3249 | +// { |
---|
| 3250 | +// return; // true; |
---|
3158 | 3251 | } else // combos... |
---|
3159 | 3252 | if (event.getSource() == texresMenu) |
---|
3160 | 3253 | { |
---|
.. | .. |
---|
3183 | 3276 | |
---|
3184 | 3277 | CameraPane.ANIMATION ^= true; |
---|
3185 | 3278 | |
---|
3186 | | - GraphreeD.wav.cursor = 0; |
---|
3187 | | - GraphreeD.wav.loop = 0; |
---|
| 3279 | + GrafreeD.wav.cursor = 0; |
---|
| 3280 | + GrafreeD.wav.loop = 0; |
---|
3188 | 3281 | } |
---|
3189 | 3282 | } else |
---|
3190 | 3283 | { |
---|
.. | .. |
---|
3596 | 3689 | |
---|
3597 | 3690 | if (obj.parent != null) |
---|
3598 | 3691 | { |
---|
3599 | | - obj.parent.TransformToWorld(interest); |
---|
| 3692 | +// obj.parent.TransformToWorld(interest); |
---|
3600 | 3693 | } |
---|
3601 | 3694 | |
---|
3602 | 3695 | if (!CameraPane.TRACK) |
---|
.. | .. |
---|
4085 | 4178 | |
---|
4086 | 4179 | void load() // throws ClassNotFoundException |
---|
4087 | 4180 | { |
---|
4088 | | - if (GraphreeD.standAlone) |
---|
| 4181 | + if (GrafreeD.standAlone) |
---|
4089 | 4182 | { |
---|
4090 | 4183 | FileDialog browser = new FileDialog(frame, "Load", FileDialog.LOAD); |
---|
4091 | 4184 | browser.show(); |
---|
.. | .. |
---|
4190 | 4283 | |
---|
4191 | 4284 | void saveAs() |
---|
4192 | 4285 | { |
---|
4193 | | - if (GraphreeD.standAlone) |
---|
| 4286 | + if (GrafreeD.standAlone) |
---|
4194 | 4287 | { |
---|
4195 | 4288 | FileDialog browser = new FileDialog(frame, "Save As", FileDialog.SAVE); |
---|
4196 | 4289 | browser.setVisible(true); |
---|
.. | .. |
---|
4213 | 4306 | |
---|
4214 | 4307 | Object3D object = copy.selection.get(0); |
---|
4215 | 4308 | |
---|
| 4309 | + FileObject fileobj = null; |
---|
| 4310 | + |
---|
| 4311 | + if (object instanceof FileObject) |
---|
| 4312 | + fileobj = (FileObject)object; |
---|
| 4313 | + |
---|
4216 | 4314 | if (object.fileparent != null) |
---|
4217 | 4315 | { |
---|
4218 | | - FileObject fileobj = (FileObject) object.fileparent; |
---|
| 4316 | + assert(fileobj == null); |
---|
4219 | 4317 | |
---|
| 4318 | + fileobj = (FileObject) object.fileparent; |
---|
| 4319 | + } |
---|
| 4320 | + |
---|
| 4321 | + if (fileobj != null) |
---|
| 4322 | + { |
---|
4220 | 4323 | System.out.println("WriteObject " + object + " : " + fileobj.name); |
---|
4221 | 4324 | WriteObject(object, fileobj.name); |
---|
4222 | 4325 | } |
---|
.. | .. |
---|
4259 | 4362 | } |
---|
4260 | 4363 | } |
---|
4261 | 4364 | else |
---|
4262 | | - //if (GraphreeD.standAlone) |
---|
| 4365 | + //if (GrafreeD.standAlone) |
---|
4263 | 4366 | { |
---|
4264 | 4367 | FileDialog browser = new FileDialog(frame, "Export", FileDialog.SAVE); |
---|
4265 | 4368 | browser.setVisible(true); |
---|
.. | .. |
---|
4291 | 4394 | Object3D objectparent = obj.parent; |
---|
4292 | 4395 | obj.parent = null; |
---|
4293 | 4396 | |
---|
4294 | | - Object3D object = (Object3D) GraphreeD.clone(obj); |
---|
| 4397 | + Object3D object = (Object3D) GrafreeD.clone(obj); |
---|
4295 | 4398 | |
---|
4296 | 4399 | obj.parent = objectparent; |
---|
4297 | 4400 | |
---|
.. | .. |
---|
4325 | 4428 | buffer.append("background { color rgb <0.8,0.8,0.8> }\n\n"); |
---|
4326 | 4429 | cameraView.renderCamera.generatePOV(buffer, bnds.width, bnds.height); |
---|
4327 | 4430 | copy.generatePOV(buffer); |
---|
4328 | | - if (GraphreeD.standAlone) |
---|
| 4431 | + if (GrafreeD.standAlone) |
---|
4329 | 4432 | { |
---|
4330 | 4433 | FileDialog browser = new FileDialog(frame, "Export POV", 1); |
---|
4331 | 4434 | browser.show(); |
---|
.. | .. |
---|
4366 | 4469 | MenuItem revertCameraItem; |
---|
4367 | 4470 | CheckboxMenuItem toggleLiveItem; |
---|
4368 | 4471 | MenuItem stepItem; |
---|
4369 | | - CheckboxMenuItem toggleFullItem; |
---|
| 4472 | + CheckboxMenuItem toggleFullScreenItem; |
---|
| 4473 | + CheckboxMenuItem toggleTimelineItem; |
---|
4370 | 4474 | CheckboxMenuItem toggleRenderItem; |
---|
4371 | 4475 | CheckboxMenuItem toggleDebugItem; |
---|
4372 | 4476 | CheckboxMenuItem toggleFrustumItem; |
---|
.. | .. |
---|
4393 | 4497 | JSplitPane gridPanel; |
---|
4394 | 4498 | JSplitPane bigPanel; |
---|
4395 | 4499 | JPanel bigThree; |
---|
4396 | | - JTabbedPane jtp; |
---|
4397 | | - JPanel cameraPanel; |
---|
| 4500 | + JTabbedPane scenePanel; |
---|
| 4501 | + JPanel centralPanel; |
---|
| 4502 | + JPanel timelinePanel; |
---|
| 4503 | + JMenuBar timelineMenubar; |
---|
4398 | 4504 | JSplitPane framePanel; |
---|
4399 | 4505 | JTextArea/*Field*/ nameField; |
---|
4400 | | - cButton textureButton; |
---|
| 4506 | + //cButton textureButton; |
---|
4401 | 4507 | cButton okButton; |
---|
4402 | 4508 | cButton applyButton; |
---|
4403 | 4509 | cButton cancelButton; |
---|