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

Public Member Functions

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 906 of file d2d1.idl.

Member Function Documentation

◆ BeginDraw()

void ID2D1RenderTarget::BeginDraw ( )

◆ Clear()

void ID2D1RenderTarget::Clear ( [in] const D2D1_COLOR_F *  color)

◆ CreateBitmap()

HRESULT ID2D1RenderTarget::CreateBitmap ( [in] D2D1_SIZE_U  size,
[in] const void *  src_data,
[in] UINT32  pitch,
[in] const D2D1_BITMAP_PROPERTIES *  desc,
[out] ID2D1Bitmap **  bitmap 
)

◆ CreateBitmapBrush()

HRESULT ID2D1RenderTarget::CreateBitmapBrush ( [in] ID2D1Bitmap *  bitmap,
[in] const D2D1_BITMAP_BRUSH_PROPERTIES *  bitmap_brush_desc,
[in] const D2D1_BRUSH_PROPERTIES *  brush_desc,
[out] ID2D1BitmapBrush **  brush 
)

◆ CreateBitmapFromWicBitmap()

HRESULT ID2D1RenderTarget::CreateBitmapFromWicBitmap ( [in] IWICBitmapSource *  bitmap_source,
[in] const D2D1_BITMAP_PROPERTIES *  desc,
[out] ID2D1Bitmap **  bitmap 
)

◆ CreateCompatibleRenderTarget()

HRESULT ID2D1RenderTarget::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 
)

◆ CreateGradientStopCollection()

HRESULT ID2D1RenderTarget::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 
)

◆ CreateLayer()

HRESULT ID2D1RenderTarget::CreateLayer ( [in] const D2D1_SIZE_F *  size,
[out] ID2D1Layer **  layer 
)

◆ CreateLinearGradientBrush()

HRESULT ID2D1RenderTarget::CreateLinearGradientBrush ( [in] const D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES *  gradient_brush_desc,
[in] const D2D1_BRUSH_PROPERTIES *  brush_desc,
[in] ID2D1GradientStopCollection *  gradient,
[out] ID2D1LinearGradientBrush **  brush 
)

◆ CreateMesh()

HRESULT ID2D1RenderTarget::CreateMesh ( [out] ID2D1Mesh **  mesh)

◆ CreateRadialGradientBrush()

HRESULT ID2D1RenderTarget::CreateRadialGradientBrush ( [in] const D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES *  gradient_brush_desc,
[in] const D2D1_BRUSH_PROPERTIES *  brush_desc,
[in] ID2D1GradientStopCollection *  gradient,
[out] ID2D1RadialGradientBrush **  brush 
)

◆ CreateSharedBitmap()

HRESULT ID2D1RenderTarget::CreateSharedBitmap ( [in] REFIID  iid,
[in, out] void *  data,
[in] const D2D1_BITMAP_PROPERTIES *  desc,
[out] ID2D1Bitmap **  bitmap 
)

◆ CreateSolidColorBrush()

HRESULT ID2D1RenderTarget::CreateSolidColorBrush ( [in] const D2D1_COLOR_F *  color,
[in] const D2D1_BRUSH_PROPERTIES *  desc,
[out] ID2D1SolidColorBrush **  brush 
)

◆ DrawBitmap()

void ID2D1RenderTarget::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 
)

◆ DrawEllipse()

void ID2D1RenderTarget::DrawEllipse ( [in] const D2D1_ELLIPSE *  ellipse,
[in] ID2D1Brush *  brush,
[in] float  stroke_width,
[in] ID2D1StrokeStyle *  stroke_style 
)

◆ DrawGeometry()

void ID2D1RenderTarget::DrawGeometry ( [in] ID2D1Geometry *  geometry,
[in] ID2D1Brush *  brush,
[in] float  stroke_width,
[in] ID2D1StrokeStyle *  stroke_style 
)

◆ DrawGlyphRun()

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

◆ DrawLine()

void ID2D1RenderTarget::DrawLine ( [in] D2D1_POINT_2F  p0,
[in] D2D1_POINT_2F  p1,
[in] ID2D1Brush *  brush,
[in] float  stroke_width,
[in] ID2D1StrokeStyle *  stroke_style 
)

◆ DrawRectangle()

void ID2D1RenderTarget::DrawRectangle ( [in] const D2D1_RECT_F *  rect,
[in] ID2D1Brush *  brush,
[in] float  stroke_width,
[in] ID2D1StrokeStyle *  stroke_style 
)

◆ DrawRoundedRectangle()

void ID2D1RenderTarget::DrawRoundedRectangle ( [in] const D2D1_ROUNDED_RECT *  rect,
[in] ID2D1Brush *  brush,
[in] float  stroke_width,
[in] ID2D1StrokeStyle *  stroke_style 
)

◆ DrawText()

void ID2D1RenderTarget::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 
)

◆ DrawTextLayout()

void ID2D1RenderTarget::DrawTextLayout ( [in] D2D1_POINT_2F  origin,
[in] IDWriteTextLayout *  layout,
[in] ID2D1Brush *  brush,
[in] D2D1_DRAW_TEXT_OPTIONS  options 
)

◆ EndDraw()

HRESULT ID2D1RenderTarget::EndDraw ( [out] D2D1_TAG *  tag1,
[out] D2D1_TAG *  tag2 
)

◆ FillEllipse()

void ID2D1RenderTarget::FillEllipse ( [in] const D2D1_ELLIPSE *  ellipse,
[in] ID2D1Brush *  brush 
)

◆ FillGeometry()

void ID2D1RenderTarget::FillGeometry ( [in] ID2D1Geometry *  geometry,
[in] ID2D1Brush *  brush,
[in] ID2D1Brush *  opacity_brush 
)

◆ FillMesh()

void ID2D1RenderTarget::FillMesh ( [in] ID2D1Mesh *  mesh,
[in] ID2D1Brush *  brush 
)

◆ FillOpacityMask()

void ID2D1RenderTarget::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 
)

◆ FillRectangle()

void ID2D1RenderTarget::FillRectangle ( [in] const D2D1_RECT_F *  rect,
[in] ID2D1Brush *  brush 
)

◆ FillRoundedRectangle()

void ID2D1RenderTarget::FillRoundedRectangle ( [in] const D2D1_ROUNDED_RECT *  rect,
[in] ID2D1Brush *  brush 
)

◆ Flush()

HRESULT ID2D1RenderTarget::Flush ( [out] D2D1_TAG *  tag1,
[out] D2D1_TAG *  tag2 
)

◆ GetAntialiasMode()

D2D1_ANTIALIAS_MODE ID2D1RenderTarget::GetAntialiasMode ( )

◆ GetDpi()

void ID2D1RenderTarget::GetDpi ( [out] float *  dpi_x,
[out] float *  dpi_y 
)

◆ GetMaximumBitmapSize()

UINT32 ID2D1RenderTarget::GetMaximumBitmapSize ( )

◆ GetPixelFormat()

D2D1_PIXEL_FORMAT ID2D1RenderTarget::GetPixelFormat ( )

◆ GetPixelSize()

D2D1_SIZE_U ID2D1RenderTarget::GetPixelSize ( )

◆ GetSize()

D2D1_SIZE_F ID2D1RenderTarget::GetSize ( )

◆ GetTags()

void ID2D1RenderTarget::GetTags ( [out] D2D1_TAG *  tag1,
[out] D2D1_TAG *  tag2 
)

◆ GetTextAntialiasMode()

D2D1_TEXT_ANTIALIAS_MODE ID2D1RenderTarget::GetTextAntialiasMode ( )

◆ GetTextRenderingParams()

void ID2D1RenderTarget::GetTextRenderingParams ( [out] IDWriteRenderingParams **  text_rendering_params)

◆ GetTransform()

void ID2D1RenderTarget::GetTransform ( [out] D2D1_MATRIX_3X2_F *  transform)

◆ IsSupported()

BOOL ID2D1RenderTarget::IsSupported ( [in] const D2D1_RENDER_TARGET_PROPERTIES *  desc)

◆ PopAxisAlignedClip()

void ID2D1RenderTarget::PopAxisAlignedClip ( )

◆ PopLayer()

void ID2D1RenderTarget::PopLayer ( )

◆ PushAxisAlignedClip()

void ID2D1RenderTarget::PushAxisAlignedClip ( [in] const D2D1_RECT_F *  clip_rect,
[in] D2D1_ANTIALIAS_MODE  antialias_mode 
)

◆ PushLayer()

void ID2D1RenderTarget::PushLayer ( [in] const D2D1_LAYER_PARAMETERS *  layer_parameters,
[in] ID2D1Layer *  layer 
)

◆ RestoreDrawingState()

void ID2D1RenderTarget::RestoreDrawingState ( [in] ID2D1DrawingStateBlock *  state_block)

◆ SaveDrawingState()

void ID2D1RenderTarget::SaveDrawingState ( [in, out] ID2D1DrawingStateBlock *  state_block)

◆ SetAntialiasMode()

void ID2D1RenderTarget::SetAntialiasMode ( [in] D2D1_ANTIALIAS_MODE  antialias_mode)

◆ SetDpi()

void ID2D1RenderTarget::SetDpi ( [in] float  dpi_x,
[in] float  dpi_y 
)

◆ SetTags()

void ID2D1RenderTarget::SetTags ( [in] D2D1_TAG  tag1,
[in] D2D1_TAG  tag2 
)

◆ SetTextAntialiasMode()

void ID2D1RenderTarget::SetTextAntialiasMode ( [in] D2D1_TEXT_ANTIALIAS_MODE  antialias_mode)

◆ SetTextRenderingParams()

void ID2D1RenderTarget::SetTextRenderingParams ( [in] IDWriteRenderingParams *  text_rendering_params)

◆ SetTransform()

void ID2D1RenderTarget::SetTransform ( [in] const D2D1_MATRIX_3X2_F *  transform)

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