aboutsummaryrefslogtreecommitdiff
path: root/src/DrawUtil.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/DrawUtil.hh')
-rw-r--r--src/DrawUtil.hh53
1 files changed, 2 insertions, 51 deletions
diff --git a/src/DrawUtil.hh b/src/DrawUtil.hh
index d866961..48caeec 100644
--- a/src/DrawUtil.hh
+++ b/src/DrawUtil.hh
@@ -19,15 +19,14 @@
19// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 19// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20// DEALINGS IN THE SOFTWARE. 20// DEALINGS IN THE SOFTWARE.
21 21
22// $Id: DrawUtil.hh,v 1.7 2002/11/12 22:44:17 fluxgen Exp $ 22// $Id: DrawUtil.hh,v 1.8 2002/11/25 14:00:20 fluxgen Exp $
23 23
24#ifndef DRAWUTIL_HH 24#ifndef DRAWUTIL_HH
25#define DRAWUTIL_HH 25#define DRAWUTIL_HH
26 26
27#include <X11/Xlib.h> 27#include <X11/Xlib.h>
28 28
29namespace DrawUtil 29namespace DrawUtil {
30{
31 // note: obsolete! 30 // note: obsolete!
32 struct Font { 31 struct Font {
33 enum FontJustify {LEFT=0, RIGHT, CENTER}; 32 enum FontJustify {LEFT=0, RIGHT, CENTER};
@@ -37,54 +36,6 @@ namespace DrawUtil
37 XFontStruct *fontstruct; 36 XFontStruct *fontstruct;
38 FontJustify justify; 37 FontJustify justify;
39 }; 38 };
40
41// ----------------------------------------------------------------------
42// xvertext, Copyright (c) 1992 Alan Richardson (mppa3@uk.ac.sussex.syma)
43// ----------------------------------------------------------------------
44
45 /* *** The font structures *** */
46
47 struct BitmapStruct {
48 int bit_w;
49 int bit_h;
50
51 Pixmap bm;
52 };
53
54 struct XRotCharStruct {
55 int ascent;
56 int descent;
57 int lbearing;
58 int rbearing;
59 int width;
60
61 BitmapStruct glyph;
62 };
63
64 struct XRotFontStruct {
65 int dir;
66 int height;
67 int max_ascent;
68 int max_descent;
69 int max_char;
70 int min_char;
71 char *name;
72
73 XFontStruct *xfontstruct;
74
75 DrawUtil::XRotCharStruct per_char[95];
76 };
77unsigned int XRotTextWidth(DrawUtil::XRotFontStruct *rotfont, const char *str, int len);
78void XRotDrawString(Display *dpy, DrawUtil::XRotFontStruct *rotfont, Drawable drawable,
79 GC gc, int x, int y, const char *str, int len);
80
81void DrawRotString(Display *display, Window w, GC gc, DrawUtil::XRotFontStruct *font,
82 unsigned int align, unsigned int text_w,
83 unsigned int size_w, unsigned int size_h,
84 unsigned int bevel_w, const char *text);
85
86DrawUtil::XRotFontStruct *XRotLoadFont(Display *dpy, char *fontname, float angle);
87void XRotUnloadFont(Display *dpy, DrawUtil::XRotFontStruct *rotfont);
88 39
89}; //end namespace DrawUtil 40}; //end namespace DrawUtil
90 41