void CTSE_Handle::Reset(void) { _CHECK(); _TRACE_TSE_LOCK("unlock"); m_TSE.Reset(); m_Scope.Reset(); _CHECK(); }
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; }
CTSE_Handle::CTSE_Handle(const CTSE_Handle& tse) : m_Scope(tse.m_Scope), m_TSE(tse.m_TSE) { _TRACE_TSE_LOCK("lock"); _CHECK(); }
CTSE_Handle::CTSE_Handle(const CTSE_ScopeUserLock& lock) : m_Scope(lock->GetScopeImpl().GetScope()), m_TSE(lock) { _TRACE_TSE_LOCK("lock"); _CHECK(); }
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. } }
// グラフィックスデバイスから現在設定されている値を取得する 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; } }
CTSE_Handle::~CTSE_Handle(void) { _CHECK(); _TRACE_TSE_LOCK("unlock"); }