Browse Source

DynamicFontData can be built-in (will still link to a ttf though), closes #4600

Juan Linietsky 9 years ago
parent
commit
0bbb0d0caa
2 changed files with 15 additions and 0 deletions
  1. 11 0
      scene/resources/dynamic_font.cpp
  2. 4 0
      scene/resources/dynamic_font.h

+ 11 - 0
scene/resources/dynamic_font.cpp

@@ -66,11 +66,22 @@ void DynamicFontData::set_font_path(const String& p_path) {
 	font_path=p_path;
 	font_path=p_path;
 }
 }
 
 
+String DynamicFontData::get_font_path() const {
+	return font_path;
+}
+
 void DynamicFontData::set_force_autohinter(bool p_force) {
 void DynamicFontData::set_force_autohinter(bool p_force) {
 
 
 	force_autohinter=p_force;
 	force_autohinter=p_force;
 }
 }
 
 
+void DynamicFontData::_bind_methods() {
+	ObjectTypeDB::bind_method(_MD("set_font_path","path"),&DynamicFontData::set_font_path);
+	ObjectTypeDB::bind_method(_MD("get_font_path"),&DynamicFontData::get_font_path);
+
+	ADD_PROPERTY(PropertyInfo(Variant::STRING,"font_path",PROPERTY_HINT_FILE,"*.ttf,*.otf"),_SCS("set_font_path"),_SCS("get_font_path"));
+}
+
 DynamicFontData::DynamicFontData()
 DynamicFontData::DynamicFontData()
 {
 {
 
 

+ 4 - 0
scene/resources/dynamic_font.h

@@ -60,10 +60,14 @@ friend class DynamicFont;
 
 
 
 
 	Ref<DynamicFontAtSize> _get_dynamic_font_at_size(int p_size);
 	Ref<DynamicFontAtSize> _get_dynamic_font_at_size(int p_size);
+protected:
+
+	static void _bind_methods();
 public:
 public:
 
 
 	void set_font_ptr(const uint8_t* p_font_mem,int p_font_mem_size);
 	void set_font_ptr(const uint8_t* p_font_mem,int p_font_mem_size);
 	void set_font_path(const String& p_path);
 	void set_font_path(const String& p_path);
+	String get_font_path() const;
 	void set_force_autohinter(bool p_force);
 	void set_force_autohinter(bool p_force);
 
 
 	DynamicFontData();
 	DynamicFontData();