Trait IInkDisp_Impl
pub trait IInkDisp_Impl: IDispatch_Impl {
Show 25 methods
// Required methods
fn Strokes(&self) -> Result<IInkStrokes>;
fn ExtendedProperties(&self) -> Result<IInkExtendedProperties>;
fn Dirty(&self) -> Result<VARIANT_BOOL>;
fn SetDirty(&self, dirty: VARIANT_BOOL) -> Result<()>;
fn CustomStrokes(&self) -> Result<IInkCustomStrokes>;
fn GetBoundingBox(
&self,
boundingboxmode: InkBoundingBoxMode,
) -> Result<IInkRectangle>;
fn DeleteStrokes(&self, strokes: Ref<'_, IInkStrokes>) -> Result<()>;
fn DeleteStroke(&self, stroke: Ref<'_, IInkStrokeDisp>) -> Result<()>;
fn ExtractStrokes(
&self,
strokes: Ref<'_, IInkStrokes>,
extractflags: InkExtractFlags,
) -> Result<IInkDisp>;
fn ExtractWithRectangle(
&self,
rectangle: Ref<'_, IInkRectangle>,
extractflags: InkExtractFlags,
) -> Result<IInkDisp>;
fn Clip(&self, rectangle: Ref<'_, IInkRectangle>) -> Result<()>;
fn Clone(&self) -> Result<IInkDisp>;
fn HitTestCircle(&self, x: i32, y: i32, radius: f32) -> Result<IInkStrokes>;
fn HitTestWithRectangle(
&self,
selectionrectangle: Ref<'_, IInkRectangle>,
intersectpercent: f32,
) -> Result<IInkStrokes>;
fn HitTestWithLasso(
&self,
points: &VARIANT,
intersectpercent: f32,
lassopoints: *mut VARIANT,
strokes: OutRef<'_, IInkStrokes>,
) -> Result<()>;
fn NearestPoint(
&self,
x: i32,
y: i32,
pointonstroke: *mut f32,
distancefrompacket: *mut f32,
stroke: OutRef<'_, IInkStrokeDisp>,
) -> Result<()>;
fn CreateStrokes(&self, strokeids: &VARIANT) -> Result<IInkStrokes>;
fn AddStrokesAtRectangle(
&self,
sourcestrokes: Ref<'_, IInkStrokes>,
targetrectangle: Ref<'_, IInkRectangle>,
) -> Result<()>;
fn Save(
&self,
persistenceformat: InkPersistenceFormat,
compressionmode: InkPersistenceCompressionMode,
) -> Result<VARIANT>;
fn Load(&self, data: &VARIANT) -> Result<()>;
fn CreateStroke(
&self,
packetdata: &VARIANT,
packetdescription: &VARIANT,
) -> Result<IInkStrokeDisp>;
fn ClipboardCopyWithRectangle(
&self,
rectangle: Ref<'_, IInkRectangle>,
clipboardformats: InkClipboardFormats,
clipboardmodes: InkClipboardModes,
) -> Result<IDataObject>;
fn ClipboardCopy(
&self,
strokes: Ref<'_, IInkStrokes>,
clipboardformats: InkClipboardFormats,
clipboardmodes: InkClipboardModes,
) -> Result<IDataObject>;
fn CanPaste(&self, dataobject: Ref<'_, IDataObject>) -> Result<VARIANT_BOOL>;
fn ClipboardPaste(
&self,
x: i32,
y: i32,
dataobject: Ref<'_, IDataObject>,
) -> Result<IInkStrokes>;
}
Required Methods§
fn Strokes(&self) -> Result<IInkStrokes>
fn ExtendedProperties(&self) -> Result<IInkExtendedProperties>
fn Dirty(&self) -> Result<VARIANT_BOOL>
fn SetDirty(&self, dirty: VARIANT_BOOL) -> Result<()>
fn CustomStrokes(&self) -> Result<IInkCustomStrokes>
fn GetBoundingBox( &self, boundingboxmode: InkBoundingBoxMode, ) -> Result<IInkRectangle>
fn DeleteStrokes(&self, strokes: Ref<'_, IInkStrokes>) -> Result<()>
fn DeleteStroke(&self, stroke: Ref<'_, IInkStrokeDisp>) -> Result<()>
fn ExtractStrokes( &self, strokes: Ref<'_, IInkStrokes>, extractflags: InkExtractFlags, ) -> Result<IInkDisp>
fn ExtractWithRectangle( &self, rectangle: Ref<'_, IInkRectangle>, extractflags: InkExtractFlags, ) -> Result<IInkDisp>
fn Clip(&self, rectangle: Ref<'_, IInkRectangle>) -> Result<()>
fn Clone(&self) -> Result<IInkDisp>
fn HitTestCircle(&self, x: i32, y: i32, radius: f32) -> Result<IInkStrokes>
fn HitTestWithRectangle( &self, selectionrectangle: Ref<'_, IInkRectangle>, intersectpercent: f32, ) -> Result<IInkStrokes>
fn HitTestWithLasso( &self, points: &VARIANT, intersectpercent: f32, lassopoints: *mut VARIANT, strokes: OutRef<'_, IInkStrokes>, ) -> Result<()>
fn NearestPoint( &self, x: i32, y: i32, pointonstroke: *mut f32, distancefrompacket: *mut f32, stroke: OutRef<'_, IInkStrokeDisp>, ) -> Result<()>
fn CreateStrokes(&self, strokeids: &VARIANT) -> Result<IInkStrokes>
fn AddStrokesAtRectangle( &self, sourcestrokes: Ref<'_, IInkStrokes>, targetrectangle: Ref<'_, IInkRectangle>, ) -> Result<()>
fn Save( &self, persistenceformat: InkPersistenceFormat, compressionmode: InkPersistenceCompressionMode, ) -> Result<VARIANT>
fn Load(&self, data: &VARIANT) -> Result<()>
fn CreateStroke( &self, packetdata: &VARIANT, packetdescription: &VARIANT, ) -> Result<IInkStrokeDisp>
fn ClipboardCopyWithRectangle( &self, rectangle: Ref<'_, IInkRectangle>, clipboardformats: InkClipboardFormats, clipboardmodes: InkClipboardModes, ) -> Result<IDataObject>
fn ClipboardCopy( &self, strokes: Ref<'_, IInkStrokes>, clipboardformats: InkClipboardFormats, clipboardmodes: InkClipboardModes, ) -> Result<IDataObject>
fn CanPaste(&self, dataobject: Ref<'_, IDataObject>) -> Result<VARIANT_BOOL>
fn ClipboardPaste( &self, x: i32, y: i32, dataobject: Ref<'_, IDataObject>, ) -> Result<IInkStrokes>
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.