Trait IManipulationProcessor_Impl
pub trait IManipulationProcessor_Impl: IUnknownImpl {
Show 21 methods
// Required methods
fn SupportedManipulations(
&self,
) -> Result<MANIPULATION_PROCESSOR_MANIPULATIONS>;
fn SetSupportedManipulations(
&self,
manipulations: MANIPULATION_PROCESSOR_MANIPULATIONS,
) -> Result<()>;
fn PivotPointX(&self) -> Result<f32>;
fn SetPivotPointX(&self, pivotpointx: f32) -> Result<()>;
fn PivotPointY(&self) -> Result<f32>;
fn SetPivotPointY(&self, pivotpointy: f32) -> Result<()>;
fn PivotRadius(&self) -> Result<f32>;
fn SetPivotRadius(&self, pivotradius: f32) -> Result<()>;
fn CompleteManipulation(&self) -> Result<()>;
fn ProcessDown(&self, manipulatorid: u32, x: f32, y: f32) -> Result<()>;
fn ProcessMove(&self, manipulatorid: u32, x: f32, y: f32) -> Result<()>;
fn ProcessUp(&self, manipulatorid: u32, x: f32, y: f32) -> Result<()>;
fn ProcessDownWithTime(
&self,
manipulatorid: u32,
x: f32,
y: f32,
timestamp: u32,
) -> Result<()>;
fn ProcessMoveWithTime(
&self,
manipulatorid: u32,
x: f32,
y: f32,
timestamp: u32,
) -> Result<()>;
fn ProcessUpWithTime(
&self,
manipulatorid: u32,
x: f32,
y: f32,
timestamp: u32,
) -> Result<()>;
fn GetVelocityX(&self) -> Result<f32>;
fn GetVelocityY(&self) -> Result<f32>;
fn GetExpansionVelocity(&self) -> Result<f32>;
fn GetAngularVelocity(&self) -> Result<f32>;
fn MinimumScaleRotateRadius(&self) -> Result<f32>;
fn SetMinimumScaleRotateRadius(&self, minradius: f32) -> Result<()>;
}
Required Methods§
fn SupportedManipulations(&self) -> Result<MANIPULATION_PROCESSOR_MANIPULATIONS>
fn SetSupportedManipulations( &self, manipulations: MANIPULATION_PROCESSOR_MANIPULATIONS, ) -> Result<()>
fn PivotPointX(&self) -> Result<f32>
fn SetPivotPointX(&self, pivotpointx: f32) -> Result<()>
fn PivotPointY(&self) -> Result<f32>
fn SetPivotPointY(&self, pivotpointy: f32) -> Result<()>
fn PivotRadius(&self) -> Result<f32>
fn SetPivotRadius(&self, pivotradius: f32) -> Result<()>
fn CompleteManipulation(&self) -> Result<()>
fn ProcessDown(&self, manipulatorid: u32, x: f32, y: f32) -> Result<()>
fn ProcessMove(&self, manipulatorid: u32, x: f32, y: f32) -> Result<()>
fn ProcessUp(&self, manipulatorid: u32, x: f32, y: f32) -> Result<()>
fn ProcessDownWithTime( &self, manipulatorid: u32, x: f32, y: f32, timestamp: u32, ) -> Result<()>
fn ProcessMoveWithTime( &self, manipulatorid: u32, x: f32, y: f32, timestamp: u32, ) -> Result<()>
fn ProcessUpWithTime( &self, manipulatorid: u32, x: f32, y: f32, timestamp: u32, ) -> Result<()>
fn GetVelocityX(&self) -> Result<f32>
fn GetVelocityY(&self) -> Result<f32>
fn GetExpansionVelocity(&self) -> Result<f32>
fn GetAngularVelocity(&self) -> Result<f32>
fn MinimumScaleRotateRadius(&self) -> Result<f32>
fn SetMinimumScaleRotateRadius(&self, minradius: f32) -> 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.