Ejemplo n.º 1
0
void TresizeAspectPage::onResizeAspectMenu(void)
{
    static const char_t *aspects[] = {
        _l("4:3"),
        _l("5:4"),
        _l("16:9"),
        _l("2.35:1"),
        NULL
    };
    int cmd = selectFromMenu(aspects, IDC_BT_RESIZE_ASPECT_MENU, false);
    int a1, a2;
    switch (cmd) {
        case 0:
            a1 =  4;
            a2 =  3;
            break;
        case 1:
            a1 =  5;
            a2 =  4;
            break;
        case 2:
            a1 = 16;
            a2 =  9;
            break;
        case 3:
            a1 = 235;
            a2 = 100;
            break;
        default:
            return;
    }
    cfgSet(IDFF_resizeA1, a1);
    cfgSet(IDFF_resizeA2, a2);
    resize2dlg();
}
Ejemplo n.º 2
0
void TresizeAspectPage::cfg2dlg(void)
{
    resize2dlg();
    resizeIf2dlg();
    aspect2dlg();
    userAspect2dlg();
}
Ejemplo n.º 3
0
void TresizeAspectPage::onResizeMulfOfMenu(void)
{
    static const char_t *mults[] = {
        _l("2"), _l("4"), _l("8"), _l("16"), _l("32"), _l("64"), _l("128"), NULL
    };
    int cmd = selectFromMenu(mults, IDC_BT_RESIZE_MOD_16, false);
    if (cmd >= 0) {
        cfgSet(IDFF_resizeMultOf, atoi(mults[cmd]));
        resize2dlg();
    }
}
Ejemplo n.º 4
0
void TresizeAspectPage::onResizeSizeMenu(void)
{
    static const char_t *pixels[] = {
        _l("320x240"),
        _l("640x480"),
        _l("720x480"),
        _l("720x576"),
        _l("1024x768"),
        _l("1280x720"),
        _l("1920x1080"),
        NULL
    };
    int cmd = selectFromMenu(pixels, IDC_BT_RESIZE_SIZE_MENU, false);
    int x, y;
    switch (cmd) {
        case 0:
            x = 320;
            y = 240;
            break;
        case 1:
            x = 640;
            y = 480;
            break;
        case 2:
            x = 720;
            y = 480;
            break;
        case 3:
            x = 720;
            y = 576;
            break;
        case 4:
            x = 1024;
            y = 768;
            break;
        case 5:
            x = 1280;
            y = 720;
            break;
        case 6:
            x = 1920;
            y = 1080;
            break;
        default:
            return;
    }
    cfgSet(IDFF_resizeDx, x);
    cfgSet(IDFF_resizeDy, y);
    cfgSet(IDFF_resizeDy_real, y);
    resize2dlg();
}
Ejemplo n.º 5
0
void TresizePage::cfg2dlg(void)
{
    resize2dlg();
    aspect2dlg();
}
Ejemplo n.º 6
0
HRESULT TresizePage::msgProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    switch (uMsg)
    {
    case WM_SHOWWINDOW:
        if (wParam) cfg2dlg();
        break;

    case WM_HSCROLL:
        if (HWND(lParam)==GetDlgItem(m_hwnd,IDC_TBR_ASPECT_USER))
        {
            int a=SendDlgItemMessage(m_hwnd,IDC_TBR_ASPECT_USER,TBM_GETPOS,0,0);
            cfgSet(IDFF_aspectRatio,a*256);
            aspect2dlg();
            return TRUE;
        }
        else if (HWND(lParam)==GetDlgItem(m_hwnd,IDC_TBR_RESIZE_GBLUR_LUM))
        {
            cfgSet(IDFF_resizeGblurLum,SendDlgItemMessage(m_hwnd,IDC_TBR_RESIZE_GBLUR_LUM,TBM_GETPOS,0,0));
            resize2dlg();
            return TRUE;
        }
        else if (HWND(lParam)==GetDlgItem(m_hwnd,IDC_TBR_RESIZE_GBLUR_CHROM))
        {
            cfgSet(IDFF_resizeGblurChrom,SendDlgItemMessage(m_hwnd,IDC_TBR_RESIZE_GBLUR_CHROM,TBM_GETPOS,0,0));
            resize2dlg();
            return TRUE;
        }
        else if (HWND(lParam)==GetDlgItem(m_hwnd,IDC_TBR_RESIZE_SHARPEN_LUM))
        {
            cfgSet(IDFF_resizeSharpenLum,SendDlgItemMessage(m_hwnd,IDC_TBR_RESIZE_SHARPEN_LUM,TBM_GETPOS,0,0));
            resize2dlg();
            return TRUE;
        }
        else if (HWND(lParam)==GetDlgItem(m_hwnd,IDC_TBR_RESIZE_SHARPEN_CHROM))
        {
            cfgSet(IDFF_resizeSharpenChrom,SendDlgItemMessage(m_hwnd,IDC_TBR_RESIZE_SHARPEN_CHROM,TBM_GETPOS,0,0));
            resize2dlg();
            return TRUE;
        }
        else break;

    case WM_COMMAND:
        switch (LOWORD(wParam))
        {
        case IDC_CHB_RESIZE:
            cfgSet(IDFF_isResize,getCheck(IDC_CHB_RESIZE));
            return TRUE;

        case IDC_CHB_RESIZE_FIRST:
            cfgSet(IDFF_resizeFirst,getCheck(IDC_CHB_RESIZE_FIRST));
            return TRUE;
        case IDC_CBX_RESIZE_METHOD:
            if (HIWORD(wParam)==CBN_SELCHANGE)
            {
                int i=SendDlgItemMessage(m_hwnd,IDC_CBX_RESIZE_METHOD,CB_GETCURSEL,0,0);
                cfgSet(IDFF_resizeMethod,i);
                return TRUE;
            }
            break;
        case IDC_RBT_ASPECT_NO:
            cfgSet(IDFF_resizeAspect,0);
            aspect2dlg();
            return TRUE;
        case IDC_RBT_ASPECT_KEEP:
            cfgSet(IDFF_resizeAspect,1);
            aspect2dlg();
            return TRUE;
        case IDC_RBT_ASPECT_USER:
            cfgSet(IDFF_resizeAspect,2);
            aspect2dlg();
            return TRUE;

        case IDC_ED_RESIZEDX:
        case IDC_ED_RESIZEDY:
            if (HIWORD(wParam)==EN_CHANGE)
            {
                enableWindow(IDC_BT_RESIZE_SET,applyResizeXY(true));
                return TRUE;
            };
            break;
        case IDC_BT_RESIZE_SET:
            applyResizeXY(false);
            return TRUE;
        };
        break;
    };
    return FALSE;
};