ReactOS 0.4.17-dev-934-g091855f
ID2D1DeviceContext Interface Reference
Inheritance diagram for ID2D1DeviceContext:
Collaboration diagram for ID2D1DeviceContext:

Public Member Functions

HRESULT CreateBitmap ([in] D2D1_SIZE_U size, [in] const void *src_data, [in] UINT32 pitch, [in] const D2D1_BITMAP_PROPERTIES1 *desc, [out] ID2D1Bitmap1 **bitmap)
 
HRESULT CreateBitmapFromWicBitmap ([in] IWICBitmapSource *bitmap_source, [in] const D2D1_BITMAP_PROPERTIES1 *desc, [out] ID2D1Bitmap1 **bitmap)
 
HRESULT CreateColorContext ([in] D2D1_COLOR_SPACE space, [in] const BYTE *profile, [in] UINT32 profile_size, [out] ID2D1ColorContext **color_context)
 
HRESULT CreateColorContextFromFilename ([in] const WCHAR *filename, [out] ID2D1ColorContext **color_context)
 
HRESULT CreateColorContextFromWicColorContext ([in] IWICColorContext *wic_color_context, [out] ID2D1ColorContext **color_context)
 
HRESULT CreateBitmapFromDxgiSurface ([in] IDXGISurface *surface, [in] const D2D1_BITMAP_PROPERTIES1 *desc, [out] ID2D1Bitmap1 **bitmap)
 
HRESULT CreateEffect ([in] REFCLSID effect_id, [out] ID2D1Effect **effect)
 
HRESULT CreateGradientStopCollection ([in] const D2D1_GRADIENT_STOP *stops, [in] UINT32 stop_count, [in] D2D1_COLOR_SPACE preinterpolation_space, [in] D2D1_COLOR_SPACE postinterpolation_space, [in] D2D1_BUFFER_PRECISION buffer_precision, [in] D2D1_EXTEND_MODE extend_mode, [in] D2D1_COLOR_INTERPOLATION_MODE color_interpolation_mode, [out] ID2D1GradientStopCollection1 **gradient)
 
HRESULT CreateImageBrush ([in] ID2D1Image *image, [in] const D2D1_IMAGE_BRUSH_PROPERTIES *image_brush_desc, [in] const D2D1_BRUSH_PROPERTIES *brush_desc, [out] ID2D1ImageBrush **brush)
 
HRESULT CreateBitmapBrush ([in] ID2D1Bitmap *bitmap, [in] const D2D1_BITMAP_BRUSH_PROPERTIES1 *bitmap_brush_desc, [in] const D2D1_BRUSH_PROPERTIES *brush_desc, [out] ID2D1BitmapBrush1 **bitmap_brush)
 
HRESULT CreateCommandList ([out] ID2D1CommandList **command_list)
 
BOOL IsDxgiFormatSupported ([in] DXGI_FORMAT format)
 
BOOL IsBufferPrecisionSupported ([in] D2D1_BUFFER_PRECISION buffer_precision)
 
HRESULT GetImageLocalBounds ([in] ID2D1Image *image, [out] D2D1_RECT_F *local_bounds)
 
HRESULT GetImageWorldBounds ([in] ID2D1Image *image, [out] D2D1_RECT_F *world_bounds)
 
HRESULT GetGlyphRunWorldBounds ([in] D2D1_POINT_2F baseline_origin, [in] const DWRITE_GLYPH_RUN *glyph_run, [in] DWRITE_MEASURING_MODE measuring_mode, [out] D2D1_RECT_F *bounds)
 
void GetDevice ([out] ID2D1Device **device)
 
void SetTarget ([in] ID2D1Image *target)
 
void GetTarget ([out] ID2D1Image **target)
 
void SetRenderingControls ([in] const D2D1_RENDERING_CONTROLS *rendering_controls)
 
void GetRenderingControls ([out] D2D1_RENDERING_CONTROLS *rendering_controls)
 
void SetPrimitiveBlend ([in] D2D1_PRIMITIVE_BLEND primitive_blend)
 
D2D1_PRIMITIVE_BLEND GetPrimitiveBlend ()
 
void SetUnitMode ([in] D2D1_UNIT_MODE unit_mode)
 
D2D1_UNIT_MODE GetUnitMode ()
 
void DrawGlyphRun ([in] D2D1_POINT_2F baseline_origin, [in] const DWRITE_GLYPH_RUN *glyph_run, [in] const DWRITE_GLYPH_RUN_DESCRIPTION *glyph_run_desc, [in] ID2D1Brush *brush, [in] DWRITE_MEASURING_MODE measuring_mode)
 
void DrawImage ([in] ID2D1Image *image, [in] const D2D1_POINT_2F *target_offset, [in] const D2D1_RECT_F *image_rect, [in] D2D1_INTERPOLATION_MODE interpolation_mode, [in] D2D1_COMPOSITE_MODE composite_mode)
 
void DrawGdiMetafile ([in] ID2D1GdiMetafile *metafile, [in] const D2D1_POINT_2F *target_offset)
 
void DrawBitmap ([in] ID2D1Bitmap *bitmap, [in] const D2D1_RECT_F *dst_rect, [in] float opacity, [in] D2D1_INTERPOLATION_MODE interpolation_mode, [in] const D2D1_RECT_F *src_rect, [in] const D2D1_MATRIX_4X4_F *perspective_transform)
 
void PushLayer ([in] const D2D1_LAYER_PARAMETERS1 *layer_parameters, [in] ID2D1Layer *layer)
 
HRESULT InvalidateEffectInputRectangle ([in] ID2D1Effect *effect, [in] UINT32 input, [in] const D2D1_RECT_F *input_rect)
 
HRESULT GetEffectInvalidRectangleCount ([in] ID2D1Effect *effect, [out] UINT32 *rect_count)
 
HRESULT GetEffectInvalidRectangles ([in] ID2D1Effect *effect, [out] D2D1_RECT_F *rectangles, [in] UINT32 rect_count)
 
HRESULT GetEffectRequiredInputRectangles ([in] ID2D1Effect *effect, [in] const D2D1_RECT_F *image_rect, [in] const D2D1_EFFECT_INPUT_DESCRIPTION *desc, [out] D2D1_RECT_F *input_rect, [in] UINT32 input_count)
 
void FillOpacityMask ([in] ID2D1Bitmap *mask, [in] ID2D1Brush *brush, [in] const D2D1_RECT_F *dst_rect, [in] const D2D1_RECT_F *src_rect)
 
- Public Member Functions inherited from ID2D1RenderTarget
HRESULT CreateBitmap ([in] D2D1_SIZE_U size, [in] const void *src_data, [in] UINT32 pitch, [in] const D2D1_BITMAP_PROPERTIES *desc, [out] ID2D1Bitmap **bitmap)
 
HRESULT CreateBitmapFromWicBitmap ([in] IWICBitmapSource *bitmap_source, [in] const D2D1_BITMAP_PROPERTIES *desc, [out] ID2D1Bitmap **bitmap)
 
HRESULT CreateSharedBitmap ([in] REFIID iid, [in, out] void *data, [in] const D2D1_BITMAP_PROPERTIES *desc, [out] ID2D1Bitmap **bitmap)
 
HRESULT CreateBitmapBrush ([in] ID2D1Bitmap *bitmap, [in] const D2D1_BITMAP_BRUSH_PROPERTIES *bitmap_brush_desc, [in] const D2D1_BRUSH_PROPERTIES *brush_desc, [out] ID2D1BitmapBrush **brush)
 
HRESULT CreateSolidColorBrush ([in] const D2D1_COLOR_F *color, [in] const D2D1_BRUSH_PROPERTIES *desc, [out] ID2D1SolidColorBrush **brush)
 
HRESULT CreateGradientStopCollection ([in, size_is(stop_count)] const D2D1_GRADIENT_STOP *stops, [in] UINT32 stop_count, [in] D2D1_GAMMA gamma, [in] D2D1_EXTEND_MODE extend_mode, [out] ID2D1GradientStopCollection **gradient)
 
HRESULT CreateLinearGradientBrush ([in] const D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES *gradient_brush_desc, [in] const D2D1_BRUSH_PROPERTIES *brush_desc, [in] ID2D1GradientStopCollection *gradient, [out] ID2D1LinearGradientBrush **brush)
 
HRESULT CreateRadialGradientBrush ([in] const D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES *gradient_brush_desc, [in] const D2D1_BRUSH_PROPERTIES *brush_desc, [in] ID2D1GradientStopCollection *gradient, [out] ID2D1RadialGradientBrush **brush)
 
HRESULT CreateCompatibleRenderTarget ([in] const D2D1_SIZE_F *size, [in] const D2D1_SIZE_U *pixel_size, [in] const D2D1_PIXEL_FORMAT *format, [in] D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS options, [out] ID2D1BitmapRenderTarget **render_target)
 
HRESULT CreateLayer ([in] const D2D1_SIZE_F *size, [out] ID2D1Layer **layer)
 
HRESULT CreateMesh ([out] ID2D1Mesh **mesh)
 
void DrawLine ([in] D2D1_POINT_2F p0, [in] D2D1_POINT_2F p1, [in] ID2D1Brush *brush, [in] float stroke_width, [in] ID2D1StrokeStyle *stroke_style)
 
void DrawRectangle ([in] const D2D1_RECT_F *rect, [in] ID2D1Brush *brush, [in] float stroke_width, [in] ID2D1StrokeStyle *stroke_style)
 
void FillRectangle ([in] const D2D1_RECT_F *rect, [in] ID2D1Brush *brush)
 
void DrawRoundedRectangle ([in] const D2D1_ROUNDED_RECT *rect, [in] ID2D1Brush *brush, [in] float stroke_width, [in] ID2D1StrokeStyle *stroke_style)
 
void FillRoundedRectangle ([in] const D2D1_ROUNDED_RECT *rect, [in] ID2D1Brush *brush)
 
void DrawEllipse ([in] const D2D1_ELLIPSE *ellipse, [in] ID2D1Brush *brush, [in] float stroke_width, [in] ID2D1StrokeStyle *stroke_style)
 
void FillEllipse ([in] const D2D1_ELLIPSE *ellipse, [in] ID2D1Brush *brush)
 
void DrawGeometry ([in] ID2D1Geometry *geometry, [in] ID2D1Brush *brush, [in] float stroke_width, [in] ID2D1StrokeStyle *stroke_style)
 
void FillGeometry ([in] ID2D1Geometry *geometry, [in] ID2D1Brush *brush, [in] ID2D1Brush *opacity_brush)
 
void FillMesh ([in] ID2D1Mesh *mesh, [in] ID2D1Brush *brush)
 
void FillOpacityMask ([in] ID2D1Bitmap *mask, [in] ID2D1Brush *brush, [in] D2D1_OPACITY_MASK_CONTENT content, [in] const D2D1_RECT_F *dst_rect, [in] const D2D1_RECT_F *src_rect)
 
void DrawBitmap ([in] ID2D1Bitmap *bitmap, [in] const D2D1_RECT_F *dst_rect, [in] float opacity, [in] D2D1_BITMAP_INTERPOLATION_MODE interpolation_mode, [in] const D2D1_RECT_F *src_rect)
 
void DrawText ([in, size_is(string_len)] const WCHAR *string, [in] UINT32 string_len, [in] IDWriteTextFormat *text_format, [in] const D2D1_RECT_F *layout_rect, [in] ID2D1Brush *brush, [in] D2D1_DRAW_TEXT_OPTIONS options, [in] DWRITE_MEASURING_MODE measuring_mode)
 
void DrawTextLayout ([in] D2D1_POINT_2F origin, [in] IDWriteTextLayout *layout, [in] ID2D1Brush *brush, [in] D2D1_DRAW_TEXT_OPTIONS options)
 
void DrawGlyphRun ([in] D2D1_POINT_2F baseline_origin, [in] const DWRITE_GLYPH_RUN *glyph_run, [in] ID2D1Brush *brush, [in] DWRITE_MEASURING_MODE measuring_mode)
 
void SetTransform ([in] const D2D1_MATRIX_3X2_F *transform)
 
void GetTransform ([out] D2D1_MATRIX_3X2_F *transform)
 
void SetAntialiasMode ([in] D2D1_ANTIALIAS_MODE antialias_mode)
 
D2D1_ANTIALIAS_MODE GetAntialiasMode ()
 
void SetTextAntialiasMode ([in] D2D1_TEXT_ANTIALIAS_MODE antialias_mode)
 
D2D1_TEXT_ANTIALIAS_MODE GetTextAntialiasMode ()
 
void SetTextRenderingParams ([in] IDWriteRenderingParams *text_rendering_params)
 
void GetTextRenderingParams ([out] IDWriteRenderingParams **text_rendering_params)
 
void SetTags ([in] D2D1_TAG tag1, [in] D2D1_TAG tag2)
 
void GetTags ([out] D2D1_TAG *tag1, [out] D2D1_TAG *tag2)
 
void PushLayer ([in] const D2D1_LAYER_PARAMETERS *layer_parameters, [in] ID2D1Layer *layer)
 
void PopLayer ()
 
HRESULT Flush ([out] D2D1_TAG *tag1, [out] D2D1_TAG *tag2)
 
void SaveDrawingState ([in, out] ID2D1DrawingStateBlock *state_block)
 
void RestoreDrawingState ([in] ID2D1DrawingStateBlock *state_block)
 
void PushAxisAlignedClip ([in] const D2D1_RECT_F *clip_rect, [in] D2D1_ANTIALIAS_MODE antialias_mode)
 
void PopAxisAlignedClip ()
 
void Clear ([in] const D2D1_COLOR_F *color)
 
void BeginDraw ()
 
HRESULT EndDraw ([out] D2D1_TAG *tag1, [out] D2D1_TAG *tag2)
 
D2D1_PIXEL_FORMAT GetPixelFormat ()
 
void SetDpi ([in] float dpi_x, [in] float dpi_y)
 
void GetDpi ([out] float *dpi_x, [out] float *dpi_y)
 
D2D1_SIZE_F GetSize ()
 
D2D1_SIZE_U GetPixelSize ()
 
UINT32 GetMaximumBitmapSize ()
 
BOOL IsSupported ([in] const D2D1_RENDER_TARGET_PROPERTIES *desc)
 
- Public Member Functions inherited from ID2D1Resource
void GetFactory ([out] ID2D1Factory **factory)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknown * LPUNKNOWN
 

Detailed Description

Definition at line 733 of file d2d1_1.idl.

Member Function Documentation

◆ CreateBitmap()

HRESULT ID2D1DeviceContext::CreateBitmap ( [in] D2D1_SIZE_U  size,
[in] const void *  src_data,
[in] UINT32  pitch,
[in] const D2D1_BITMAP_PROPERTIES1 *  desc,
[out] ID2D1Bitmap1 **  bitmap 
)

◆ CreateBitmapBrush()

HRESULT ID2D1DeviceContext::CreateBitmapBrush ( [in] ID2D1Bitmap *  bitmap,
[in] const D2D1_BITMAP_BRUSH_PROPERTIES1 *  bitmap_brush_desc,
[in] const D2D1_BRUSH_PROPERTIES *  brush_desc,
[out] ID2D1BitmapBrush1 **  bitmap_brush 
)

◆ CreateBitmapFromDxgiSurface()

HRESULT ID2D1DeviceContext::CreateBitmapFromDxgiSurface ( [in] IDXGISurface *  surface,
[in] const D2D1_BITMAP_PROPERTIES1 *  desc,
[out] ID2D1Bitmap1 **  bitmap 
)

◆ CreateBitmapFromWicBitmap()

HRESULT ID2D1DeviceContext::CreateBitmapFromWicBitmap ( [in] IWICBitmapSource *  bitmap_source,
[in] const D2D1_BITMAP_PROPERTIES1 *  desc,
[out] ID2D1Bitmap1 **  bitmap 
)

◆ CreateColorContext()

HRESULT ID2D1DeviceContext::CreateColorContext ( [in] D2D1_COLOR_SPACE  space,
[in] const BYTE *  profile,
[in] UINT32  profile_size,
[out] ID2D1ColorContext **  color_context 
)

◆ CreateColorContextFromFilename()

HRESULT ID2D1DeviceContext::CreateColorContextFromFilename ( [in] const WCHAR *  filename,
[out] ID2D1ColorContext **  color_context 
)

◆ CreateColorContextFromWicColorContext()

HRESULT ID2D1DeviceContext::CreateColorContextFromWicColorContext ( [in] IWICColorContext *  wic_color_context,
[out] ID2D1ColorContext **  color_context 
)

◆ CreateCommandList()

HRESULT ID2D1DeviceContext::CreateCommandList ( [out] ID2D1CommandList **  command_list)

◆ CreateEffect()

HRESULT ID2D1DeviceContext::CreateEffect ( [in] REFCLSID  effect_id,
[out] ID2D1Effect **  effect 
)

◆ CreateGradientStopCollection()

HRESULT ID2D1DeviceContext::CreateGradientStopCollection ( [in] const D2D1_GRADIENT_STOP *  stops,
[in] UINT32  stop_count,
[in] D2D1_COLOR_SPACE  preinterpolation_space,
[in] D2D1_COLOR_SPACE  postinterpolation_space,
[in] D2D1_BUFFER_PRECISION  buffer_precision,
[in] D2D1_EXTEND_MODE  extend_mode,
[in] D2D1_COLOR_INTERPOLATION_MODE  color_interpolation_mode,
[out] ID2D1GradientStopCollection1 **  gradient 
)

◆ CreateImageBrush()

HRESULT ID2D1DeviceContext::CreateImageBrush ( [in] ID2D1Image *  image,
[in] const D2D1_IMAGE_BRUSH_PROPERTIES *  image_brush_desc,
[in] const D2D1_BRUSH_PROPERTIES *  brush_desc,
[out] ID2D1ImageBrush **  brush 
)

◆ DrawBitmap()

void ID2D1DeviceContext::DrawBitmap ( [in] ID2D1Bitmap *  bitmap,
[in] const D2D1_RECT_F *  dst_rect,
[in] float  opacity,
[in] D2D1_INTERPOLATION_MODE  interpolation_mode,
[in] const D2D1_RECT_F *  src_rect,
[in] const D2D1_MATRIX_4X4_F *  perspective_transform 
)

◆ DrawGdiMetafile()

void ID2D1DeviceContext::DrawGdiMetafile ( [in] ID2D1GdiMetafile *  metafile,
[in] const D2D1_POINT_2F *  target_offset 
)

◆ DrawGlyphRun()

void ID2D1DeviceContext::DrawGlyphRun ( [in] D2D1_POINT_2F  baseline_origin,
[in] const DWRITE_GLYPH_RUN *  glyph_run,
[in] const DWRITE_GLYPH_RUN_DESCRIPTION *  glyph_run_desc,
[in] ID2D1Brush *  brush,
[in] DWRITE_MEASURING_MODE  measuring_mode 
)

◆ DrawImage()

void ID2D1DeviceContext::DrawImage ( [in] ID2D1Image *  image,
[in] const D2D1_POINT_2F *  target_offset,
[in] const D2D1_RECT_F *  image_rect,
[in] D2D1_INTERPOLATION_MODE  interpolation_mode,
[in] D2D1_COMPOSITE_MODE  composite_mode 
)

◆ FillOpacityMask()

void ID2D1DeviceContext::FillOpacityMask ( [in] ID2D1Bitmap *  mask,
[in] ID2D1Brush *  brush,
[in] const D2D1_RECT_F *  dst_rect,
[in] const D2D1_RECT_F *  src_rect 
)

◆ GetDevice()

void ID2D1DeviceContext::GetDevice ( [out] ID2D1Device **  device)

◆ GetEffectInvalidRectangleCount()

HRESULT ID2D1DeviceContext::GetEffectInvalidRectangleCount ( [in] ID2D1Effect *  effect,
[out] UINT32 *  rect_count 
)

◆ GetEffectInvalidRectangles()

HRESULT ID2D1DeviceContext::GetEffectInvalidRectangles ( [in] ID2D1Effect *  effect,
[out] D2D1_RECT_F *  rectangles,
[in] UINT32  rect_count 
)

◆ GetEffectRequiredInputRectangles()

HRESULT ID2D1DeviceContext::GetEffectRequiredInputRectangles ( [in] ID2D1Effect *  effect,
[in] const D2D1_RECT_F *  image_rect,
[in] const D2D1_EFFECT_INPUT_DESCRIPTION *  desc,
[out] D2D1_RECT_F *  input_rect,
[in] UINT32  input_count 
)

◆ GetGlyphRunWorldBounds()

HRESULT ID2D1DeviceContext::GetGlyphRunWorldBounds ( [in] D2D1_POINT_2F  baseline_origin,
[in] const DWRITE_GLYPH_RUN *  glyph_run,
[in] DWRITE_MEASURING_MODE  measuring_mode,
[out] D2D1_RECT_F *  bounds 
)

◆ GetImageLocalBounds()

HRESULT ID2D1DeviceContext::GetImageLocalBounds ( [in] ID2D1Image *  image,
[out] D2D1_RECT_F *  local_bounds 
)

◆ GetImageWorldBounds()

HRESULT ID2D1DeviceContext::GetImageWorldBounds ( [in] ID2D1Image *  image,
[out] D2D1_RECT_F *  world_bounds 
)

◆ GetPrimitiveBlend()

D2D1_PRIMITIVE_BLEND ID2D1DeviceContext::GetPrimitiveBlend ( )

◆ GetRenderingControls()

void ID2D1DeviceContext::GetRenderingControls ( [out] D2D1_RENDERING_CONTROLS *  rendering_controls)

◆ GetTarget()

void ID2D1DeviceContext::GetTarget ( [out] ID2D1Image **  target)

◆ GetUnitMode()

D2D1_UNIT_MODE ID2D1DeviceContext::GetUnitMode ( )

◆ InvalidateEffectInputRectangle()

HRESULT ID2D1DeviceContext::InvalidateEffectInputRectangle ( [in] ID2D1Effect *  effect,
[in] UINT32  input,
[in] const D2D1_RECT_F *  input_rect 
)

◆ IsBufferPrecisionSupported()

BOOL ID2D1DeviceContext::IsBufferPrecisionSupported ( [in] D2D1_BUFFER_PRECISION  buffer_precision)

◆ IsDxgiFormatSupported()

BOOL ID2D1DeviceContext::IsDxgiFormatSupported ( [in] DXGI_FORMAT  format)

◆ PushLayer()

void ID2D1DeviceContext::PushLayer ( [in] const D2D1_LAYER_PARAMETERS1 *  layer_parameters,
[in] ID2D1Layer *  layer 
)

◆ SetPrimitiveBlend()

void ID2D1DeviceContext::SetPrimitiveBlend ( [in] D2D1_PRIMITIVE_BLEND  primitive_blend)

◆ SetRenderingControls()

void ID2D1DeviceContext::SetRenderingControls ( [in] const D2D1_RENDERING_CONTROLS *  rendering_controls)

◆ SetTarget()

void ID2D1DeviceContext::SetTarget ( [in] ID2D1Image *  target)

◆ SetUnitMode()

void ID2D1DeviceContext::SetUnitMode ( [in] D2D1_UNIT_MODE  unit_mode)

The documentation for this interface was generated from the following file: