Struct winapi::um::d2d1_2::ID2D1DeviceContext1
source · #[repr(C)]pub struct ID2D1DeviceContext1 {
pub lpVtbl: *const ID2D1DeviceContext1Vtbl,
}
Fields§
§lpVtbl: *const ID2D1DeviceContext1Vtbl
Implementations§
source§impl ID2D1DeviceContext1
impl ID2D1DeviceContext1
pub unsafe fn CreateFilledGeometryRealization(
&self,
geometry: *mut ID2D1Geometry,
flatteningTolerance: FLOAT,
geometryRealization: *mut *mut ID2D1GeometryRealization
) -> HRESULT
pub unsafe fn CreateStrokedGeometryRealization(
&self,
geometry: *mut ID2D1Geometry,
flatteningTolerance: FLOAT,
strokeWidth: FLOAT,
strokeStyle: *mut ID2D1StrokeStyle,
geometryRealization: *mut *mut ID2D1GeometryRealization
) -> HRESULT
pub unsafe fn DrawGeometryRealization(
&self,
geometryRealization: *mut ID2D1GeometryRealization,
brush: *mut ID2D1Brush
)
Methods from Deref<Target = ID2D1DeviceContext>§
pub unsafe fn CreateBitmap(
&self,
size: D2D1_SIZE_U,
sourceData: *const c_void,
pitch: UINT32,
bitmapProperties: *const D2D1_BITMAP_PROPERTIES1,
bitmap: *mut *mut ID2D1Bitmap1
) -> HRESULT
pub unsafe fn CreateBitmapFromWicBitmap(
&self,
wicBitmapSource: *const IWICBitmapSource,
bitmapProperties: *const D2D1_BITMAP_PROPERTIES1,
bitmap: *mut *mut ID2D1Bitmap1
) -> HRESULT
pub unsafe fn CreateColorContext(
&self,
space: D2D1_COLOR_SPACE,
profile: *const BYTE,
profileSize: UINT32,
colorContext: *mut *mut ID2D1ColorContext
) -> HRESULT
pub unsafe fn CreateColorContextFromFilename(
&self,
filename: PCWSTR,
colorContext: *mut *mut ID2D1ColorContext
) -> HRESULT
pub unsafe fn CreateColorContextFromWicColorContext(
&self,
wicColorContext: *const IWICColorContext,
colorContext: *mut *mut ID2D1ColorContext
) -> HRESULT
pub unsafe fn CreateBitmapFromDxgiSurface(
&self,
surface: *const IDXGISurface,
bitmapProperties: *const D2D1_BITMAP_PROPERTIES1,
bitmap: *mut *mut ID2D1Bitmap1
) -> HRESULT
pub unsafe fn CreateEffect(
&self,
effectId: REFCLSID,
effect: *mut *mut ID2D1Effect
) -> HRESULT
pub unsafe fn CreateGradientStopCollection(
&self,
straightAlphaGradientStops: *const D2D1_GRADIENT_STOP,
straightAlphaGradientStopsCount: UINT32,
preInterpolationSpace: D2D1_COLOR_SPACE,
postInterpolationSpace: D2D1_COLOR_SPACE,
bufferPrecision: D2D1_BUFFER_PRECISION,
extendMode: D2D1_EXTEND_MODE,
colorInterpolationMode: D2D1_COLOR_INTERPOLATION_MODE,
gradientStopCollection1: *mut *mut ID2D1GradientStopCollection1
) -> HRESULT
pub unsafe fn CreateImageBrush(
&self,
image: *const ID2D1Image,
imageBrushProperties: *const D2D1_IMAGE_BRUSH_PROPERTIES,
brushProperties: *const D2D1_BRUSH_PROPERTIES,
imageBrush: *mut *mut ID2D1ImageBrush
) -> HRESULT
pub unsafe fn CreateBitmapBrush(
&self,
bitmap: *const ID2D1Bitmap,
bitmapBrushProperties: *const D2D1_BITMAP_BRUSH_PROPERTIES1,
brushProperties: *const D2D1_BRUSH_PROPERTIES,
bitmapBrush: *mut *mut ID2D1BitmapBrush1
) -> HRESULT
pub unsafe fn CreateCommandList(
&self,
commandList: *mut *mut ID2D1CommandList
) -> HRESULT
pub unsafe fn IsDxgiFormatSupported(&self, format: DXGI_FORMAT) -> BOOL
pub unsafe fn IsBufferPrecisionSupported(
&self,
bufferPrecision: D2D1_BUFFER_PRECISION
) -> BOOL
pub unsafe fn GetImageLocalBounds(
&self,
image: *const ID2D1Image,
localBounds: *mut D2D1_RECT_F
) -> HRESULT
pub unsafe fn GetImageWorldBounds(
&self,
image: *const ID2D1Image,
worldBounds: *mut D2D1_RECT_F
) -> HRESULT
pub unsafe fn GetGlyphRunWorldBounds(
&self,
baselineOrigin: D2D1_POINT_2F,
glyphRun: *const DWRITE_GLYPH_RUN,
measuringMode: DWRITE_MEASURING_MODE,
bounds: *mut D2D1_RECT_F
) -> HRESULT
pub unsafe fn GetDevice(&self, device: *mut *mut ID2D1Device)
pub unsafe fn SetTarget(&self, image: *const ID2D1Image)
pub unsafe fn GetTarget(&self, image: *mut *mut ID2D1Image)
pub unsafe fn SetRenderingControls(
&self,
renderingControls: *const D2D1_RENDERING_CONTROLS
)
pub unsafe fn GetRenderingControls(
&self,
renderingControls: *mut D2D1_RENDERING_CONTROLS
)
pub unsafe fn SetPrimitiveBlend(&self, primitiveBlend: D2D1_PRIMITIVE_BLEND)
pub unsafe fn GetPrimitiveBlend(&self) -> D2D1_PRIMITIVE_BLEND
pub unsafe fn SetUnitMode(&self, unitMode: D2D1_UNIT_MODE)
pub unsafe fn GetUnitMode(&self) -> D2D1_UNIT_MODE
pub unsafe fn DrawGlyphRun(
&self,
baselineOrigin: D2D1_POINT_2F,
glyphRun: *const DWRITE_GLYPH_RUN,
glyphRunDescription: *const DWRITE_GLYPH_RUN_DESCRIPTION,
foregroundBrush: *const ID2D1Brush,
measuringMode: DWRITE_MEASURING_MODE
)
pub unsafe fn DrawImage(
&self,
image: *const ID2D1Image,
targetOffset: *const D2D1_POINT_2F,
imageRectangle: *const D2D1_RECT_F,
interpolationMode: D2D1_INTERPOLATION_MODE,
compositeMode: D2D1_COMPOSITE_MODE
)
pub unsafe fn DrawGdiMetafile(
&self,
gdiMetafile: *const ID2D1GdiMetafile,
targetOffset: *const D2D1_POINT_2F
)
pub unsafe fn DrawBitmap(
&self,
bitmap: *const ID2D1Bitmap,
destinationRectangle: *const D2D1_RECT_F,
opacity: FLOAT,
interpolationMode: D2D1_INTERPOLATION_MODE,
sourceRectangle: *const D2D1_RECT_F,
perspectiveTransform: *const D2D1_MATRIX_4X4_F
)
pub unsafe fn PushLayer(
&self,
layerParameters: *const D2D1_LAYER_PARAMETERS1,
layer: *const ID2D1Layer
)
pub unsafe fn InvalidateEffectInputRectangle(
&self,
effect: *const ID2D1Effect,
input: UINT32,
inputRectangle: *const D2D1_RECT_F
) -> HRESULT
pub unsafe fn GetEffectInvalidRectangleCount(
&self,
effect: *const ID2D1Effect,
rectangleCount: *mut UINT32
) -> HRESULT
pub unsafe fn GetEffectInvalidRectangles(
&self,
effect: *const ID2D1Effect,
rectangles: *mut D2D1_RECT_F,
rectanglesCount: UINT32
) -> HRESULT
pub unsafe fn GetEffectRequiredInputRectangles(
&self,
renderEffect: *const ID2D1Effect,
renderImageRectangle: *const D2D1_RECT_F,
inputDescriptions: *const D2D1_EFFECT_INPUT_DESCRIPTION,
requiredInputRects: *mut D2D1_RECT_F,
inputCount: UINT32
) -> HRESULT
pub unsafe fn FillOpacityMask(
&self,
opacityMask: *const ID2D1Bitmap,
brush: *const ID2D1Brush,
destinationRectangle: *const D2D1_RECT_F,
sourceRectangle: *const D2D1_RECT_F
)
Methods from Deref<Target = ID2D1RenderTarget>§
pub unsafe fn CreateBitmap(
&self,
size: D2D1_SIZE_U,
srcData: *const c_void,
pitch: UINT32,
bitmapProperties: *const D2D1_BITMAP_PROPERTIES,
bitmap: *mut *mut ID2D1Bitmap
) -> HRESULT
pub unsafe fn CreateBitmapFromWicBitmap(
&self,
wicBitmapSource: *mut IWICBitmapSource,
bitmapProperties: *const D2D1_BITMAP_PROPERTIES,
bitmap: *mut *mut ID2D1Bitmap
) -> HRESULT
pub unsafe fn CreateBitmapBrush(
&self,
bitmap: *mut ID2D1Bitmap,
bitmapBrushProperties: *const D2D1_BITMAP_BRUSH_PROPERTIES,
brushProperties: *const D2D1_BRUSH_PROPERTIES,
bitmapBrush: *mut *mut ID2D1BitmapBrush
) -> HRESULT
pub unsafe fn CreateSolidColorBrush(
&self,
color: *const D2D1_COLOR_F,
brushProperties: *const D2D1_BRUSH_PROPERTIES,
solidColorBrush: *mut *mut ID2D1SolidColorBrush
) -> HRESULT
pub unsafe fn CreateGradientStopCollection(
&self,
gradientStops: *const D2D1_GRADIENT_STOP,
gradientStopsCount: UINT32,
colorInterpolationGamma: D2D1_GAMMA,
extendMode: D2D1_EXTEND_MODE,
gradientStopCollection: *mut *mut ID2D1GradientStopCollection
) -> HRESULT
pub unsafe fn CreateLinearGradientBrush(
&self,
linearGradientBrushProperties: *const D2D1_LINEAR_GRADIENT_BRUSH_PROPERTIES,
brushProperties: *const D2D1_BRUSH_PROPERTIES,
gradientStopCollection: *mut ID2D1GradientStopCollection,
linearGradientBrush: *mut *mut ID2D1LinearGradientBrush
) -> HRESULT
pub unsafe fn CreateRadialGradientBrush(
&self,
radialGradientBrushProperties: *const D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES,
brushProperties: *const D2D1_BRUSH_PROPERTIES,
gradientStopCollection: *mut ID2D1GradientStopCollection,
radialGradientBrush: *mut *mut ID2D1RadialGradientBrush
) -> HRESULT
pub unsafe fn CreateCompatibleRenderTarget(
&self,
desiredSize: *const D2D1_SIZE_F,
desiredPixelSize: *const D2D1_SIZE_U,
desiredFormat: *const D2D1_PIXEL_FORMAT,
options: D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS,
bitmapRenderTarget: *mut *mut ID2D1BitmapRenderTarget
) -> HRESULT
pub unsafe fn CreateLayer(
&self,
size: *const D2D1_SIZE_F,
layer: *mut *mut ID2D1Layer
) -> HRESULT
pub unsafe fn CreateMesh(&self, mesh: *mut *mut ID2D1Mesh) -> HRESULT
pub unsafe fn DrawLine(
&self,
point0: D2D1_POINT_2F,
point1: D2D1_POINT_2F,
brush: *mut ID2D1Brush,
strokeWidth: FLOAT,
strokeStype: *mut ID2D1StrokeStyle
)
pub unsafe fn DrawRectangle(
&self,
rect: *const D2D1_RECT_F,
brush: *mut ID2D1Brush,
strokeWidth: FLOAT,
strokeStyle: *mut ID2D1StrokeStyle
)
pub unsafe fn FillRectangle(
&self,
rect: *const D2D1_RECT_F,
brush: *mut ID2D1Brush
)
pub unsafe fn DrawRoundedRectangle(
&self,
roundedRect: *const D2D1_ROUNDED_RECT,
brush: *mut ID2D1Brush,
strokeWidth: FLOAT,
strokeStyle: *mut ID2D1StrokeStyle
)
pub unsafe fn FillRoundedRectangle(
&self,
roundedRect: *const D2D1_ROUNDED_RECT,
brush: *mut ID2D1Brush
)
pub unsafe fn DrawEllipse(
&self,
ellipse: *const D2D1_ELLIPSE,
brush: *mut ID2D1Brush,
strokeWidth: FLOAT,
strokeStyle: *mut ID2D1StrokeStyle
)
pub unsafe fn FillEllipse(
&self,
ellipse: *const D2D1_ELLIPSE,
brush: *mut ID2D1Brush
)
pub unsafe fn DrawGeometry(
&self,
geometry: *mut ID2D1Geometry,
brush: *mut ID2D1Brush,
strokeWidth: FLOAT,
strokeStyle: *mut ID2D1StrokeStyle
)
pub unsafe fn FillGeometry(
&self,
geometry: *mut ID2D1Geometry,
brush: *mut ID2D1Brush,
opacityBrush: *mut ID2D1Brush
)
pub unsafe fn FillMesh(&self, mesh: *mut ID2D1Mesh, brush: *const ID2D1Brush)
pub unsafe fn FillOpacityMask(
&self,
opacityMask: *mut ID2D1Bitmap,
brush: *mut ID2D1Brush,
content: D2D1_OPACITY_MASK_CONTENT,
destinationRectangle: *const D2D1_RECT_F,
sourceRectangle: *const D2D1_RECT_F
)
pub unsafe fn DrawBitmap(
&self,
bitmap: *mut ID2D1Bitmap,
destinationRectangle: *const D2D1_RECT_F,
opacity: FLOAT,
interpolationMode: D2D1_BITMAP_INTERPOLATION_MODE,
sourceRectangle: *const D2D1_RECT_F
)
pub unsafe fn DrawText(
&self,
string: *const WCHAR,
stringLength: UINT32,
textFormat: *mut IDWriteTextFormat,
layoutRect: *const D2D1_RECT_F,
defaultForegroundBrush: *mut ID2D1Brush,
options: D2D1_DRAW_TEXT_OPTIONS,
measuringMode: DWRITE_MEASURING_MODE
)
pub unsafe fn DrawTextLayout(
&self,
origin: D2D1_POINT_2F,
textLayout: *mut IDWriteTextLayout,
defaultForegroundBrush: *mut ID2D1Brush,
options: D2D1_DRAW_TEXT_OPTIONS
)
pub unsafe fn DrawGlyphRun(
&self,
baselineOrigin: D2D1_POINT_2F,
glyphRun: *const DWRITE_GLYPH_RUN,
foregroundBrush: *mut ID2D1Brush,
measuringMode: DWRITE_MEASURING_MODE
)
pub unsafe fn SetTransform(&self, transform: *const D2D1_MATRIX_3X2_F)
pub unsafe fn GetTransform(&self, transform: *mut D2D1_MATRIX_3X2_F)
pub unsafe fn SetAntialiasMode(&self, antialiasMode: D2D1_ANTIALIAS_MODE)
pub unsafe fn GetAntialiasMode(&self) -> D2D1_ANTIALIAS_MODE
pub unsafe fn SetTextAntialiasMode(
&self,
textAntialiasMode: D2D1_TEXT_ANTIALIAS_MODE
)
pub unsafe fn GetTextAntialiasMode(&self) -> D2D1_TEXT_ANTIALIAS_MODE
pub unsafe fn SetTextRenderingParams(
&self,
textRenderingParams: *mut IDWriteRenderingParams
)
pub unsafe fn GetTextRenderingParams(
&self,
textRenderingParams: *mut *mut IDWriteRenderingParams
)
pub unsafe fn SetTags(&self, tag1: D2D1_TAG, tag2: D2D1_TAG)
pub unsafe fn GetTags(&self, tag1: *mut D2D1_TAG, tag2: *mut D2D1_TAG)
pub unsafe fn PushLayer(
&self,
layerParameters: *const D2D1_LAYER_PARAMETERS,
layer: *mut ID2D1Layer
)
pub unsafe fn PopLayer(&self)
pub unsafe fn Flush(&self, tag1: *mut D2D1_TAG, tag2: *mut D2D1_TAG) -> HRESULT
pub unsafe fn SaveDrawingState(
&self,
drawingStateBlock: *mut ID2D1DrawingStateBlock
)
pub unsafe fn RestoreDrawingState(
&self,
drawingStateBlock: *mut ID2D1DrawingStateBlock
)
pub unsafe fn PushAxisAlignedClip(
&self,
clipRect: *const D2D1_RECT_F,
antialiasMode: D2D1_ANTIALIAS_MODE
)
pub unsafe fn PopAxisAlignedClip(&self)
pub unsafe fn Clear(&self, clearColor: *const D2D1_COLOR_F)
pub unsafe fn BeginDraw(&self)
pub unsafe fn EndDraw(&self, tag1: *mut D2D1_TAG, tag2: *mut D2D1_TAG) -> HRESULT
pub unsafe fn GetPixelFormat(&self) -> D2D1_PIXEL_FORMAT
pub unsafe fn SetDpi(&self, dpiX: FLOAT, dpiY: FLOAT)
pub unsafe fn GetDpi(&self, dpiX: *mut FLOAT, dpiY: *mut FLOAT)
pub unsafe fn GetSize(&self) -> D2D1_SIZE_F
pub unsafe fn GetPixelSize(&self) -> D2D1_SIZE_U
pub unsafe fn GetMaximumBitmapSize(&self) -> UINT32
pub unsafe fn IsSupported(
&self,
renderTargetProperties: *const D2D1_RENDER_TARGET_PROPERTIES
) -> BOOL
Methods from Deref<Target = ID2D1Resource>§
pub unsafe fn GetFactory(&self, factory: *mut *mut ID2D1Factory)
Methods from Deref<Target = IUnknown>§
Trait Implementations§
source§impl Deref for ID2D1DeviceContext1
impl Deref for ID2D1DeviceContext1
§type Target = ID2D1DeviceContext
type Target = ID2D1DeviceContext
The resulting type after dereferencing.
source§fn deref(&self) -> &ID2D1DeviceContext
fn deref(&self) -> &ID2D1DeviceContext
Dereferences the value.