cgv
font_server.h
1 #pragma once
2 
3 #include <cgv/base/base.h>
4 #include <cgv/base/register.h>
5 #include <cgv/media/font/font.h>
6 #include <cgv/media/font/lib_begin.h>
7 
8 namespace cgv {
9  namespace media {
10  namespace font {
11 
13 class CGV_API font_server : public cgv::base::base, public cgv::base::server
14 {
15 public:
17  virtual font_ptr find_font(const std::string& font_name) = 0;
19  virtual font_ptr default_font(bool mono_space);
21  virtual void enumerate_font_names(std::vector<const char*>& font_names) = 0;
22 };
23 
26 
27 #if _MSC_VER >= 1400
28 CGV_TEMPLATE template class CGV_API data::ref_ptr<font_server>;
29 #endif
30 
31 
33 extern CGV_API font_server_ptr get_font_server();
35 extern CGV_API void register_font_server(font_server_ptr fs);
36 
37  }
38  }
39 }
40 
41 #include <cgv/config/lib_end.h>
cgv::media::font::register_font_server
void register_font_server(font_server_ptr fs)
install a font server, call this in the on_register method of the server implementation
Definition: font_server.cxx:43
cgv::media::font::font_server
provides the methods to create and search for fonts
Definition: font_server.h:14
cgv::data::ref_ptr< font >
cgv::media::font::font_server_ptr
data::ref_ptr< font_server > font_server_ptr
ref counted pointer to font server
Definition: font_server.h:25
cgv::media::font::font_server::find_font
virtual font_ptr find_font(const std::string &font_name)=0
find an installed font by name
cgv::media::font::get_font_server
font_server_ptr get_font_server()
return the currently installed font server or 0 if no font server available
Definition: font_server.cxx:14
cgv::base::server
interfaces that add provides very basic functionality.
Definition: register.h:201
cgv::base::base
Definition: base.h:57
cgv::media::font::default_font
font_ptr default_font(bool mono_space)
return platform dependend default font
Definition: font.cxx:40
cgv
the cgv namespace
Definition: vr_calib.cxx:9
cgv::media::font::font_server::enumerate_font_names
virtual void enumerate_font_names(std::vector< const char * > &font_names)=0
enumerate the names of all installed fonts