use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
#[cfg(feature = "objc2-core-foundation")]
use objc2_core_foundation::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UIContentUnavailableTextProperties;
);
extern_conformance!(
unsafe impl NSCoding for UIContentUnavailableTextProperties {}
);
extern_conformance!(
unsafe impl NSCopying for UIContentUnavailableTextProperties {}
);
unsafe impl CopyingHelper for UIContentUnavailableTextProperties {
type Result = Self;
}
extern_conformance!(
unsafe impl NSObjectProtocol for UIContentUnavailableTextProperties {}
);
extern_conformance!(
unsafe impl NSSecureCoding for UIContentUnavailableTextProperties {}
);
impl UIContentUnavailableTextProperties {
extern_methods!(
#[cfg(feature = "UIFont")]
#[unsafe(method(font))]
#[unsafe(method_family = none)]
pub fn font(&self) -> Retained<UIFont>;
#[cfg(feature = "UIFont")]
#[unsafe(method(setFont:))]
#[unsafe(method_family = none)]
pub fn setFont(&self, font: &UIFont);
#[cfg(feature = "UIColor")]
#[unsafe(method(color))]
#[unsafe(method_family = none)]
pub fn color(&self) -> Retained<UIColor>;
#[cfg(feature = "UIColor")]
#[unsafe(method(setColor:))]
#[unsafe(method_family = none)]
pub fn setColor(&self, color: &UIColor);
#[cfg(feature = "NSParagraphStyle")]
#[unsafe(method(lineBreakMode))]
#[unsafe(method_family = none)]
pub fn lineBreakMode(&self) -> NSLineBreakMode;
#[cfg(feature = "NSParagraphStyle")]
#[unsafe(method(setLineBreakMode:))]
#[unsafe(method_family = none)]
pub fn setLineBreakMode(&self, line_break_mode: NSLineBreakMode);
#[unsafe(method(numberOfLines))]
#[unsafe(method_family = none)]
pub fn numberOfLines(&self) -> NSInteger;
#[unsafe(method(setNumberOfLines:))]
#[unsafe(method_family = none)]
pub fn setNumberOfLines(&self, number_of_lines: NSInteger);
#[unsafe(method(adjustsFontSizeToFitWidth))]
#[unsafe(method_family = none)]
pub fn adjustsFontSizeToFitWidth(&self) -> bool;
#[unsafe(method(setAdjustsFontSizeToFitWidth:))]
#[unsafe(method_family = none)]
pub fn setAdjustsFontSizeToFitWidth(&self, adjusts_font_size_to_fit_width: bool);
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(minimumScaleFactor))]
#[unsafe(method_family = none)]
pub fn minimumScaleFactor(&self) -> CGFloat;
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(setMinimumScaleFactor:))]
#[unsafe(method_family = none)]
pub fn setMinimumScaleFactor(&self, minimum_scale_factor: CGFloat);
#[unsafe(method(allowsDefaultTighteningForTruncation))]
#[unsafe(method_family = none)]
pub fn allowsDefaultTighteningForTruncation(&self) -> bool;
#[unsafe(method(setAllowsDefaultTighteningForTruncation:))]
#[unsafe(method_family = none)]
pub fn setAllowsDefaultTighteningForTruncation(
&self,
allows_default_tightening_for_truncation: bool,
);
);
}
impl UIContentUnavailableTextProperties {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
);
}