Exemple #1
0
void CTSE_Handle::Reset(void)
{
    _CHECK();
    _TRACE_TSE_LOCK("unlock");
    m_TSE.Reset();
    m_Scope.Reset();
    _CHECK();
}
Exemple #2
0
CTSE_Handle& CTSE_Handle::operator=(const CTSE_Handle& tse)
{
    _CHECK();
    if ( this != &tse ) {
        _TRACE_TSE_LOCK("unlock");
        m_TSE = tse.m_TSE;
        m_Scope = tse.m_Scope;
        _TRACE_TSE_LOCK("lock");
        _CHECK();
    }
    return *this;
}
Exemple #3
0
CTSE_Handle::CTSE_Handle(const CTSE_Handle& tse)
    : m_Scope(tse.m_Scope),
      m_TSE(tse.m_TSE)
{
    _TRACE_TSE_LOCK("lock");
    _CHECK();
}
Exemple #4
0
CTSE_Handle::CTSE_Handle(const CTSE_ScopeUserLock& lock)
    : m_Scope(lock->GetScopeImpl().GetScope()),
      m_TSE(lock)
{
    _TRACE_TSE_LOCK("lock");
    _CHECK();
}
Exemple #5
0
CTSE_Handle::CTSE_Handle(TScopeInfo& object)
    : m_Scope(object.GetScopeImpl().GetScope()),
      m_TSE(&object)
{
    _TRACE_TSE_LOCK("lock");
    _CHECK();
}
BOOL AP_Win32Dialog_Paragraph::_onCommand(HWND hWnd, WPARAM wParam, LPARAM lParam)
{
	WORD wNotifyCode = HIWORD(wParam);
	WORD wId = LOWORD(wParam);
	HWND hWndCtrl = (HWND)lParam;

	switch (wId)
	{
	_COMBO(PARA_COMBO_ALIGN,	id_MENU_ALIGNMENT);
	_COMBO(PARA_COMBO_HANG,		id_MENU_SPECIAL_INDENT);
	_COMBO(PARA_COMBO_LEAD,		id_MENU_SPECIAL_SPACING);

	_EDIT(PARA_EDIT_LEFT,		id_SPIN_LEFT_INDENT);
	_EDIT(PARA_EDIT_RIGHT,		id_SPIN_RIGHT_INDENT);
	_EDIT(PARA_EDIT_BY,			id_SPIN_SPECIAL_INDENT);
	_EDIT(PARA_EDIT_BEFORE,		id_SPIN_BEFORE_SPACING);
	_EDIT(PARA_EDIT_AFTER,		id_SPIN_AFTER_SPACING);
	_EDIT(PARA_EDIT_AT,			id_SPIN_SPECIAL_SPACING);

	_CHECK(PARA_CHECK_WIDOW,	id_CHECK_WIDOW_ORPHAN);
	_CHECK(PARA_CHECK_NEXT,		id_CHECK_KEEP_NEXT);
	_CHECK(PARA_CHECK_TOGETHER,	id_CHECK_KEEP_LINES);
	_CHECK(PARA_CHECK_BREAK,	id_CHECK_PAGE_BREAK);
	_CHECK(PARA_CHECK_SUPPRESS,	id_CHECK_SUPPRESS);
	_CHECK(PARA_CHECK_NOHYPHEN,	id_CHECK_NO_HYPHENATE);
	_CHECK(PARA_CHECK_BIDI,		id_CHECK_DOMDIRECTION);

	case IDCANCEL:						// also AP_RID_DIALOG_PARA_BTN_CANCEL
		m_answer = a_CANCEL;
		EndDialog(hWnd,0);
		return 1;

	case IDOK:							// also AP_RID_DIALOG_PARA_BTN_OK
		m_answer = a_OK;
		EndDialog(hWnd,0);
		return 1;

	case AP_RID_DIALOG_PARA_BTN_TABS:
		m_answer = a_TABS;
		EndDialog(hWnd,0);
		return 1;

	default:							// we did not handle this notification
		UT_DEBUGMSG(("WM_Command for id %ld\n",wId));
		return 0;						// return zero to let windows take care of it.
	}
}
Exemple #7
0
    // グラフィックスデバイスから現在設定されている値を取得する
    void CRenderState::GetParamsFromGraphicsDevice(CGraphicsDevice* device)
    {
        CGraphicsDeviceDX9* dx9Device = reinterpret_cast<CGraphicsDeviceDX9*>(device);
        D3D_DEVICE* d3dDev = dx9Device->GetRawInterface();

        // 深度
        {
            _CHECK(d3dDev->GetRenderState(D3DRS_ZWRITEENABLE, (DWORD*)&isZWriteEnable));
            _CHECK(d3dDev->GetRenderState(D3DRS_ZENABLE, (DWORD*)&isZTestEnable));
            _CHECK(d3dDev->GetRenderState(D3DRS_ZFUNC, (DWORD*)&cmpZFunc));

            cmpZFunc = IZ_GET_ABST_CMP((D3DCMPFUNC)cmpZFunc);
        }

        // アルファテスト
        {
            _CHECK(d3dDev->GetRenderState(D3DRS_ALPHATESTENABLE, (DWORD*)&isAlphaTestEnable));
            _CHECK(d3dDev->GetRenderState(D3DRS_ALPHAREF, (DWORD*)&alphaRef));
            _CHECK(d3dDev->GetRenderState(D3DRS_ALPHAFUNC, (DWORD*)&cmpAlphaFunc));

            cmpAlphaFunc = IZ_GET_ABST_CMP((D3DCMPFUNC)cmpAlphaFunc);
        }

        // アルファブレンド
        _CHECK(d3dDev->GetRenderState(D3DRS_ALPHABLENDENABLE, (DWORD*)&isAlphaBlendEnable));

        // ブレンド方法
        {
            IZ_DWORD nOp, nSrc, nDst;
            _CHECK(d3dDev->GetRenderState(D3DRS_BLENDOP, (DWORD*)&nOp));
            _CHECK(d3dDev->GetRenderState(D3DRS_SRCBLEND, (DWORD*)&nSrc));
            _CHECK(d3dDev->GetRenderState(D3DRS_DESTBLEND, (DWORD*)&nDst));

            nOp = IZ_GET_ABST_BLEND_OP((D3DBLENDOP)nOp);
            nSrc = IZ_GET_ABST_BLEND((D3DBLEND)nSrc);
            nDst = IZ_GET_ABST_BLEND((D3DBLEND)nDst);

            methodAlphaBlend = IZ_GRAPH_ALPHA_BLEND_VAL(nOp, nSrc, nDst);
        }

        // 描画モード
        {
            _CHECK(d3dDev->GetRenderState(D3DRS_FILLMODE, (DWORD*)&fillMode));
            _CHECK(d3dDev->GetRenderState(D3DRS_CULLMODE, (DWORD*)&cullMode));

            fillMode = IZ_GET_ABST_FILL_MODE((D3DFILLMODE)fillMode);
            cullMode = IZ_GET_ABST_CULL((D3DCULL)cullMode);
        }

        // シザー矩形
        {
            _CHECK(d3dDev->GetRenderState(D3DRS_SCISSORTESTENABLE, (DWORD*)&isScissorEnable));
            _CHECK(d3dDev->GetScissorRect((RECT*)&rcScissor));
        }

        // カラー描画有効・無効
        {
            IZ_DWORD nColorWriteFlag;
            _CHECK(d3dDev->GetRenderState(D3DRS_COLORWRITEENABLE, (DWORD*)&nColorWriteFlag));
            isEnableRenderRGB = (nColorWriteFlag & (D3DCOLORWRITEENABLE_BLUE | D3DCOLORWRITEENABLE_GREEN | D3DCOLORWRITEENABLE_RED));
            isEnableRenderA = (nColorWriteFlag & D3DCOLORWRITEENABLE_ALPHA);
        }

        // ステンシル
        {
            _CHECK(d3dDev->GetRenderState(D3DRS_STENCILENABLE, (DWORD*)&isStencilEnable));

            IZ_DWORD stencilFunc;
            IZ_DWORD stencilRef;
            IZ_DWORD stencilMask;
            IZ_DWORD stencilOpPass;
            IZ_DWORD stencilOpZFail;
            IZ_DWORD stencilOpFail;
            _CHECK(d3dDev->GetRenderState(D3DRS_STENCILFUNC, (DWORD*)&stencilFunc));
            _CHECK(d3dDev->GetRenderState(D3DRS_STENCILREF, (DWORD*)&stencilRef));
            _CHECK(d3dDev->GetRenderState(D3DRS_STENCILMASK, (DWORD*)&stencilMask));
            _CHECK(d3dDev->GetRenderState(D3DRS_STENCILPASS, (DWORD*)&stencilOpPass));
            _CHECK(d3dDev->GetRenderState(D3DRS_STENCILZFAIL, (DWORD*)&stencilOpZFail));
            _CHECK(d3dDev->GetRenderState(D3DRS_STENCILFAIL, (DWORD*)&stencilOpFail));

            stencilParams.func = IZ_GET_ABST_CMP((D3DCMPFUNC)stencilFunc);
            stencilParams.ref = stencilRef;
            stencilParams.mask = stencilMask;
            stencilParams.op[0].pass = IZ_GET_ABST_STENCIL_OP((D3DSTENCILOP)stencilOpPass);
            stencilParams.op[0].zfail = IZ_GET_ABST_STENCIL_OP((D3DSTENCILOP)stencilOpZFail);
            stencilParams.op[0].fail = IZ_GET_ABST_STENCIL_OP((D3DSTENCILOP)stencilOpFail);

            stencilParams.op[1].pass = stencilParams.op[0].pass;
            stencilParams.op[1].zfail = stencilParams.op[0].zfail;
            stencilParams.op[1].fail = stencilParams.op[0].fail;
        }
    }
Exemple #8
0
CTSE_Handle::~CTSE_Handle(void)
{
    _CHECK();
    _TRACE_TSE_LOCK("unlock");
}