pub trait IStrokeBuilder_Impl: Sized {
    // Required methods
    fn CreateStroke(
        &self,
        cpktbufflength: u32,
        ppackets: *const i32,
        cpacketproperties: u32,
        ppacketproperties: *const PACKET_PROPERTY,
        finktodevicescalex: f32,
        finktodevicescaley: f32,
        ppiinkstroke: *mut Option<IInkStrokeDisp>
    ) -> Result<()>;
    fn BeginStroke(
        &self,
        tcid: u32,
        sid: u32,
        ppacket: *const i32,
        cpacketproperties: u32,
        ppacketproperties: *const PACKET_PROPERTY,
        finktodevicescalex: f32,
        finktodevicescaley: f32,
        ppiinkstroke: *mut Option<IInkStrokeDisp>
    ) -> Result<()>;
    fn AppendPackets(
        &self,
        tcid: u32,
        sid: u32,
        cpktbufflength: u32,
        ppackets: *const i32
    ) -> Result<()>;
    fn EndStroke(
        &self,
        tcid: u32,
        sid: u32,
        ppiinkstroke: *mut Option<IInkStrokeDisp>,
        pdirtyrect: *mut RECT
    ) -> Result<()>;
    fn Ink(&self) -> Result<IInkDisp>;
    fn putref_Ink(&self, piinkobj: Option<&IInkDisp>) -> Result<()>;
}

Required Methods§

fn CreateStroke( &self, cpktbufflength: u32, ppackets: *const i32, cpacketproperties: u32, ppacketproperties: *const PACKET_PROPERTY, finktodevicescalex: f32, finktodevicescaley: f32, ppiinkstroke: *mut Option<IInkStrokeDisp> ) -> Result<()>

fn BeginStroke( &self, tcid: u32, sid: u32, ppacket: *const i32, cpacketproperties: u32, ppacketproperties: *const PACKET_PROPERTY, finktodevicescalex: f32, finktodevicescaley: f32, ppiinkstroke: *mut Option<IInkStrokeDisp> ) -> Result<()>

fn AppendPackets( &self, tcid: u32, sid: u32, cpktbufflength: u32, ppackets: *const i32 ) -> Result<()>

fn EndStroke( &self, tcid: u32, sid: u32, ppiinkstroke: *mut Option<IInkStrokeDisp>, pdirtyrect: *mut RECT ) -> Result<()>

fn Ink(&self) -> Result<IInkDisp>

fn putref_Ink(&self, piinkobj: Option<&IInkDisp>) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§