Trait IMILBitmapEffectPrimitive_Impl
pub trait IMILBitmapEffectPrimitive_Impl: IUnknownImpl {
// Required methods
fn GetOutput(
&self,
uiindex: u32,
pcontext: Ref<'_, IMILBitmapEffectRenderContext>,
pfmodifyinplace: *mut VARIANT_BOOL,
) -> Result<IWICBitmapSource>;
fn TransformPoint(
&self,
uiindex: u32,
p: *mut MilPoint2D,
fforwardtransform: VARIANT_BOOL,
pcontext: Ref<'_, IMILBitmapEffectRenderContext>,
pfpointtransformed: *mut VARIANT_BOOL,
) -> Result<()>;
fn TransformRect(
&self,
uiindex: u32,
p: *mut MilRectD,
fforwardtransform: VARIANT_BOOL,
pcontext: Ref<'_, IMILBitmapEffectRenderContext>,
) -> Result<()>;
fn HasAffineTransform(&self, uiindex: u32) -> Result<VARIANT_BOOL>;
fn HasInverseTransform(&self, uiindex: u32) -> Result<VARIANT_BOOL>;
fn GetAffineMatrix(
&self,
uiindex: u32,
pmatrix: *mut MilMatrix3x2D,
) -> Result<()>;
}
Required Methods§
fn GetOutput( &self, uiindex: u32, pcontext: Ref<'_, IMILBitmapEffectRenderContext>, pfmodifyinplace: *mut VARIANT_BOOL, ) -> Result<IWICBitmapSource>
fn TransformPoint( &self, uiindex: u32, p: *mut MilPoint2D, fforwardtransform: VARIANT_BOOL, pcontext: Ref<'_, IMILBitmapEffectRenderContext>, pfpointtransformed: *mut VARIANT_BOOL, ) -> Result<()>
fn TransformRect( &self, uiindex: u32, p: *mut MilRectD, fforwardtransform: VARIANT_BOOL, pcontext: Ref<'_, IMILBitmapEffectRenderContext>, ) -> Result<()>
fn HasAffineTransform(&self, uiindex: u32) -> Result<VARIANT_BOOL>
fn HasInverseTransform(&self, uiindex: u32) -> Result<VARIANT_BOOL>
fn GetAffineMatrix( &self, uiindex: u32, pmatrix: *mut MilMatrix3x2D, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.