Skip to content

Commit a260fc1

Browse files
authored
Merge pull request #598 from BconstantMMK/dev
CPlot: bug fix i/j/k mode
2 parents 4b345b4 + 251108e commit a260fc1

File tree

1 file changed

+11
-14
lines changed

1 file changed

+11
-14
lines changed

Cassiopee/CPlot/CPlot/keyboard.cpp

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ void Data::keyboard(unsigned char key, E_Int x, E_Int y)
213213

214214
// -- I/J/K mode --
215215
case 'i':
216+
case 9: // ctrl+i or ctrl+I
216217
{
217218
changeIPlanePlus();
218219
break;
@@ -223,6 +224,7 @@ void Data::keyboard(unsigned char key, E_Int x, E_Int y)
223224
break;
224225
}
225226
case 'j':
227+
case 10: // ctrl+j or ctrl+J
226228
{
227229
changeJPlanePlus();
228230
break;
@@ -233,6 +235,7 @@ void Data::keyboard(unsigned char key, E_Int x, E_Int y)
233235
break;
234236
}
235237
case 'k':
238+
case 11: // ctrl+k or ctrl+K
236239
{
237240
changeKPlanePlus();
238241
break;
@@ -1125,8 +1128,8 @@ void Data::changeIPlanePlus()
11251128
{
11261129
z->activePlane = 0;
11271130
z->iPlane++;
1128-
if (z->iPlane > z->ni-1) z->iPlane = -1;
1129-
if (modif == GLUT_ACTIVE_CTRL) z->iPlane = -1;
1131+
if (z->iPlane > z->ni-1) z->iPlane = 0;
1132+
if (modif == GLUT_ACTIVE_CTRL) z->iPlane = -1; // both plane display
11301133
if (modif == (GLUT_ACTIVE_CTRL | GLUT_ACTIVE_SHIFT)) z->iPlane = -2; // no plane display
11311134
changed[nchanged] = nz;
11321135
nchanged++;
@@ -1152,8 +1155,8 @@ void Data::changeJPlanePlus()
11521155
{
11531156
z->activePlane = 1;
11541157
z->jPlane++;
1155-
if (z->jPlane > z->nj-1) z->jPlane = -1;
1156-
if (modif == GLUT_ACTIVE_CTRL) z->jPlane = -1;
1158+
if (z->jPlane > z->nj-1) z->jPlane = 0;
1159+
if (modif == GLUT_ACTIVE_CTRL) z->jPlane = -1; // both plane display
11571160
if (modif == (GLUT_ACTIVE_CTRL | GLUT_ACTIVE_SHIFT)) z->jPlane = -2; // no plane display
11581161
changed[nchanged] = nz;
11591162
nchanged++;
@@ -1179,7 +1182,7 @@ void Data::changeKPlanePlus()
11791182
{
11801183
z->activePlane = 2;
11811184
z->kPlane++;
1182-
if (z->kPlane > z->nk-1) z->kPlane = -1;
1185+
if (z->kPlane > z->nk-1) z->kPlane = 0;
11831186
if (modif == GLUT_ACTIVE_CTRL) z->kPlane = -1; // both plane display
11841187
if (modif == (GLUT_ACTIVE_CTRL | GLUT_ACTIVE_SHIFT)) z->kPlane = -2; // no plane display
11851188
changed[nchanged] = nz;
@@ -1195,7 +1198,6 @@ void Data::changeKPlanePlus()
11951198
//=============================================================================
11961199
void Data::changeIPlaneMinus()
11971200
{
1198-
E_Int modif = glutGetModifiers();
11991201
E_Int* changed = new E_Int [_numberOfStructZones];
12001202
E_Int nchanged = 0;
12011203

@@ -1206,8 +1208,7 @@ void Data::changeIPlaneMinus()
12061208
{
12071209
z->activePlane = 0;
12081210
z->iPlane--;
1209-
if (z->iPlane < -1) z->iPlane = z->ni-1;
1210-
if (modif == (GLUT_ACTIVE_CTRL | GLUT_ACTIVE_SHIFT)) z->iPlane = -2; // no plane display
1211+
if (z->iPlane < 0) z->iPlane = z->ni-1;
12111212
changed[nchanged] = nz;
12121213
nchanged++;
12131214
z->destroyGPUIsoField();
@@ -1221,7 +1222,6 @@ void Data::changeIPlaneMinus()
12211222
//=============================================================================
12221223
void Data::changeJPlaneMinus()
12231224
{
1224-
E_Int modif = glutGetModifiers();
12251225
E_Int* changed = new E_Int [_numberOfStructZones];
12261226
E_Int nchanged = 0;
12271227

@@ -1232,8 +1232,7 @@ void Data::changeJPlaneMinus()
12321232
{
12331233
z->activePlane = 1;
12341234
z->jPlane--;
1235-
if (z->jPlane < -1) z->jPlane = z->nj-1;
1236-
if (modif == (GLUT_ACTIVE_CTRL | GLUT_ACTIVE_SHIFT)) z->jPlane = -2; // no plane display
1235+
if (z->jPlane < 0) z->jPlane = z->nj-1;
12371236
changed[nchanged] = nz;
12381237
nchanged++;
12391238
z->destroyGPUIsoField();
@@ -1247,7 +1246,6 @@ void Data::changeJPlaneMinus()
12471246
//=============================================================================
12481247
void Data::changeKPlaneMinus()
12491248
{
1250-
E_Int modif = glutGetModifiers();
12511249
E_Int* changed = new E_Int [_numberOfStructZones];
12521250
E_Int nchanged = 0;
12531251

@@ -1258,8 +1256,7 @@ void Data::changeKPlaneMinus()
12581256
{
12591257
z->activePlane = 1;
12601258
z->kPlane--;
1261-
if (z->kPlane < -1) z->kPlane = z->nk-1;
1262-
if (modif == (GLUT_ACTIVE_CTRL | GLUT_ACTIVE_SHIFT)) z->kPlane = -2; // no plane display
1259+
if (z->kPlane < 0) z->kPlane = z->nk-1;
12631260
changed[nchanged] = nz;
12641261
nchanged++;
12651262
z->destroyGPUIsoField();

0 commit comments

Comments
 (0)