use crate::common::*;
use crate::AppKit::*;
use crate::CoreData::*;
use crate::Foundation::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct NSRulerMarker;
unsafe impl ClassType for NSRulerMarker {
type Super = NSObject;
}
);
extern_methods!(
unsafe impl NSRulerMarker {
#[method_id(@__retain_semantics Init initWithRulerView:markerLocation:image:imageOrigin:)]
pub unsafe fn initWithRulerView_markerLocation_image_imageOrigin(
this: Option<Allocated<Self>>,
ruler: &NSRulerView,
location: CGFloat,
image: &NSImage,
imageOrigin: NSPoint,
) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Init initWithCoder:)]
pub unsafe fn initWithCoder(
this: Option<Allocated<Self>>,
coder: &NSCoder,
) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Option<Allocated<Self>>) -> Id<Self, Shared>;
#[method_id(@__retain_semantics Other ruler)]
pub unsafe fn ruler(&self) -> Option<Id<NSRulerView, Shared>>;
#[method(markerLocation)]
pub unsafe fn markerLocation(&self) -> CGFloat;
#[method(setMarkerLocation:)]
pub unsafe fn setMarkerLocation(&self, markerLocation: CGFloat);
#[method_id(@__retain_semantics Other image)]
pub unsafe fn image(&self) -> Id<NSImage, Shared>;
#[method(setImage:)]
pub unsafe fn setImage(&self, image: &NSImage);
#[method(imageOrigin)]
pub unsafe fn imageOrigin(&self) -> NSPoint;
#[method(setImageOrigin:)]
pub unsafe fn setImageOrigin(&self, imageOrigin: NSPoint);
#[method(isMovable)]
pub unsafe fn isMovable(&self) -> bool;
#[method(setMovable:)]
pub unsafe fn setMovable(&self, movable: bool);
#[method(isRemovable)]
pub unsafe fn isRemovable(&self) -> bool;
#[method(setRemovable:)]
pub unsafe fn setRemovable(&self, removable: bool);
#[method(isDragging)]
pub unsafe fn isDragging(&self) -> bool;
#[method_id(@__retain_semantics Other representedObject)]
pub unsafe fn representedObject(&self) -> Option<Id<Object, Shared>>;
#[method(setRepresentedObject:)]
pub unsafe fn setRepresentedObject(&self, representedObject: Option<&Object>);
#[method(imageRectInRuler)]
pub unsafe fn imageRectInRuler(&self) -> NSRect;
#[method(thicknessRequiredInRuler)]
pub unsafe fn thicknessRequiredInRuler(&self) -> CGFloat;
#[method(drawRect:)]
pub unsafe fn drawRect(&self, rect: NSRect);
#[method(trackMouse:adding:)]
pub unsafe fn trackMouse_adding(&self, mouseDownEvent: &NSEvent, isAdding: bool) -> bool;
}
);