pub trait IDirectManipulationContent_Impl: Sized {
    // Required methods
    fn GetContentRect(&self) -> Result<RECT>;
    fn SetContentRect(&self, contentsize: *const RECT) -> Result<()>;
    fn GetViewport(
        &self,
        riid: *const GUID,
        object: *mut *mut c_void,
    ) -> Result<()>;
    fn GetTag(
        &self,
        riid: *const GUID,
        object: *mut *mut c_void,
        id: *mut u32,
    ) -> Result<()>;
    fn SetTag(&self, object: Option<&IUnknown>, id: u32) -> Result<()>;
    fn GetOutputTransform(
        &self,
        matrix: *mut f32,
        pointcount: u32,
    ) -> Result<()>;
    fn GetContentTransform(
        &self,
        matrix: *mut f32,
        pointcount: u32,
    ) -> Result<()>;
    fn SyncContentTransform(
        &self,
        matrix: *const f32,
        pointcount: u32,
    ) -> Result<()>;
}

Required Methods§

fn GetContentRect(&self) -> Result<RECT>

fn SetContentRect(&self, contentsize: *const RECT) -> Result<()>

fn GetViewport(&self, riid: *const GUID, object: *mut *mut c_void) -> Result<()>

fn GetTag( &self, riid: *const GUID, object: *mut *mut c_void, id: *mut u32, ) -> Result<()>

fn SetTag(&self, object: Option<&IUnknown>, id: u32) -> Result<()>

fn GetOutputTransform(&self, matrix: *mut f32, pointcount: u32) -> Result<()>

fn GetContentTransform(&self, matrix: *mut f32, pointcount: u32) -> Result<()>

fn SyncContentTransform( &self, matrix: *const f32, pointcount: u32, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§