use crate::common::*;
use crate::CoreAnimation::*;
use crate::Foundation::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "CoreAnimation_CADisplayLink")]
pub struct CADisplayLink;
#[cfg(feature = "CoreAnimation_CADisplayLink")]
unsafe impl ClassType for CADisplayLink {
type Super = NSObject;
type Mutability = InteriorMutable;
}
);
#[cfg(feature = "CoreAnimation_CADisplayLink")]
unsafe impl NSObjectProtocol for CADisplayLink {}
extern_methods!(
#[cfg(feature = "CoreAnimation_CADisplayLink")]
unsafe impl CADisplayLink {
#[method_id(@__retain_semantics Other displayLinkWithTarget:selector:)]
pub unsafe fn displayLinkWithTarget_selector(
target: &AnyObject,
sel: Sel,
) -> Id<CADisplayLink>;
#[cfg(feature = "Foundation_NSRunLoop")]
#[method(addToRunLoop:forMode:)]
pub unsafe fn addToRunLoop_forMode(&self, runloop: &NSRunLoop, mode: &NSRunLoopMode);
#[cfg(feature = "Foundation_NSRunLoop")]
#[method(removeFromRunLoop:forMode:)]
pub unsafe fn removeFromRunLoop_forMode(&self, runloop: &NSRunLoop, mode: &NSRunLoopMode);
#[method(invalidate)]
pub unsafe fn invalidate(&self);
#[method(timestamp)]
pub unsafe fn timestamp(&self) -> CFTimeInterval;
#[method(duration)]
pub unsafe fn duration(&self) -> CFTimeInterval;
#[method(targetTimestamp)]
pub unsafe fn targetTimestamp(&self) -> CFTimeInterval;
#[method(isPaused)]
pub unsafe fn isPaused(&self) -> bool;
#[method(setPaused:)]
pub unsafe fn setPaused(&self, paused: bool);
#[deprecated = "preferredFramesPerSecond"]
#[method(frameInterval)]
pub unsafe fn frameInterval(&self) -> NSInteger;
#[deprecated = "preferredFramesPerSecond"]
#[method(setFrameInterval:)]
pub unsafe fn setFrameInterval(&self, frame_interval: NSInteger);
#[deprecated]
#[method(preferredFramesPerSecond)]
pub unsafe fn preferredFramesPerSecond(&self) -> NSInteger;
#[deprecated]
#[method(setPreferredFramesPerSecond:)]
pub unsafe fn setPreferredFramesPerSecond(&self, preferred_frames_per_second: NSInteger);
#[method(preferredFrameRateRange)]
pub unsafe fn preferredFrameRateRange(&self) -> CAFrameRateRange;
#[method(setPreferredFrameRateRange:)]
pub unsafe fn setPreferredFrameRateRange(
&self,
preferred_frame_rate_range: CAFrameRateRange,
);
}
);
extern_methods!(
#[cfg(feature = "CoreAnimation_CADisplayLink")]
unsafe impl CADisplayLink {
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Id<Self>;
}
);