示例#1
0
LOCAL BOOL TintFill_OnInitDialog(HWND hDlg, HWND hWndFocus, LPARAM lParam)
/************************************************************************/
{
InitDlgItemSpin( hDlg, IDC_TRANSPARENT, TOPERCENT(255-Fill.FillOpacity), NO,
	0, 99 );
TintFill_HandleEnable(hDlg, 0);
return(FALSE);
}
示例#2
0
LOCAL BOOL Vignette_OnInitDialog(HWND hDlg, HWND hWndFocus, LPARAM lParam)
/************************************************************************/
{
CheckComboItem( hDlg, IDC_VIGNETTETYPE, IDC_VIGLINEAR, IDC_VIGRECTANGLE,
	Vignette.Gradient );
CheckComboItem( hDlg, IDC_COLORMODEL, IDC_FIRST_MODEL, IDC_LAST_MODEL,
	Vignette.VigColorModel+IDC_FIRST_MODEL );
InitDlgItemSpin( hDlg, IDC_VIGREPEAT, Vignette.RepeatCount, NO,
	1, 99 );
CheckComboItem( hDlg, IDC_VIGTRANSITION,
	IDC_VIGHARDTRANSITION, IDC_VIGSOFTTRANSITION,
	IDC_VIGHARDTRANSITION + Vignette.SoftTransition );
InitDlgItemSpin( hDlg, IDC_TRANSPARENT, TOPERCENT(255-Vignette.VigOpacity),
	NO, 0, 99 );
InitDlgItemSpin( hDlg, IDC_MIDPOINT, TOPERCENT(Vignette.Midpoint),
	NO, 0, 99 );
ControlEnable( hDlg, IDC_VIGTRANSITION, Vignette.RepeatCount > 1 );
Vignette_HandleEnable(hDlg, 0);
return(FALSE);
}
示例#3
0
LOCAL BOOL Flood_OnInitDialog(HWND hDlg, HWND hWndFocus, LPARAM lParam)
/************************************************************************/
{
InitDlgItemSpin( hDlg, IDC_FLOODRANGE, Fill.FloodRange, NO, 0, 100 );
InitDlgItemSpin( hDlg, IDC_FLOODFADE, Fill.FloodFade, NO, 0, 100 );
InitDlgItemSpin( hDlg, IDC_TRANSPARENT, TOPERCENT(255-Fill.FloodOpacity), NO,
	0, 99 );
CheckComboItem( hDlg, IDC_COLORMODEL, IDC_FIRST_MODEL,
	IDC_LAST_MODEL, Fill.idFillColorModel + IDC_FIRST_MODEL);
Flood_HandleEnable(hDlg, 0);
return(FALSE);
}
示例#4
0
LOCAL BOOL TextureFill_OnInitDialog(HWND hDlg, HWND hWndFocus, LPARAM lParam)
/************************************************************************/
{
InitExtName( hDlg, IDC_EXTNAMES, IDC_FILENAME, Texture.TextureName,
	IDN_TEXTURE );
CheckDlgButton( hDlg, IDC_TEXTUREFLIPX, Texture.fHorzFlip);
CheckDlgButton( hDlg, IDC_TEXTUREFLIPY, Texture.fVertFlip);
InitDlgItemSpin( hDlg, IDC_TRANSPARENT, TOPERCENT(255-Texture.TextureOpacity),
	NO, 0, 99 );
lstrcpy( Names.Saved, Texture.TextureName );
TextureFill_HandleEnable(hDlg, 0);
return(FALSE);
}
示例#5
0
static LPSTR GetColorString(LPCOLORINFO lpColor, COLORSPACE ColorSpace,
					LPSTR lpColorString)
/***********************************************************************/
{
STRING szFormat, szPercent;
LPSTR lpString;

*lpColorString = 0;
if (!Control.DisplayPixelValue && AstralStr(IDS_PERCENT, &lpString))
	lstrcpy(szPercent, lpString);
else
	szPercent[0] = '\0';
switch (ColorSpace)
	{
	case CS_GRAY:
	if (!AstralStr(IDS_GRAYVALUE, &lpString))
		break;
	lstrcpy(szFormat, lpString);
	wsprintf(lpColorString, szFormat,
		GRAY2DISP(lpColor->gray),
		(LPSTR)szPercent);
	break;

	case CS_RGB:
	if (!AstralStr(IDS_RGBVALUE, &lpString))
		break;
	lstrcpy(szFormat, lpString);
	wsprintf(lpColorString, szFormat,
		PIX2DISP(lpColor->rgb.red),
		PIX2DISP(lpColor->rgb.green),
		PIX2DISP(lpColor->rgb.blue),
		(LPSTR)szPercent);
	break;

	case CS_CMYK:
	if (!AstralStr(IDS_CMYKVALUE, &lpString))
		break;
	lstrcpy(szFormat, lpString);
	wsprintf(lpColorString, szFormat,
		PIX2DISP(lpColor->cmyk.c),
		PIX2DISP(lpColor->cmyk.m),
		PIX2DISP(lpColor->cmyk.y),
		PIX2DISP(lpColor->cmyk.k),
		(LPSTR)szPercent);
	break;

	case CS_HSL:
	if (!AstralStr(IDS_HSLVALUE, &lpString))
		break;
	lstrcpy(szFormat, lpString);
	wsprintf(lpColorString, szFormat,
		TOANGLE(lpColor->hsl.hue),
		TOPERCENT(lpColor->hsl.sat),
		TOPERCENT(lpColor->hsl.lum));
	break;

	default:
	break;
	}
return(lpColorString);
}