use crate::common::*;
use crate::AppKit::*;
use crate::Contacts::*;
use crate::CoreLocation::*;
use crate::Foundation::*;
use crate::MapKit::*;
ns_enum!(
#[underlying(NSUInteger)]
#[deprecated = "Use MKPinAnnotationView's pinTintColor instead"]
pub enum MKPinAnnotationColor {
#[deprecated = "Use MKPinAnnotationView's pinTintColor instead"]
MKPinAnnotationColorRed = 0,
#[deprecated = "Use MKPinAnnotationView's pinTintColor instead"]
MKPinAnnotationColorGreen = 1,
#[deprecated = "Use MKPinAnnotationView's pinTintColor instead"]
MKPinAnnotationColorPurple = 2,
}
);
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "MapKit_MKPinAnnotationView")]
#[deprecated]
pub struct MKPinAnnotationView;
#[cfg(feature = "MapKit_MKPinAnnotationView")]
unsafe impl ClassType for MKPinAnnotationView {
#[inherits(NSView, NSResponder, NSObject)]
type Super = MKAnnotationView;
type Mutability = MainThreadOnly;
}
);
#[cfg(feature = "MapKit_MKPinAnnotationView")]
unsafe impl NSAccessibility for MKPinAnnotationView {}
#[cfg(feature = "MapKit_MKPinAnnotationView")]
unsafe impl NSAccessibilityElementProtocol for MKPinAnnotationView {}
#[cfg(feature = "MapKit_MKPinAnnotationView")]
unsafe impl NSAnimatablePropertyContainer for MKPinAnnotationView {}
#[cfg(feature = "MapKit_MKPinAnnotationView")]
unsafe impl NSAppearanceCustomization for MKPinAnnotationView {}
#[cfg(feature = "MapKit_MKPinAnnotationView")]
unsafe impl NSCoding for MKPinAnnotationView {}
#[cfg(feature = "MapKit_MKPinAnnotationView")]
unsafe impl NSDraggingDestination for MKPinAnnotationView {}
#[cfg(feature = "MapKit_MKPinAnnotationView")]
unsafe impl NSObjectProtocol for MKPinAnnotationView {}
#[cfg(feature = "MapKit_MKPinAnnotationView")]
unsafe impl NSUserInterfaceItemIdentification for MKPinAnnotationView {}
extern_methods!(
#[cfg(feature = "MapKit_MKPinAnnotationView")]
unsafe impl MKPinAnnotationView {
#[cfg(feature = "AppKit_NSColor")]
#[method_id(@__retain_semantics Other redPinColor)]
pub unsafe fn redPinColor(mtm: MainThreadMarker) -> Id<NSColor>;
#[cfg(feature = "AppKit_NSColor")]
#[method_id(@__retain_semantics Other greenPinColor)]
pub unsafe fn greenPinColor(mtm: MainThreadMarker) -> Id<NSColor>;
#[cfg(feature = "AppKit_NSColor")]
#[method_id(@__retain_semantics Other purplePinColor)]
pub unsafe fn purplePinColor(mtm: MainThreadMarker) -> Id<NSColor>;
#[cfg(feature = "AppKit_NSColor")]
#[method_id(@__retain_semantics Other pinTintColor)]
pub unsafe fn pinTintColor(&self) -> Option<Id<NSColor>>;
#[cfg(feature = "AppKit_NSColor")]
#[method(setPinTintColor:)]
pub unsafe fn setPinTintColor(&self, pin_tint_color: Option<&NSColor>);
#[deprecated]
#[method(animatesDrop)]
pub unsafe fn animatesDrop(&self) -> bool;
#[deprecated]
#[method(setAnimatesDrop:)]
pub unsafe fn setAnimatesDrop(&self, animates_drop: bool);
#[deprecated = "Use pinTintColor instead"]
#[method(pinColor)]
pub unsafe fn pinColor(&self) -> MKPinAnnotationColor;
#[deprecated = "Use pinTintColor instead"]
#[method(setPinColor:)]
pub unsafe fn setPinColor(&self, pin_color: MKPinAnnotationColor);
}
);
extern_methods!(
#[cfg(feature = "MapKit_MKPinAnnotationView")]
unsafe impl MKPinAnnotationView {
#[cfg(feature = "Foundation_NSString")]
#[method_id(@__retain_semantics Init initWithAnnotation:reuseIdentifier:)]
pub unsafe fn initWithAnnotation_reuseIdentifier(
this: Allocated<Self>,
annotation: Option<&ProtocolObject<dyn MKAnnotation>>,
reuse_identifier: Option<&NSString>,
) -> Id<Self>;
#[cfg(feature = "Foundation_NSCoder")]
#[method_id(@__retain_semantics Init initWithCoder:)]
pub unsafe fn initWithCoder(this: Allocated<Self>, a_decoder: &NSCoder)
-> Option<Id<Self>>;
}
);
extern_methods!(
#[cfg(feature = "MapKit_MKPinAnnotationView")]
unsafe impl MKPinAnnotationView {
#[method_id(@__retain_semantics Init initWithFrame:)]
pub unsafe fn initWithFrame(this: Allocated<Self>, frame_rect: NSRect) -> Id<Self>;
}
);
extern_methods!(
#[cfg(feature = "MapKit_MKPinAnnotationView")]
unsafe impl MKPinAnnotationView {
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
}
);
extern_methods!(
#[cfg(feature = "MapKit_MKPinAnnotationView")]
unsafe impl MKPinAnnotationView {
#[method_id(@__retain_semantics New new)]
pub unsafe fn new(mtm: MainThreadMarker) -> Id<Self>;
}
);