From 77e5e7bb9eb0e585d8ed35b94dd29510e4aa819a Mon Sep 17 00:00:00 2001 From: Christophe Geuzaine <cgeuzaine@ulg.ac.be> Date: Wed, 10 Jan 2001 12:12:18 +0000 Subject: [PATCH] *** empty log message *** --- Common/Context.cpp | 3 ++- Common/Views.h | 4 ++-- Fltk/Callbacks.cpp | 12 +++++++----- Fltk/GUI.cpp | 28 +++++++++++++++++++++------- 4 files changed, 32 insertions(+), 15 deletions(-) diff --git a/Common/Context.cpp b/Common/Context.cpp index ee823cc8c0..2db6aea23a 100644 --- a/Common/Context.cpp +++ b/Common/Context.cpp @@ -1,4 +1,4 @@ -// $Id: Context.cpp,v 1.28 2001-01-10 10:06:15 geuzaine Exp $ +// $Id: Context.cpp,v 1.29 2001-01-10 12:12:17 geuzaine Exp $ #include "Gmsh.h" #include "Const.h" @@ -201,6 +201,7 @@ void Init_Context(void){ CTX.font = "-*-helvetica-medium-r-*-*-*-*-*-*-*-*-*-*" ; CTX.fixed_font = "fixed" ; + CTX.lc = 1.0 ; CTX.min[0] = CTX.min[1] = CTX.min[2] = 0.0 ; CTX.max[0] = CTX.max[1] = CTX.max[2] = 1.0 ; CTX.range[0] = CTX.range[1] = CTX.range[2] = 1.0 ; diff --git a/Common/Views.h b/Common/Views.h index f1a00f7209..1f304f3b8c 100644 --- a/Common/Views.h +++ b/Common/Views.h @@ -61,11 +61,11 @@ extern List_T *Post_ViewList; #define DRAW_POST_LOCATE_COG 1 #define DRAW_POST_LOCATE_VERTEX 2 -// ScaleType +// RangeType #define DRAW_POST_DEFAULT 1 #define DRAW_POST_CUSTOM 2 -// RangeType +// ScaleType #define DRAW_POST_LINEAR 1 #define DRAW_POST_LOGARITHMIC 2 diff --git a/Fltk/Callbacks.cpp b/Fltk/Callbacks.cpp index 53a8244b57..778cb5665b 100644 --- a/Fltk/Callbacks.cpp +++ b/Fltk/Callbacks.cpp @@ -1,4 +1,4 @@ -// $Id: Callbacks.cpp,v 1.9 2001-01-10 10:40:23 geuzaine Exp $ +// $Id: Callbacks.cpp,v 1.10 2001-01-10 12:12:18 geuzaine Exp $ #include "Gmsh.h" #include "GmshUI.h" @@ -915,31 +915,33 @@ void view_options_custom_range_cb(CALLBACK_ARGS){ STARTVIEWMOD if(((Fl_Check_Button*)w)->value()){ WID->activate_custom(1); - v->ScaleType = DRAW_POST_CUSTOM; + v->RangeType = DRAW_POST_CUSTOM; } else{ WID->activate_custom(0); - v->ScaleType = DRAW_POST_DEFAULT; + v->RangeType = DRAW_POST_DEFAULT; } ENDVIEWMOD } void view_options_custom_min_cb(CALLBACK_ARGS){ STARTVIEWMOD + //printf("set cust min %d %d %g\n", v->Num, i, ((Fl_Value_Input*)w)->value()); v->CustomMin = ((Fl_Value_Input*)w)->value() ; ENDVIEWMOD } void view_options_custom_max_cb(CALLBACK_ARGS){ STARTVIEWMOD + //printf("set cust max %d %d %g\n", v->Num, i, ((Fl_Value_Input*)w)->value()); v->CustomMax = ((Fl_Value_Input*)w)->value() ; ENDVIEWMOD } void view_options_linear_range_cb(CALLBACK_ARGS){ STARTVIEWMOD if(((Fl_Check_Button*)w)->value()){ - v->RangeType = DRAW_POST_LINEAR; + v->ScaleType = DRAW_POST_LINEAR; } else{ - v->RangeType = DRAW_POST_LOGARITHMIC; + v->ScaleType = DRAW_POST_LOGARITHMIC; } ENDVIEWMOD } diff --git a/Fltk/GUI.cpp b/Fltk/GUI.cpp index 07babdf1d5..a572f958a0 100644 --- a/Fltk/GUI.cpp +++ b/Fltk/GUI.cpp @@ -1075,7 +1075,7 @@ void GUI::create_post_options_window(){ post_value[0] = new Fl_Value_Input(2*WB, 2*WB+1*BH, IW, BH, "Delay"); post_value[0]->minimum(0); post_value[0]->maximum(10); - post_value[0]->step(0.1); + post_value[0]->step(0.01); post_value[0]->callback(opt_post_anim_delay_cb); post_value[0]->value(CTX.post.anim_delay); post_value[0]->labelsize(CTX.fontsize); @@ -1300,6 +1300,7 @@ void GUI::create_about_window(){ void GUI::create_view_window(int num){ static int init_view_window = 0; int i; + double val; if(!init_view_window){ init_view_window = 1 ; @@ -1411,7 +1412,8 @@ void GUI::create_view_window(int num){ view_value[9]->labelsize(CTX.fontsize); view_value[9]->type(FL_HORIZONTAL); view_value[9]->align(FL_ALIGN_RIGHT); - view_value[9]->minimum(1); + view_value[9]->minimum(0); + view_value[9]->maximum(0); view_value[9]->step(1); view_timestep->end(); } @@ -1494,18 +1496,24 @@ void GUI::create_view_window(int num){ view_input[1]->value(v->Format); // range - if(v->ScaleType==DRAW_POST_CUSTOM) activate_custom(1); + if(v->RangeType==DRAW_POST_CUSTOM) activate_custom(1); else activate_custom(0); view_butt[3]->callback(view_options_custom_range_cb, (void*)num); - view_butt[3]->value(v->ScaleType==DRAW_POST_CUSTOM); + view_butt[3]->value(v->RangeType==DRAW_POST_CUSTOM); view_value[0]->callback(view_options_custom_min_cb, (void*)num); view_value[0]->value(v->CustomMin); view_value[1]->callback(view_options_custom_max_cb, (void*)num); view_value[1]->value(v->CustomMax); + val = v->CustomMax-v->CustomMin ; + for(i=0 ; i<2 ; i++){ + view_value[i]->step(val,1000); + view_value[i]->minimum(v->CustomMin); + view_value[i]->maximum(v->CustomMax); + } view_butt[4]->callback(view_options_linear_range_cb, (void*)num); - view_butt[4]->value(v->RangeType==DRAW_POST_LINEAR); + view_butt[4]->value(v->ScaleType==DRAW_POST_LINEAR); view_butt[5]->callback(view_options_logarithmic_range_cb, (void*)num); - view_butt[5]->value(v->RangeType==DRAW_POST_LOGARITHMIC); + view_butt[5]->value(v->ScaleType==DRAW_POST_LOGARITHMIC); // intervals view_value[2]->callback(view_options_nbiso_cb, (void*)num); @@ -1532,13 +1540,19 @@ void GUI::create_view_window(int num){ view_value[7]->value(v->Raise[1]); view_value[8]->callback(view_options_zraise_cb, (void*)num); view_value[8]->value(v->Raise[2]); + val = 10.*CTX.lc ; + for(i=3 ; i<9 ; i++){ + view_value[i]->step(val,1000); + view_value[i]->minimum(-val); + view_value[i]->maximum(val); + } // timestep if(v->NbTimeStep==1) view_timestep->deactivate(); else view_timestep->activate(); view_value[9]->callback(view_options_timestep_cb, (void*)num); view_value[9]->value(v->TimeStep); - view_value[9]->maximum(v->NbTimeStep); + view_value[9]->maximum(v->NbTimeStep-1); // vector if(v->ScalarOnly) view_vector->deactivate(); -- GitLab