Normand Briere
2019-09-08 4a303a7b3635adfee8f46ac76af4e1b7b4a7029b
Fix navigation arrows.
3 files modified
117 ■■■■■ changed files
CameraPane.java 113 ●●●●● patch | view | raw | blame | history
Grafreed.java 1 ●●●● patch | view | raw | blame | history
ObjEditor.java 3 ●●●●● patch | view | raw | blame | history
CameraPane.java
....@@ -10867,30 +10867,53 @@
1086710867
1086810868 if (keys[DOWN_ARROW])
1086910869 {
10870
+ speed = ++speedkey[DOWN_ARROW];
10871
+ if (speed > 20)
10872
+ speed = 20;
1087010873 GoDown(modifiers);
1087110874 keyon = true;
1087210875 }
10876
+ else
10877
+ speedkey[DOWN_ARROW] = 0;
1087310878
1087410879 if (keys[UP_ARROW])
1087510880 {
10881
+ speed = ++speedkey[UP_ARROW];
10882
+ if (speed > 20)
10883
+ speed = 20;
1087610884 GoUp(modifiers);
1087710885 keyon = true;
1087810886 }
10887
+ else
10888
+ speedkey[UP_ARROW] = 0;
1087910889
1088010890 if (keys[LEFT_ARROW])
1088110891 {
10892
+ speed = ++speedkey[LEFT_ARROW];
10893
+ if (speed > 20)
10894
+ speed = 20;
1088210895 GoLeft(modifiers);
1088310896 keyon = true;
1088410897 }
10898
+ else
10899
+ speedkey[LEFT_ARROW] = 0;
1088510900
1088610901 if (keys[RIGHT_ARROW])
1088710902 {
10903
+ speed = ++speedkey[RIGHT_ARROW];
10904
+ if (speed > 20)
10905
+ speed = 20;
1088810906 GoRight(modifiers);
1088910907 keyon = true;
1089010908 }
10909
+ else
10910
+ speedkey[RIGHT_ARROW] = 0;
1089110911
1089210912 if (keyon)
10913
+ {
1089310914 repaint();
10915
+ }
10916
+
1089410917 //pingthread.mute = false;
1089510918 }
1089610919
....@@ -14828,9 +14851,10 @@
1482814851 }
1482914852 }
1483014853 }
14854
+
1483114855 PingThread pingthread = new PingThread();
14832
- int delta = 2;
14833
- int speed = 2;
14856
+ int delta = 1;
14857
+ int speed = 1;
1483414858 boolean autorepeat = false;
1483514859
1483614860 void GoDown(int mod)
....@@ -14840,21 +14864,27 @@
1484014864 /**/
1484114865 if((mod&SHIFT) == SHIFT)
1484214866 {
14867
+// if (isVR)
14868
+// manipCamera.RotateInterest(0, speed);
14869
+// else
14870
+ manipCamera.Translate(0, -speed*delta, getWidth());
14871
+ }
14872
+ else
14873
+ {
1484314874 if (isVR)
14844
- manipCamera.RotateInterest(0, speed);
14875
+ manipCamera.BackForth(0, -speed*delta, isVR?1000:0); // getWidth());
1484514876 else
1484614877 manipCamera.RotatePosition(0, -speed);
1484714878 }
14848
- else
14849
- manipCamera.BackForth(0, -speed*delta, isVR?1000:0); // getWidth());
14879
+
1485014880 /**/
14851
- if ((mod & SHIFT) == SHIFT)
14852
- {
14853
- mouseMode = mouseMode; // VR??
14854
- } else
14855
- {
14856
- mouseMode |= BACKFORTH;
14857
- }
14881
+// if ((mod & SHIFT) == SHIFT)
14882
+// {
14883
+// mouseMode = mouseMode; // VR??
14884
+// } else
14885
+// {
14886
+// mouseMode |= BACKFORTH;
14887
+// }
1485814888
1485914889 targetLookAt.set(manipCamera.lookAt);
1486014890
....@@ -14870,21 +14900,27 @@
1487014900
1487114901 if((mod&SHIFT) == SHIFT)
1487214902 {
14903
+// if (isVR)
14904
+// manipCamera.RotateInterest(0, -speed);
14905
+// else
14906
+ manipCamera.Translate(0, speed*delta, getWidth());
14907
+ }
14908
+ else
14909
+ {
1487314910 if (isVR)
14874
- manipCamera.RotateInterest(0, -speed);
14911
+ manipCamera.BackForth(0, speed*delta, isVR?1000:0); // getWidth());
1487514912 else
1487614913 manipCamera.RotatePosition(0, speed);
1487714914 }
14878
- else
14879
- manipCamera.BackForth(0, speed*delta, isVR?1000:0); // getWidth());
14915
+
1488014916 /**/
14881
- if ((mod & SHIFT) == SHIFT)
14882
- {
14883
- mouseMode = mouseMode;
14884
- } else
14885
- {
14886
- mouseMode |= BACKFORTH;
14887
- }
14917
+// if ((mod & SHIFT) == SHIFT)
14918
+// {
14919
+// mouseMode = mouseMode;
14920
+// } else
14921
+// {
14922
+// mouseMode |= BACKFORTH;
14923
+// }
1488814924
1488914925 targetLookAt.set(manipCamera.lookAt);
1489014926
....@@ -14905,14 +14941,15 @@
1490514941 else
1490614942 manipCamera.RotatePosition(speed, 0);
1490714943 }
14944
+
1490814945 /**/
14909
- if ((mod & SHIFT) == SHIFT)
14910
- {
14911
- mouseMode = mouseMode;
14912
- } else
14913
- {
14914
- mouseMode |= ROTATE;
14915
- } // TRANSLATE;
14946
+// if ((mod & SHIFT) == SHIFT)
14947
+// {
14948
+// mouseMode = mouseMode;
14949
+// } else
14950
+// {
14951
+// mouseMode |= ROTATE;
14952
+// } // TRANSLATE;
1491614953
1491714954 //System.err.println("lookAt = " + manipCamera.lookAt);
1491814955 //System.err.println("location = " + manipCamera.location);
....@@ -14938,13 +14975,13 @@
1493814975 }
1493914976
1494014977 /**/
14941
- if ((mod & SHIFT) == SHIFT)
14942
- {
14943
- mouseMode = mouseMode;
14944
- } else
14945
- {
14946
- mouseMode |= ROTATE;
14947
- } // TRANSLATE;
14978
+// if ((mod & SHIFT) == SHIFT)
14979
+// {
14980
+// mouseMode = mouseMode;
14981
+// } else
14982
+// {
14983
+// mouseMode |= ROTATE;
14984
+// } // TRANSLATE;
1494814985
1494914986 targetLookAt.set(manipCamera.lookAt);
1495014987
....@@ -15350,7 +15387,8 @@
1535015387 {
1535115388 mouseMode |= SELECT;
1535215389 }
15353
- if ((modifiersex & SHIFT) == SHIFT || forcetranslate || (modifiers & MouseEvent.BUTTON3_MASK) != 0)
15390
+ if (//(modifiersex & SHIFT) == SHIFT ||
15391
+ forcetranslate || (modifiers & MouseEvent.BUTTON3_MASK) != 0)
1535415392 {
1535515393 mouseMode &= ~VR;
1535615394 mouseMode |= TRANSLATE;
....@@ -15862,6 +15900,7 @@
1586215900 }
1586315901
1586415902 boolean keys[] = new boolean[256];
15903
+ int speedkey[] = new int[256];
1586515904 int modifiers = 0;
1586615905
1586715906 public void processKeyEvent(KeyEvent e)
Grafreed.java
....@@ -1033,7 +1033,6 @@
10331033 grafreed.universe.root = true;
10341034 grafreed.universe.openEditWindow(null, true); //, true);
10351035 grafreed.universe.editWindow.New();
1036
- grafreed.universe.editWindow.DuplicateVersion();
10371036
10381037 //mon.stop();
10391038 //System.out.println(mon);
ObjEditor.java
....@@ -4407,6 +4407,9 @@
44074407 }
44084408
44094409 ResetModel();
4410
+
4411
+ DuplicateVersion();
4412
+
44104413 this.SetVersionStates();
44114414 objEditor.refreshContents();
44124415 }