.. | .. |
---|
2927 | 2927 | return; |
---|
2928 | 2928 | } else if (event.getSource() == toggleSwitchItem) |
---|
2929 | 2929 | { |
---|
2930 | | - cameraView.ToggleRandom(); |
---|
| 2930 | + cameraView.ToggleSwitch(); |
---|
2931 | 2931 | cameraView.repaint(); |
---|
2932 | 2932 | return; |
---|
2933 | 2933 | } else if (event.getSource() == toggleHandleItem) |
---|
.. | .. |
---|
3239 | 3239 | |
---|
3240 | 3240 | static public Object Uncompress(byte[] bytes) |
---|
3241 | 3241 | { |
---|
| 3242 | + System.out.println("#bytes = " + bytes.length); |
---|
3242 | 3243 | try |
---|
3243 | 3244 | { |
---|
3244 | 3245 | ByteArrayInputStream bais = new ByteArrayInputStream(bytes); |
---|
.. | .. |
---|
3305 | 3306 | { |
---|
3306 | 3307 | cRadio tab = GetCurrentTab(); |
---|
3307 | 3308 | |
---|
| 3309 | + boolean temp = CameraPane.SWITCH; |
---|
| 3310 | + CameraPane.SWITCH = false; |
---|
| 3311 | + |
---|
3308 | 3312 | copy.ExtractBigData(hashtable); |
---|
3309 | 3313 | |
---|
3310 | 3314 | //EditorFrame.m_MainFrame.requestFocusInWindow(); |
---|
3311 | | - tab.graphs[tab.undoindex++] = (Object3D)clone(copy); |
---|
| 3315 | + tab.graphs[tab.undoindex++] = Compress(copy); |
---|
3312 | 3316 | |
---|
3313 | 3317 | copy.RestoreBigData(hashtable); |
---|
| 3318 | + |
---|
| 3319 | + CameraPane.SWITCH = temp; |
---|
3314 | 3320 | |
---|
3315 | 3321 | //assert(hashtable.isEmpty()); |
---|
3316 | 3322 | |
---|
.. | .. |
---|
3341 | 3347 | |
---|
3342 | 3348 | void CopyChanged(Object3D obj) |
---|
3343 | 3349 | { |
---|
| 3350 | + boolean temp = CameraPane.SWITCH; |
---|
| 3351 | + CameraPane.SWITCH = false; |
---|
| 3352 | + |
---|
3344 | 3353 | copy.ExtractBigData(hashtable); |
---|
3345 | 3354 | |
---|
3346 | 3355 | copy.clear(); |
---|
.. | .. |
---|
3351 | 3360 | } |
---|
3352 | 3361 | |
---|
3353 | 3362 | copy.RestoreBigData(hashtable); |
---|
| 3363 | + |
---|
| 3364 | + CameraPane.SWITCH = temp; |
---|
3354 | 3365 | |
---|
3355 | 3366 | //assert(hashtable.isEmpty()); |
---|
3356 | 3367 | |
---|
.. | .. |
---|
3393 | 3404 | |
---|
3394 | 3405 | tab.undoindex -= 1; |
---|
3395 | 3406 | |
---|
3396 | | - CopyChanged(tab.graphs[tab.undoindex]); |
---|
| 3407 | + CopyChanged((Object3D)Uncompress(tab.graphs[tab.undoindex])); |
---|
3397 | 3408 | } |
---|
3398 | 3409 | |
---|
3399 | 3410 | public void Redo() |
---|
.. | .. |
---|
3408 | 3419 | |
---|
3409 | 3420 | tab.undoindex += 1; |
---|
3410 | 3421 | |
---|
3411 | | - CopyChanged(tab.graphs[tab.undoindex]); |
---|
| 3422 | + CopyChanged((Object3D)Uncompress(tab.graphs[tab.undoindex])); |
---|
3412 | 3423 | } |
---|
3413 | 3424 | |
---|
3414 | 3425 | void ImportGFD() |
---|