Add System.fontsDirectory

This commit is contained in:
Joshua Granick
2015-03-23 18:55:13 -07:00
parent 54d8d5eee3
commit 0ab97dd98a
3 changed files with 48 additions and 1 deletions

View File

@@ -31,6 +31,7 @@ class System {
public static var desktopDirectory (get, null):String; public static var desktopDirectory (get, null):String;
public static var disableCFFI:Bool; public static var disableCFFI:Bool;
public static var documentsDirectory (get, null):String; public static var documentsDirectory (get, null):String;
public static var fontsDirectory (get, null):String;
public static var userDirectory (get, null):String; public static var userDirectory (get, null):String;
@@ -476,6 +477,17 @@ class System {
} }
private static function get_fontsDirectory ():String {
#if (cpp || neko || nodejs)
return lime_system_get_directory (SystemDirectory.FONTS, null, null);
#else
return null;
#end
}
private static function get_userDirectory ():String { private static function get_userDirectory ():String {
#if (cpp || neko || nodejs) #if (cpp || neko || nodejs)
@@ -509,6 +521,7 @@ class System {
var APPLICATION_STORAGE = 1; var APPLICATION_STORAGE = 1;
var DESKTOP = 2; var DESKTOP = 2;
var DOCUMENTS = 3; var DOCUMENTS = 3;
var USER = 4; var FONTS = 4;
var USER = 5;
} }

View File

@@ -13,6 +13,7 @@ namespace lime {
APPLICATION_STORAGE, APPLICATION_STORAGE,
DESKTOP, DESKTOP,
DOCUMENTS, DOCUMENTS,
FONTS,
USER USER
}; };

View File

@@ -92,6 +92,39 @@ namespace lime {
} }
case FONTS: {
#if defined (HX_WINRT)
return 0;
#elif defined (HX_WINDOWS)
char result[MAX_PATH] = "";
SHGetFolderPath (NULL, CSIDL_FONTS, NULL, SHGFP_TYPE_CURRENT, result);
return std::string (result).c_str ();
#elif defined (HX_MACOS)
return "/Library/Fonts";
#elif defined (IPHONEOS)
return "/System/Library/Fonts/Cache";
#elif defined (ANDROID)
return "/system/fonts";
#elif defined (BLACKBERRY)
return "/usr/fonts/font_repository/monotype";
#endif
break;
}
case USER: { case USER: {
#if defined (HX_WINRT) #if defined (HX_WINRT)