8 #include "../iplatformstring.h" 11 #include "../../cstring.h" 12 #include <CoreFoundation/CoreFoundation.h> 16 #import <Foundation/Foundation.h> 24 class MacString :
public IPlatformString
27 MacString (UTF8StringPtr utf8String);
28 ~MacString () noexcept override;
30 void setUTF8String (UTF8StringPtr utf8String) override;
32 CFStringRef getCFString ()
const {
return cfString; }
34 CTLineRef getCTLine ()
const {
return ctLine; }
35 const void* getCTLineFontRef ()
const {
return ctLineFontRef; }
36 const CColor& getCTLineColor ()
const {
return ctLineColor; }
38 void setCTLine (CTLineRef line,
const void* fontRef,
const CColor& color);
43 const void* ctLineFontRef;
49 inline T fromUTF8String (
const UTF8String& str)
51 vstgui_assert (
false);
57 inline CFStringRef fromUTF8String (
const UTF8String& str)
59 if (
auto macString = dynamic_cast<MacString*> (str.getPlatformString ()))
60 return macString->getCFString ();
67 inline NSString* fromUTF8String (
const UTF8String& str)
69 if (
auto macString = dynamic_cast<MacString*> (str.getPlatformString ()))
70 return (__bridge NSString*) (macString->getCFString ());
79 #endif // __macstring__ Definition: customcontrols.cpp:8