objc2_core_text/generated/
CTFontTraits.rs1use core::ffi::*;
4use core::ptr::NonNull;
5#[cfg(feature = "objc2")]
6use objc2::__framework_prelude::*;
7use objc2_core_foundation::*;
8
9use crate::*;
10
11extern "C" {
12 pub static kCTFontSymbolicTrait: &'static CFString;
20}
21
22extern "C" {
23 pub static kCTFontWeightTrait: &'static CFString;
31}
32
33extern "C" {
34 pub static kCTFontWidthTrait: &'static CFString;
42}
43
44extern "C" {
45 pub static kCTFontSlantTrait: &'static CFString;
53}
54
55pub const kCTFontClassMaskShift: c_uint = 28;
57
58#[repr(transparent)]
65#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
66pub struct CTFontSymbolicTraits(pub u32);
67bitflags::bitflags! {
68 impl CTFontSymbolicTraits: u32 {
69 #[doc(alias = "kCTFontTraitItalic")]
70 const TraitItalic = 1<<0;
71 #[doc(alias = "kCTFontTraitBold")]
72 const TraitBold = 1<<1;
73 #[doc(alias = "kCTFontTraitExpanded")]
74 const TraitExpanded = 1<<5;
75 #[doc(alias = "kCTFontTraitCondensed")]
76 const TraitCondensed = 1<<6;
77 #[doc(alias = "kCTFontTraitMonoSpace")]
78 const TraitMonoSpace = 1<<10;
79 #[doc(alias = "kCTFontTraitVertical")]
80 const TraitVertical = 1<<11;
81 #[doc(alias = "kCTFontTraitUIOptimized")]
82 const TraitUIOptimized = 1<<12;
83 #[doc(alias = "kCTFontTraitColorGlyphs")]
84 const TraitColorGlyphs = 1<<13;
85 #[doc(alias = "kCTFontTraitComposite")]
86 const TraitComposite = 1<<14;
87 #[doc(alias = "kCTFontTraitClassMask")]
88 const TraitClassMask = 15<<kCTFontClassMaskShift;
89 #[doc(alias = "kCTFontItalicTrait")]
90 const ItalicTrait = CTFontSymbolicTraits::TraitItalic.0;
91 #[doc(alias = "kCTFontBoldTrait")]
92 const BoldTrait = CTFontSymbolicTraits::TraitBold.0;
93 #[doc(alias = "kCTFontExpandedTrait")]
94 const ExpandedTrait = CTFontSymbolicTraits::TraitExpanded.0;
95 #[doc(alias = "kCTFontCondensedTrait")]
96 const CondensedTrait = CTFontSymbolicTraits::TraitCondensed.0;
97 #[doc(alias = "kCTFontMonoSpaceTrait")]
98 const MonoSpaceTrait = CTFontSymbolicTraits::TraitMonoSpace.0;
99 #[doc(alias = "kCTFontVerticalTrait")]
100 const VerticalTrait = CTFontSymbolicTraits::TraitVertical.0;
101 #[doc(alias = "kCTFontUIOptimizedTrait")]
102 const UIOptimizedTrait = CTFontSymbolicTraits::TraitUIOptimized.0;
103 #[doc(alias = "kCTFontColorGlyphsTrait")]
104 const ColorGlyphsTrait = CTFontSymbolicTraits::TraitColorGlyphs.0;
105 #[doc(alias = "kCTFontCompositeTrait")]
106 const CompositeTrait = CTFontSymbolicTraits::TraitComposite.0;
107 #[doc(alias = "kCTFontClassMaskTrait")]
108 const ClassMaskTrait = CTFontSymbolicTraits::TraitClassMask.0;
109 }
110}
111
112#[cfg(feature = "objc2")]
113unsafe impl Encode for CTFontSymbolicTraits {
114 const ENCODING: Encoding = u32::ENCODING;
115}
116
117#[cfg(feature = "objc2")]
118unsafe impl RefEncode for CTFontSymbolicTraits {
119 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
120}
121
122#[repr(transparent)]
129#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
130pub struct CTFontStylisticClass(pub u32);
131bitflags::bitflags! {
132 impl CTFontStylisticClass: u32 {
133 #[doc(alias = "kCTFontClassUnknown")]
134 const ClassUnknown = 0<<kCTFontClassMaskShift;
135 #[doc(alias = "kCTFontClassOldStyleSerifs")]
136 const ClassOldStyleSerifs = 1<<kCTFontClassMaskShift;
137 #[doc(alias = "kCTFontClassTransitionalSerifs")]
138 const ClassTransitionalSerifs = 2<<kCTFontClassMaskShift;
139 #[doc(alias = "kCTFontClassModernSerifs")]
140 const ClassModernSerifs = 3<<kCTFontClassMaskShift;
141 #[doc(alias = "kCTFontClassClarendonSerifs")]
142 const ClassClarendonSerifs = 4<<kCTFontClassMaskShift;
143 #[doc(alias = "kCTFontClassSlabSerifs")]
144 const ClassSlabSerifs = 5<<kCTFontClassMaskShift;
145 #[doc(alias = "kCTFontClassFreeformSerifs")]
146 const ClassFreeformSerifs = 7<<kCTFontClassMaskShift;
147 #[doc(alias = "kCTFontClassSansSerif")]
148 const ClassSansSerif = 8<<kCTFontClassMaskShift;
149 #[doc(alias = "kCTFontClassOrnamentals")]
150 const ClassOrnamentals = 9<<kCTFontClassMaskShift;
151 #[doc(alias = "kCTFontClassScripts")]
152 const ClassScripts = 10<<kCTFontClassMaskShift;
153 #[doc(alias = "kCTFontClassSymbolic")]
154 const ClassSymbolic = 12<<kCTFontClassMaskShift;
155 #[doc(alias = "kCTFontUnknownClass")]
156 const UnknownClass = CTFontStylisticClass::ClassUnknown.0;
157 #[doc(alias = "kCTFontOldStyleSerifsClass")]
158 const OldStyleSerifsClass = CTFontStylisticClass::ClassOldStyleSerifs.0;
159 #[doc(alias = "kCTFontTransitionalSerifsClass")]
160 const TransitionalSerifsClass = CTFontStylisticClass::ClassTransitionalSerifs.0;
161 #[doc(alias = "kCTFontModernSerifsClass")]
162 const ModernSerifsClass = CTFontStylisticClass::ClassModernSerifs.0;
163 #[doc(alias = "kCTFontClarendonSerifsClass")]
164 const ClarendonSerifsClass = CTFontStylisticClass::ClassClarendonSerifs.0;
165 #[doc(alias = "kCTFontSlabSerifsClass")]
166 const SlabSerifsClass = CTFontStylisticClass::ClassSlabSerifs.0;
167 #[doc(alias = "kCTFontFreeformSerifsClass")]
168 const FreeformSerifsClass = CTFontStylisticClass::ClassFreeformSerifs.0;
169 #[doc(alias = "kCTFontSansSerifClass")]
170 const SansSerifClass = CTFontStylisticClass::ClassSansSerif.0;
171 #[doc(alias = "kCTFontOrnamentalsClass")]
172 const OrnamentalsClass = CTFontStylisticClass::ClassOrnamentals.0;
173 #[doc(alias = "kCTFontScriptsClass")]
174 const ScriptsClass = CTFontStylisticClass::ClassScripts.0;
175 #[doc(alias = "kCTFontSymbolicClass")]
176 const SymbolicClass = CTFontStylisticClass::ClassSymbolic.0;
177 }
178}
179
180#[cfg(feature = "objc2")]
181unsafe impl Encode for CTFontStylisticClass {
182 const ENCODING: Encoding = u32::ENCODING;
183}
184
185#[cfg(feature = "objc2")]
186unsafe impl RefEncode for CTFontStylisticClass {
187 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
188}