11 #ifndef SDK_RENDER_TARGET_DIRECT2D_INTERFACE_H_
12 #define SDK_RENDER_TARGET_DIRECT2D_INTERFACE_H_
18 #include "../os_specific_types.h"
19 #include "../2d_render_target_interface.h"
22 #if defined(SDK_OS_WIN) && defined(SDK_GRAPHICS_USE_DIRECTX_10_1)
31 class I2DRenderTargetDC :
public sdk::ISDKComponent
35 virtual SDKResult SDK_CALLTYPE SetUpDC(
const HDC& dc,
const RECT& bound_rect)
throw() = 0;
38 SDK_IMPLEMENT_IID(I2DRenderTargetDC)
39 SDK_END_INTERFACE(I2DRenderTargetDC)
41 SDK_DECLARE_IID(I2DRenderTargetDC)
43 class I2DRenderTargetHWND :
public sdk::ISDKComponent
50 virtual SDKResult SDK_CALLTYPE GetHWND(HWND& hwnd)
throw() = 0;
52 virtual SDKResult SDK_CALLTYPE CheckWindowState(D2D1_WINDOW_STATE& state)
throw() = 0;
54 virtual SDKResult SDK_CALLTYPE Resize(
const D2D1_SIZE_U& size)
throw() = 0;
57 SDK_IMPLEMENT_IID(I2DRenderTargetHWND)
58 SDK_END_INTERFACE(I2DRenderTargetHWND)
60 SDK_DECLARE_IID(I2DRenderTargetHWND)
65 #endif // SDK_OS_WIN && SDK_GRAPHICS_USE_DIRECTX_10_1
66 #endif // SDK_RENDER_TARGET_DIRECT2D_INTERFACE_H_