diff options
Diffstat (limited to 'app/bin/csnap.c')
| -rw-r--r-- | app/bin/csnap.c | 57 |
1 files changed, 33 insertions, 24 deletions
diff --git a/app/bin/csnap.c b/app/bin/csnap.c index baf6998..f863df2 100644 --- a/app/bin/csnap.c +++ b/app/bin/csnap.c @@ -120,13 +120,13 @@ void static DrawGridPoint( p0.y < 0.0 || p0.y > size->y ) ) { return; } - DIST_T r; +// DIST_T r; nDrawGridPoints++; - if ( bigdot ) { - r = (bigdot_width+0.5)/2 - 0.5; - } else { - r = 0.75; - } +// if ( bigdot ) { +// r = (bigdot_width+0.5)/2 - 0.5; +// } else { +// r = 0.75; +// } coOrd sz; sz.x = sz.y = (bigdot?2.5:1.5)/dpi; p0.x -= 1.0/dpi; @@ -178,7 +178,7 @@ EXPORT void DrawGrid( DIST_T hMinSpacing=0, vMinSpacing=0; long f; POS_T hMajSpacing_dpi, vMajSpacing_dpi; - BOOL_T bigdot; + BOOL_T bigdot = FALSE; if (hMajSpacing <= 0 && vMajSpacing <= 0) { return; @@ -526,29 +526,30 @@ static paramIntegerRange_t i0_1000 = { 0, 1000, 30 }; static paramFloatRange_t r_1000_1000 = { -1000.0, 1000.0, 80 }; static paramFloatRange_t r0_360 = { 0.0, 360.0, 80 }; static char *gridLabels[] = { "", NULL }; + static paramData_t gridPLs[] = { { PD_MESSAGE, N_("Horz"), NULL, 0, I2VP(60) }, #define I_HORZSPACING (1) - { PD_FLOAT, &grid.Horz.Spacing, "horzspacing", PDO_DIM, &r0_999999, N_("Spacing") }, + { PD_FLOAT, &grid.Horz.Spacing, "horzspacing", PDO_NOPSHUPD|PDO_DIM, &r0_999999, N_("Spacing") }, #define I_HORZDIVISION (2) - { PD_LONG, &grid.Horz.Division, "horzdivision", 0, &i0_1000, N_("Divisions") }, + { PD_LONG, &grid.Horz.Division, "horzdivision", PDO_NOPSHUPD, &i0_1000, N_("Divisions") }, #define I_HORZENABLE (3) #define gridHorzEnableT ((wChoice_p)gridPLs[I_HORZENABLE].control) { PD_TOGGLE, &grid.Horz.Enable, "horzenable", 0, gridLabels, N_("Enable"), BC_HORZ|BC_NOBORDER }, { PD_MESSAGE, N_("Vert"), NULL, PDO_DLGNEWCOLUMN|PDO_DLGWIDE, I2VP(60) }, #define I_VERTSPACING (5) - { PD_FLOAT, &grid.Vert.Spacing, "vertspacing", PDO_DIM, &r0_999999, NULL }, + { PD_FLOAT, &grid.Vert.Spacing, "vertspacing", PDO_NOPSHUPD|PDO_DIM, &r0_999999, NULL }, #define I_VERTDIVISION (6) - { PD_LONG, &grid.Vert.Division, "vertdivision", 0, &i0_1000, NULL }, + { PD_LONG, &grid.Vert.Division, "vertdivision", PDO_NOPSHUPD, &i0_1000, NULL }, #define I_VERTENABLE (7) #define gridVertEnableT ((wChoice_p)gridPLs[I_VERTENABLE].control) { PD_TOGGLE, &grid.Vert.Enable, "vertenable", 0, gridLabels, NULL, BC_HORZ|BC_NOBORDER }, #define I_VALUEX (8) - { PD_FLOAT, &grid.Orig.x, "origx", PDO_DIM|PDO_DLGNEWCOLUMN|PDO_DLGWIDE, &r_1000_1000, N_("X") }, + { PD_FLOAT, &grid.Orig.x, "origx", PDO_NOPSHUPD|PDO_DLGNEWCOLUMN|PDO_DLGWIDE, &r_1000_1000, N_("X") }, #define I_VALUEY (9) - { PD_FLOAT, &grid.Orig.y, "origy", PDO_DIM, &r_1000_1000, N_("Y") }, + { PD_FLOAT, &grid.Orig.y, "origy", PDO_NOPSHUPD, &r_1000_1000, N_("Y") }, #define I_VALUEA (10) - { PD_FLOAT, &grid.Angle, "origa", PDO_ANGLE, &r0_360, N_("A") }, + { PD_FLOAT, &grid.Angle, "origa", PDO_NOPSHUPD, &r0_360, N_("A") }, #define I_SHOW (11) #define gridShowT ((wChoice_p)gridPLs[I_SHOW].control) { PD_TOGGLE, &grid.Show, "show", PDO_DLGIGNORELABELWIDTH, gridLabels, N_("Show"), BC_HORZ|BC_NOBORDER } @@ -667,7 +668,6 @@ static void GridButtonUpdate( long mode0 ) if ( mode0&CHK_SHOW ) { RedrawGrid(); } - oldGrid = grid; } @@ -699,10 +699,21 @@ static void GridDlgUpdate( case I_SHOW: GridButtonUpdate( CHK_SHOW ); break; - default: + case I_HORZSPACING: + case I_HORZDIVISION: + case I_VERTSPACING: + case I_VERTDIVISION: + case I_VALUEX: + case I_VALUEY: + case I_VALUEA: ParamLoadData( &gridPG ); + MainRedraw(); // GridDlgUpdate + break; + default: +// ParamLoadData( &gridPG ); GridButtonUpdate( 0 ); MainRedraw(); // GridDlgUpdate + break; } } @@ -713,7 +724,6 @@ static void SnapGridRotate( void * pangle ) wDrawDelayUpdate( tempD.d, TRUE ); grid.Orig = cmdMenuPos; grid.Angle += angle/1000; - oldGrid = grid; DrawASnapGrid( &grid, &tempD, mapD.size, TRUE ); wDrawDelayUpdate( tempD.d, FALSE ); ParamLoadControls( &gridPG ); @@ -731,7 +741,7 @@ EXPORT STATUS_T CmdGrid( case C_START: if (gridW == NULL) { gridW = ParamCreateDialog( &gridPG, MakeWindowTitle(_("Snap Grid")), _("Ok"), - GridOk, (paramActionCancelProc)Reset, TRUE, NULL, 0, GridDlgUpdate ); + GridOk, ParamCancel_Null, TRUE, NULL, 0, GridDlgUpdate ); } oldGrid = grid; ParamLoadControls( &gridPG ); @@ -744,6 +754,7 @@ EXPORT STATUS_T CmdGrid( case C_CANCEL: grid = oldGrid; +// ParamLoadControls( &gridPG ); wHide( gridW ); return C_TERMINATE; @@ -761,7 +772,6 @@ EXPORT STATUS_T CmdGrid( case C_DOWN: case C_RDOWN: - oldGrid = grid; rc = GridAction( action, pos, &grid.Orig, &grid.Angle ); return rc; case C_MOVE: @@ -774,7 +784,6 @@ EXPORT STATUS_T CmdGrid( rc = GridAction( action, pos, &grid.Orig, &grid.Angle ); ParamLoadControls( &gridPG ); RedrawGrid(); - oldGrid = grid; return rc; case C_CMDMENU: @@ -830,14 +839,14 @@ EXPORT void SnapGridShow( void * unused ) GridButtonUpdate( CHK_SHOW ); } -#include "bitmaps/snap-curs.xpm3" -#include "bitmaps/snap-grid.xpm3" +#include "bitmaps/snap-curs.image3" +#include "bitmaps/snap-grid.image3" EXPORT void InitSnapGridButtons( void ) { snapGridEnable_b = AddToolbarButton( "cmdGridEnable", - wIconCreatePixMap(snap_curs_xpm3[iconSize] ), 0, SnapGridEnable, NULL ); + wIconCreatePixMap(snap_curs_image3[iconSize] ), 0, SnapGridEnable, NULL ); snapGridShow_b = AddToolbarButton( "cmdGridShow", - wIconCreatePixMap(snap_grid_xpm3[iconSize] ), IC_MODETRAIN_TOO, SnapGridShow, + wIconCreatePixMap(snap_grid_image3[iconSize] ), IC_MODETRAIN_TOO, SnapGridShow, NULL ); } |
