use crate::{
core::Arc,
core_graphics::{CGAffineTransform, CGPoint, CGRect, CGSize, CGVector},
foundation::NSValue,
objc::ClassType,
};
impl NSValue {
#[inline]
#[doc(alias = "valueWithCGPoint")]
#[doc(alias = "valueWithCGPoint:")]
pub fn from_cg_point(value: CGPoint) -> Arc<Self> {
unsafe { _msg_send_any![Self::class(), valueWithCGPoint: value] }
}
#[inline]
#[doc(alias = "CGPointValue")]
pub fn cg_point_value(&self) -> CGPoint {
unsafe { _msg_send_any![self, CGPointValue] }
}
#[inline]
#[doc(alias = "valueWithCGSize")]
#[doc(alias = "valueWithCGSize:")]
pub fn from_cg_size(value: CGSize) -> Arc<Self> {
unsafe { _msg_send_any![Self::class(), valueWithCGSize: value] }
}
#[inline]
#[doc(alias = "CGSizeValue")]
pub fn cg_size_value(&self) -> CGSize {
unsafe { _msg_send_any![self, CGSizeValue] }
}
#[inline]
#[doc(alias = "valueWithCGRect")]
#[doc(alias = "valueWithCGRect:")]
pub fn from_cg_rect(value: CGRect) -> Arc<Self> {
unsafe { _msg_send_any![Self::class(), valueWithCGRect: value] }
}
#[inline]
#[doc(alias = "CGRectValue")]
pub fn cg_rect_value(&self) -> CGRect {
unsafe { _msg_send_any![self, CGRectValue] }
}
#[inline]
#[doc(alias = "valueWithCGVector")]
#[doc(alias = "valueWithCGVector:")]
pub fn from_cg_vector(value: CGVector) -> Arc<Self> {
unsafe { _msg_send_any![Self::class(), valueWithCGVector: value] }
}
#[inline]
#[doc(alias = "CGVectorValue")]
pub fn cg_vector_value(&self) -> CGVector {
unsafe { _msg_send_any![self, CGVectorValue] }
}
#[inline]
#[doc(alias = "valueWithCGAffineTransform")]
#[doc(alias = "valueWithCGAffineTransform:")]
pub fn from_cg_affine_transform(value: CGAffineTransform) -> Arc<Self> {
unsafe { _msg_send_any![Self::class(), valueWithCGAffineTransform: value] }
}
#[inline]
#[doc(alias = "CGAffineTransformValue")]
pub fn cg_affine_transform_value(&self) -> CGAffineTransform {
unsafe { _msg_send_any![self, CGAffineTransformValue] }
}
}