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 );  }  | 
