summaryrefslogtreecommitdiff
path: root/Source/++DFB/++dfb/idirectfbfont.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/++DFB/++dfb/idirectfbfont.cpp')
-rwxr-xr-xSource/++DFB/++dfb/idirectfbfont.cpp123
1 files changed, 123 insertions, 0 deletions
diff --git a/Source/++DFB/++dfb/idirectfbfont.cpp b/Source/++DFB/++dfb/idirectfbfont.cpp
new file mode 100755
index 0000000..06f67ec
--- /dev/null
+++ b/Source/++DFB/++dfb/idirectfbfont.cpp
@@ -0,0 +1,123 @@
+/*
+ (c) Copyright 2000-2002 convergence integrated media GmbH.
+ All rights reserved.
+
+ Written by Denis Oliver Kropp <dok@convergence.de>,
+ Andreas Hundt <andi@convergence.de> and
+ Sven Neumann <sven@convergence.de>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the
+ Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+#include "++dfb.h"
+#include "++dfb_internal.h"
+
+int IDirectFBFont::GetAscender() const
+{
+ int ascender;
+
+ DFBCHECK( iface->GetAscender (iface, &ascender) );
+
+ return ascender;
+}
+
+int IDirectFBFont::GetDescender() const
+{
+ int descender;
+
+ DFBCHECK( iface->GetDescender (iface, &descender) );
+
+ return descender;
+}
+
+int IDirectFBFont::GetHeight() const
+{
+ int height;
+
+ DFBCHECK( iface->GetHeight (iface, &height) );
+
+ return height;
+}
+
+int IDirectFBFont::GetMaxAdvance() const
+{
+ int max_advance;
+
+ DFBCHECK( iface->GetMaxAdvance (iface, &max_advance) );
+
+ return max_advance;
+}
+
+void IDirectFBFont::GetKerning (unsigned int prev_index,
+ unsigned int current_index,
+ int *kern_x,
+ int *kern_y) const
+{
+ DFBCHECK( iface->GetKerning (iface, prev_index, current_index, kern_x, kern_y) );
+}
+
+void IDirectFBFont::GetStringBreak (const char *text,
+ int bytes,
+ int max_width,
+ int *ret_width,
+ int *ret_str_length,
+ const char **ret_next_line) const
+{
+ DFBCHECK( iface->GetStringBreak(iface, text, bytes, max_width, ret_width, ret_str_length, ret_next_line) );
+}
+
+int IDirectFBFont::GetStringWidth (const char *text, int bytes) const
+{
+ int width;
+
+ DFBCHECK( iface->GetStringWidth (iface, text, bytes, &width) );
+
+ return width;
+}
+
+void IDirectFBFont::GetStringExtents (const char *text,
+ int bytes,
+ DFBRectangle *logical_rect,
+ DFBRectangle *ink_rect) const
+{
+ DFBCHECK( iface->GetStringExtents (iface, text, bytes,
+ logical_rect, ink_rect) );
+}
+
+void IDirectFBFont::GetGlyphExtents (unsigned int index,
+ DFBRectangle *rect,
+ int *advance) const
+{
+ DFBCHECK( iface->GetGlyphExtents (iface, index, rect, advance) );
+}
+
+void IDirectFBFont::SetEncoding (DFBTextEncodingID encoding)
+{
+ DFBCHECK( iface->SetEncoding (iface, encoding) );
+}
+
+void IDirectFBFont::EnumEncodings (DFBTextEncodingCallback callback,
+ void *callbackdata)
+{
+ DFBCHECK( iface->EnumEncodings (iface, callback, callbackdata) );
+}
+
+void IDirectFBFont::FindEncoding (const char *name,
+ DFBTextEncodingID *encoding)
+{
+ DFBCHECK( iface->FindEncoding (iface, name, encoding) );
+}
+