Esempio n. 1
0
static MRESULT EXPENTRY pm_crt(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
{

static const char *oddlines_offset_res = NULL;

    switch (msg) {
        case WM_INITDLG:
            {
                int val;

                SetSliderTxt(hwnd, ID_SCANLINE_SHADE, 0, "0");
                SetSliderTxt(hwnd, ID_SCANLINE_SHADE, 100, "0.5");
                SetSliderTxt(hwnd, ID_SCANLINE_SHADE, 200, "1.0");
                resources_get_int(scanline_shade_res, &val);
                SetSliderPos(hwnd, ID_SCANLINE_SHADE, val / 5);

                SetSliderTxt(hwnd, ID_BLUR, 0, "0");
                SetSliderTxt(hwnd, ID_BLUR, 100, "0.5");
                SetSliderTxt(hwnd, ID_BLUR, 200, "1.0");
                resources_get_int(blur_res, &val);
                SetSliderPos(hwnd, ID_BLUR, val / 5);

                SetSliderTxt(hwnd, ID_ODDLINES_PHASE, 0, "0");
                SetSliderTxt(hwnd, ID_ODDLINES_PHASE, 100, "1.0");
                SetSliderTxt(hwnd, ID_ODDLINES_PHASE, 200, "2.0");
                resources_get_int(oddlines_phase_res, &val);
                SetSliderPos(hwnd, ID_ODDLINES_PHASE, val / 10);

                SetSliderTxt(hwnd, ID_ODDLINES_OFFSET, 0, "0");
                SetSliderTxt(hwnd, ID_ODDLINES_OFFSET, 100, "1.0");
                SetSliderTxt(hwnd, ID_ODDLINES_OFFSET, 200, "2.0");
                resources_get_int(oddlines_offset_res, &val);
                SetSliderPos(hwnd, ID_ODDLINES_OFFSET, val / 10);
            }
            break;
        case WM_COMMAND:
            if (LONGFROMMP(mp1) != ID_DEFAULT) {
                break;
            }
            resources_set_int(scanline_shade_res, 667);
            resources_set_int(blur_res, 500);
            resources_set_int(oddlines_phase_res, 1250);
            resources_set_int(oddlines_offset_res, 750);
            SetSliderPos(hwnd, ID_SCANLINE_SHADE, (int)(667 / 5));
            SetSliderPos(hwnd, ID_BLUR, 100);
            SetSliderPos(hwnd, ID_ODDLINES_PHASE, 125);
            SetSliderPos(hwnd, ID_ODDLINES_OFFSET, 75);
            return FALSE;
        case WM_CONTROL:
            if (SHORT2FROMMP(mp1) != SLN_CHANGE && SHORT2FROMMP(mp1) != SLN_SLIDERTRACK) {
                break;
            }
            switch (SHORT1FROMMP(mp1)) {
#if 0
                case ID_SCANLINE_SHADE:
                    resources_set_int(scanline_shade_res, (int)mp2 * 5);
                    break;
                case ID_BLUR:
                    resources_set_int(blur_res, (int)mp2 * 5);
                    break;
                case ID_ODDLINES_PHASE:
                    resources_set_int(oddlines_phase_res, (int)mp2 * 10);
                    break;
                case ID_ODDLINES_OFFSET:
                    resources_set_int(oddlines_offset_res, (int)mp2 * 10);
                    break;
#endif
            }
            break;
    }
    return WinDefDlgProc(hwnd, msg, mp1, mp2);
}
Esempio n. 2
0
static MRESULT EXPENTRY pm_color(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
{
    switch (msg) {
        case WM_INITDLG:
            {
                int val;

                SetSliderTxt(hwnd, ID_GAMMA, 0, "0");
                SetSliderTxt(hwnd, ID_GAMMA, 100, "2.0");
                SetSliderTxt(hwnd, ID_GAMMA, 200, "4.0");
                resources_get_int(gamma_res, &val);
                SetSliderPos(hwnd, ID_GAMMA, val / 20);

                SetSliderTxt(hwnd, ID_TINT, 0, "0");
                SetSliderTxt(hwnd, ID_TINT, 100, "1.0");
                SetSliderTxt(hwnd, ID_TINT, 200, "2.0");
                resources_get_int(tint_res, &val);
                SetSliderPos(hwnd, ID_TINT, val / 10);

                SetSliderTxt(hwnd, ID_SATURATION, 0, "0");
                SetSliderTxt(hwnd, ID_SATURATION, 100, "1.0");
                SetSliderTxt(hwnd, ID_SATURATION, 200, "2.0");
                resources_get_int(saturation_res, &val);
                SetSliderPos(hwnd, ID_SATURATION, val / 10);

                SetSliderTxt(hwnd, ID_CONTRAST, 0, "0");
                SetSliderTxt(hwnd, ID_CONTRAST, 100, "1.0");
                SetSliderTxt(hwnd, ID_CONTRAST, 200, "2.0");
                resources_get_int(contrast_res, &val);
                SetSliderPos(hwnd, ID_CONTRAST, val / 10);

                SetSliderTxt(hwnd, ID_BRIGHTNESS, 0, "0");
                SetSliderTxt(hwnd, ID_BRIGHTNESS, 100, "1.0");
                SetSliderTxt(hwnd, ID_BRIGHTNESS, 200, "2.0");
                resources_get_int(brightness_res, &val);
                SetSliderPos(hwnd, ID_BRIGHTNESS, val / 10);
            }
            break;
        case WM_COMMAND:
            if (LONGFROMMP(mp1) != ID_DEFAULT) {
                break;
            }
            resources_set_int(gamma_res, 2200);
            resources_set_int(tint_res, 1000);
            resources_set_int(saturation_res, 1000);
            resources_set_int(contrast_res, 1000);
            resources_set_int(brightness_res, 1000);
            SetSliderPos(hwnd, ID_GAMMA, 110);
            SetSliderPos(hwnd, ID_TINT, 100);
            SetSliderPos(hwnd, ID_SATURATION, 100);
            SetSliderPos(hwnd, ID_CONTRAST, 100);
            SetSliderPos(hwnd, ID_BRIGHTNESS, 100);
            return FALSE;
        case WM_CONTROL:
            if (SHORT2FROMMP(mp1) != SLN_CHANGE && SHORT2FROMMP(mp1) != SLN_SLIDERTRACK) {
                break;
            }
            switch (SHORT1FROMMP(mp1)) {
#if 0
                case ID_GAMMA:
                    resources_set_int(gamma_res, (int)mp2 * 20);
                    break;
                case ID_TINT:
                    resources_set_int(tint_res, (int)mp2 * 10);
                    break;
                case ID_SATURATION:
                    resources_set_int(saturation_res, (int)mp2 * 10);
                    break;
                case ID_CONTRAST:
                    resources_set_int(contrast_res, (int)mp2 * 10);
                    break;
                case ID_BRIGHTNESS:
                    resources_set_int(brightness_res, (int)mp2 * 10);
                    break;
#endif
            }
            break;
    }
    return WinDefDlgProc(hwnd, msg, mp1, mp2);
}
Esempio n. 3
0
static MRESULT EXPENTRY pm_color(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2)
{
    switch (msg) {
        case WM_INITDLG:
            {
                int val;
                SetSliderTxt(hwnd, ID_SATURATION, 0, "0");
                SetSliderTxt(hwnd, ID_SATURATION, 100, "1.0");
                SetSliderTxt(hwnd, ID_SATURATION, 200, "2.0");
                resources_get_int("ColorSaturation", &val);
                SetSliderPos(hwnd, ID_SATURATION, val / 10);
                resources_get_int("ColorContrast", &val);
                SetSliderPos(hwnd, ID_CONTRAST, val / 10);
                resources_get_int("ColorBrightness", &val);
                SetSliderPos(hwnd, ID_BRIGHTNESS, val / 10);
                resources_get_int("ColorGamma", &val);
                SetSliderPos(hwnd, ID_GAMMA, val / 10);
                resources_get_int("PALScanLineShade", &val);
                SetSliderPos(hwnd, ID_SCANLINE, val / 5);
                resources_get_int("PALBlur", &val);
                SetSliderPos(hwnd, ID_BLUR, val / 5);
                resources_get_int("ColorTint", &val);
                SetSliderPos(hwnd, ID_TINT, val / 10);
                resources_get_int("PALOddLinePhase", &val);
                SetSliderPos(hwnd, ID_ODDLINE_PHASE, val / 10);
                resources_get_int("PALOddLineOffset", &val);
                SetSliderPos(hwnd, ID_ODDLINE_OFFSET, val / 10);
            }
            break;
        case WM_COMMAND:
            if (LONGFROMMP(mp1) != ID_DEFAULT) {
                break;
            }
            canvas_set_value("ColorSaturation", 1000);
            canvas_set_value("ColorContrast", 1000);
            canvas_set_value("ColorBrightness", 1000);
            canvas_set_value("ColorGamma", 880);
            canvas_set_value("PALScanLineShade", 667);
            canvas_set_value("PALBlur", 500);
            canvas_set_value("ColorTint", 1000);
            canvas_set_value("PALOddLinePhase", 1250);
            canvas_set_value("PALOddLineOffset", 750);
            SetSliderPos(hwnd, ID_SATURATION, 100);
            SetSliderPos(hwnd, ID_CONTRAST, 100);
            SetSliderPos(hwnd, ID_BRIGHTNESS, 100);
            SetSliderPos(hwnd, ID_GAMMA, 88);
            SetSliderPos(hwnd, ID_SCANLINE, 133);
            SetSliderPos(hwnd, ID_BLUR, 100);
            SetSliderPos(hwnd, ID_TINT, 100);
            SetSliderPos(hwnd, ID_ODDLINE_PHASE, 125);
            SetSliderPos(hwnd, ID_ODDLINE_OFFSET, 75);
            return FALSE;
        case WM_CONTROL:
            if (SHORT2FROMMP(mp1) != SLN_CHANGE && SHORT2FROMMP(mp1) != SLN_SLIDERTRACK) {
                break;
            }
            switch (SHORT1FROMMP(mp1)) {
                case ID_SATURATION:
                canvas_set_value("ColorSaturation", (int)mp2 * 10);
                break;
                case ID_CONTRAST:
                    canvas_set_value("ColorContrast", (int)mp2 * 10);
                    break;
                case ID_BRIGHTNESS:
                    canvas_set_value("ColorBrightness", (int)mp2 * 10);
                    break;
                case ID_GAMMA:
                    canvas_set_value("ColorGamma", (int)mp2 * 10);
                    break;
                case ID_SCANLINE:
                    canvas_set_value("PALScanLineShade", (int)mp2 * 5);
                    break;
                case ID_BLUR:
                    canvas_set_value("PALBlur", (int)mp2 * 5);
                    break;
                case ID_TINT:
                    canvas_set_value("ColorTint", (int)mp2 * 10);
                    break;
                case ID_ODDLINE_PHASE:
                    canvas_set_value("PALOddLinePhase", (int)mp2 * 10);
                    break;
                case ID_ODDLINE_OFFSET:
                    canvas_set_value("PALOddLineOffset", (int)mp2 * 10);
                    break;
            }
            break;
    }
    return WinDefDlgProc (hwnd, msg, mp1, mp2);
}