Trait windows::Win32::Graphics::Direct2D::ID2D1Geometry_Impl
pub trait ID2D1Geometry_Impl: Sized + ID2D1Resource_Impl {
Show 13 methods
// Required methods
fn GetBounds(&self, worldtransform: *const Matrix3x2) -> Result<D2D_RECT_F>;
fn GetWidenedBounds(
&self,
strokewidth: f32,
strokestyle: Option<&ID2D1StrokeStyle>,
worldtransform: *const Matrix3x2,
flatteningtolerance: f32,
) -> Result<D2D_RECT_F>;
fn StrokeContainsPoint(
&self,
point: &D2D_POINT_2F,
strokewidth: f32,
strokestyle: Option<&ID2D1StrokeStyle>,
worldtransform: *const Matrix3x2,
flatteningtolerance: f32,
) -> Result<BOOL>;
fn FillContainsPoint(
&self,
point: &D2D_POINT_2F,
worldtransform: *const Matrix3x2,
flatteningtolerance: f32,
) -> Result<BOOL>;
fn CompareWithGeometry(
&self,
inputgeometry: Option<&ID2D1Geometry>,
inputgeometrytransform: *const Matrix3x2,
flatteningtolerance: f32,
) -> Result<D2D1_GEOMETRY_RELATION>;
fn Simplify(
&self,
simplificationoption: D2D1_GEOMETRY_SIMPLIFICATION_OPTION,
worldtransform: *const Matrix3x2,
flatteningtolerance: f32,
geometrysink: Option<&ID2D1SimplifiedGeometrySink>,
) -> Result<()>;
fn Tessellate(
&self,
worldtransform: *const Matrix3x2,
flatteningtolerance: f32,
tessellationsink: Option<&ID2D1TessellationSink>,
) -> Result<()>;
fn CombineWithGeometry(
&self,
inputgeometry: Option<&ID2D1Geometry>,
combinemode: D2D1_COMBINE_MODE,
inputgeometrytransform: *const Matrix3x2,
flatteningtolerance: f32,
geometrysink: Option<&ID2D1SimplifiedGeometrySink>,
) -> Result<()>;
fn Outline(
&self,
worldtransform: *const Matrix3x2,
flatteningtolerance: f32,
geometrysink: Option<&ID2D1SimplifiedGeometrySink>,
) -> Result<()>;
fn ComputeArea(
&self,
worldtransform: *const Matrix3x2,
flatteningtolerance: f32,
) -> Result<f32>;
fn ComputeLength(
&self,
worldtransform: *const Matrix3x2,
flatteningtolerance: f32,
) -> Result<f32>;
fn ComputePointAtLength(
&self,
length: f32,
worldtransform: *const Matrix3x2,
flatteningtolerance: f32,
point: *mut D2D_POINT_2F,
unittangentvector: *mut D2D_POINT_2F,
) -> Result<()>;
fn Widen(
&self,
strokewidth: f32,
strokestyle: Option<&ID2D1StrokeStyle>,
worldtransform: *const Matrix3x2,
flatteningtolerance: f32,
geometrysink: Option<&ID2D1SimplifiedGeometrySink>,
) -> Result<()>;
}
Required Methods§
fn GetBounds(&self, worldtransform: *const Matrix3x2) -> Result<D2D_RECT_F>
fn GetWidenedBounds( &self, strokewidth: f32, strokestyle: Option<&ID2D1StrokeStyle>, worldtransform: *const Matrix3x2, flatteningtolerance: f32, ) -> Result<D2D_RECT_F>
fn StrokeContainsPoint( &self, point: &D2D_POINT_2F, strokewidth: f32, strokestyle: Option<&ID2D1StrokeStyle>, worldtransform: *const Matrix3x2, flatteningtolerance: f32, ) -> Result<BOOL>
fn FillContainsPoint( &self, point: &D2D_POINT_2F, worldtransform: *const Matrix3x2, flatteningtolerance: f32, ) -> Result<BOOL>
fn CompareWithGeometry( &self, inputgeometry: Option<&ID2D1Geometry>, inputgeometrytransform: *const Matrix3x2, flatteningtolerance: f32, ) -> Result<D2D1_GEOMETRY_RELATION>
fn Simplify( &self, simplificationoption: D2D1_GEOMETRY_SIMPLIFICATION_OPTION, worldtransform: *const Matrix3x2, flatteningtolerance: f32, geometrysink: Option<&ID2D1SimplifiedGeometrySink>, ) -> Result<()>
fn Tessellate( &self, worldtransform: *const Matrix3x2, flatteningtolerance: f32, tessellationsink: Option<&ID2D1TessellationSink>, ) -> Result<()>
fn CombineWithGeometry( &self, inputgeometry: Option<&ID2D1Geometry>, combinemode: D2D1_COMBINE_MODE, inputgeometrytransform: *const Matrix3x2, flatteningtolerance: f32, geometrysink: Option<&ID2D1SimplifiedGeometrySink>, ) -> Result<()>
fn Outline( &self, worldtransform: *const Matrix3x2, flatteningtolerance: f32, geometrysink: Option<&ID2D1SimplifiedGeometrySink>, ) -> Result<()>
fn ComputeArea( &self, worldtransform: *const Matrix3x2, flatteningtolerance: f32, ) -> Result<f32>
fn ComputeLength( &self, worldtransform: *const Matrix3x2, flatteningtolerance: f32, ) -> Result<f32>
fn ComputePointAtLength( &self, length: f32, worldtransform: *const Matrix3x2, flatteningtolerance: f32, point: *mut D2D_POINT_2F, unittangentvector: *mut D2D_POINT_2F, ) -> Result<()>
fn Widen( &self, strokewidth: f32, strokestyle: Option<&ID2D1StrokeStyle>, worldtransform: *const Matrix3x2, flatteningtolerance: f32, geometrysink: Option<&ID2D1SimplifiedGeometrySink>, ) -> Result<()>
Object Safety§
This trait is not object safe.