summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp')
-rw-r--r--Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp21
1 files changed, 19 insertions, 2 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp
index 91e61fba3b8..546d5ca646d 100644
--- a/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp
+++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/FontManager.cpp
@@ -108,7 +108,7 @@ int FontManager::fontnum (int id) const {
}
-int FontManager::vfFirstFontNum (VirtualFont *vf) const {
+int FontManager::vfFirstFontNum (const VirtualFont *vf) const {
VfFirstFontMap::const_iterator it = _vfFirstFontMap.find(vf);
return (it == _vfFirstFontMap.end()) ? -1 : (int) it->second;
}
@@ -139,7 +139,7 @@ Font* FontManager::getFontById (int id) const {
/** Returns the current active virtual font. */
-VirtualFont* FontManager::getVF () const {
+const VirtualFont* FontManager::getVF () const {
return _vfStack.empty() ? 0 : _vfStack.top();
}
@@ -236,11 +236,28 @@ int FontManager::registerFont (UInt32 fontnum, string name, UInt32 checksum, dou
}
+/** Registers a new native font to be managed by the FontManager. If there is
+ * already a registered font assigned to number n, nothing happens.
+ * @param[in] fontnum local font number used in DVI file
+ * @param[in] filename name/path of font file
+ * @param[in] ptsize font size in PS points
+ * @param[in] style font style parameters
+ * @param[in] color global font color
+ * @return global font id */
int FontManager::registerFont (UInt32 fontnum, string filename, double ptsize, const FontStyle &style, Color color) {
return registerFont(fontnum, filename, 0, ptsize, style, color);
}
+/** Registers a new native font to be managed by the FontManager. If there is
+ * already a registered font assigned to number n, nothing happens.
+ * @param[in] fontnum local font number used in DVI file
+ * @param[in] filename name/path of font file
+ * @param[in] fontIndex subfont index
+ * @param[in] ptsize font size in PS points
+ * @param[in] style font style parameters
+ * @param[in] color global font color
+ * @return global font id */
int FontManager::registerFont (UInt32 fontnum, string filename, int fontIndex, double ptsize, const FontStyle &style, Color color) {
int id = fontID(fontnum);
if (id >= 0)