Skip to content

Commit c702465

Browse files
committed
update FontEngine implementation
1 parent e10fd26 commit c702465

2 files changed

Lines changed: 6 additions & 18 deletions

File tree

mapnik/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1065,7 +1065,7 @@ def register_fonts(path=None, valid_extensions=[
10651065
for dirpath, _, filenames in os.walk(path):
10661066
for filename in filenames:
10671067
if os.path.splitext(filename.lower())[1] in valid_extensions:
1068-
FontEngine.instance().register_font(os.path.join(dirpath, filename))
1068+
FontEngine.register_font(os.path.join(dirpath, filename))
10691069

10701070
# auto-register known plugins and fonts
10711071
register_plugins()

src/mapnik_font_engine.cpp

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
*****************************************************************************/
2222

2323
#include <mapnik/config.hpp>
24-
#include "boost_std_shared_shim.hpp"
2524

2625
#pragma GCC diagnostic push
2726
#include <mapnik/warning_ignore.hpp>
@@ -30,27 +29,16 @@
3029
#pragma GCC diagnostic pop
3130

3231
#include <mapnik/font_engine_freetype.hpp>
33-
#include <mapnik/util/singleton.hpp>
3432

3533
void export_font_engine()
3634
{
3735
using mapnik::freetype_engine;
38-
using mapnik::singleton;
39-
using mapnik::CreateStatic;
4036
using namespace boost::python;
41-
class_<singleton<freetype_engine,CreateStatic>,boost::noncopyable>("Singleton",no_init)
42-
.def("instance",&singleton<freetype_engine,CreateStatic>::instance,
43-
return_value_policy<reference_existing_object>())
44-
.staticmethod("instance")
45-
;
46-
47-
class_<freetype_engine,bases<singleton<freetype_engine,CreateStatic> >,
48-
boost::noncopyable>("FontEngine",no_init)
49-
.def("register_font",&freetype_engine::register_font)
50-
.def("register_fonts",&freetype_engine::register_fonts)
51-
.def("face_names",&freetype_engine::face_names)
37+
class_<freetype_engine, boost::noncopyable>("FontEngine", no_init)
38+
.def("register_font", &freetype_engine::register_font)
39+
.def("register_fonts", &freetype_engine::register_fonts)
40+
.def("face_names", &freetype_engine::face_names)
5241
.staticmethod("register_font")
5342
.staticmethod("register_fonts")
54-
.staticmethod("face_names")
55-
;
43+
.staticmethod("face_names");
5644
}

0 commit comments

Comments
 (0)