[teklib-general] changeset in /hg/teklib/current: added font matching
Franciska Schulze
fschulze at neoscientists.org
Mon Nov 26 16:22:50 CET 2007
changeset 11c0320856f0 in /hg/teklib/current
details: http://teklib.org:8001/hg/teklib/current?cmd=changeset;node=11c0320856f0
description:
added font matching
diffs (125 lines):
diff -r ddfca52d2d68 -r 11c0320856f0 src/visual/visual_api.c
--- a/src/visual/visual_api.c Tue Sep 11 19:07:06 2007 +0200
+++ b/src/visual/visual_api.c Tue Sep 11 19:09:44 2007 +0200
@@ -332,6 +332,14 @@ vis_openfont(TMOD_VIS *mod, TTAGITEM *ta
/*****************************************************************************/
+EXPORT TAPTR
+vis_queryfonts(TMOD_VIS *mod, TTAGITEM *tags)
+{
+ return vis_hostqueryfonts(mod, tags);
+}
+
+/*****************************************************************************/
+
EXPORT TVOID
vis_closefont(TMOD_VIS *mod, TAPTR font)
{
@@ -344,6 +352,14 @@ vis_textsize(TMOD_VIS *mod, TAPTR font,
vis_textsize(TMOD_VIS *mod, TAPTR font, TSTRPTR t)
{
return vis_hosttextsize(mod, font, t);
+}
+
+/*****************************************************************************/
+
+EXPORT TTAGITEM *
+vis_getnextfont(TMOD_VIS *mod, TAPTR fqhandle)
+{
+ return vis_hostgetnextfont(mod, fqhandle);
}
/*****************************************************************************/
diff -r ddfca52d2d68 -r 11c0320856f0 src/visual/visual_mod.c
--- a/src/visual/visual_mod.c Tue Sep 11 19:07:06 2007 +0200
+++ b/src/visual/visual_mod.c Tue Sep 11 19:09:44 2007 +0200
@@ -111,7 +111,8 @@ vis_vectors[VISUAL_NUMVECTORS] =
(TMFPTR) vis_setfont,
(TMFPTR) vis_textsize,
(TMFPTR) vis_getfattrs,
- //(TMFPTR) vis_queryfonts,
+ (TMFPTR) vis_queryfonts,
+ (TMFPTR) vis_getnextfont,
};
/*****************************************************************************/
diff -r ddfca52d2d68 -r 11c0320856f0 src/visual/visual_mod.h
--- a/src/visual/visual_mod.h Tue Sep 11 19:07:06 2007 +0200
+++ b/src/visual/visual_mod.h Tue Sep 11 19:09:44 2007 +0200
@@ -23,7 +23,7 @@
#define VISUAL_VERSION 1
#define VISUAL_REVISION 1
-#define VISUAL_NUMVECTORS 35
+#define VISUAL_NUMVECTORS 36
#define VISUAL_MAXREQPERINSTANCE 1024
@@ -41,7 +41,7 @@ typedef struct Visual
{
/* Module header: */
struct TModule vis_Module;
-
+
/* Ptr to host-specific global data: */
TAPTR vis_HostGlobal;
/* Ptr to host-specific visual: */
@@ -197,10 +197,11 @@ LOCAL TVOID vis_prepareimsg(TMOD_VIS *mo
LOCAL TVOID vis_prepareimsg(TMOD_VIS *mod, TIMSG *imsg);
LOCAL TAPTR vis_hostopenfont(TMOD_VIS *mod, TTAGITEM *tags);
+LOCAL TAPTR vis_hostqueryfonts(TMOD_VIS *mod, TTAGITEM *tags);
LOCAL TVOID vis_hostclosefont(TMOD_VIS *mod, TAPTR font);
LOCAL TINT vis_hosttextsize(TMOD_VIS *mod, TAPTR font, TSTRPTR text);
LOCAL THOOKENTRY TTAG vis_hostgetfattrfunc(struct THook *hook, TAPTR obj, TTAG msg);
-
+LOCAL TTAGITEM *vis_hostgetnextfont(TMOD_VIS *mod, TAPTR fqhandle);
/*
** API:
@@ -230,6 +231,8 @@ EXPORT TUINT vis_setattrs(TMOD_VIS *mod,
EXPORT TAPTR vis_openfont(TMOD_VIS *mod, TTAGITEM *tags);
EXPORT TVOID vis_closefont(TMOD_VIS *mod, TAPTR font);
+EXPORT TAPTR vis_queryfonts(TMOD_VIS *mod, TTAGITEM *tags);
+EXPORT TTAGITEM *vis_getnextfont(TMOD_VIS *mod, TAPTR fqhandle);
EXPORT TVOID vis_setfont(TMOD_VIS *mod, TAPTR font);
EXPORT TINT vis_textsize(TMOD_VIS *mod, TAPTR font, TSTRPTR t);
diff -r ddfca52d2d68 -r 11c0320856f0 tek/ansicall/visual.h
--- a/tek/ansicall/visual.h Tue Sep 11 19:07:06 2007 +0200
+++ b/tek/ansicall/visual.h Tue Sep 11 19:09:44 2007 +0200
@@ -86,4 +86,10 @@
#define TVisualGetFAttrs(visual,font,tags) \
(*(((TMODCALL TINT(**)(TAPTR,TAPTR,TTAGITEM *))(visual))[-34]))(visual,font,tags)
+#define TVisualQueryFonts(visual,tags) \
+ (*(((TMODCALL TAPTR(**)(TAPTR,TTAGITEM *))(visual))[-35]))(visual,tags)
+
+#define TVisualGetNextFont(visual,fqhandle) \
+ (*(((TMODCALL TTAGITEM *(**)(TAPTR,TAPTR))(visual))[-36]))(visual,fqhandle)
+
#endif /* _TEK_ANSICALL_VISUAL_H */
diff -r ddfca52d2d68 -r 11c0320856f0 tek/idf/visual.idf
--- a/tek/idf/visual.idf Tue Sep 11 19:07:06 2007 +0200
+++ b/tek/idf/visual.idf Tue Sep 11 19:09:44 2007 +0200
@@ -45,4 +45,7 @@ TVOID SetFont(TAPTR font)
TVOID SetFont(TAPTR font)
TINT TextSize(TAPTR font, TSTRPTR text)
TINT GetFAttrs(TAPTR font, TTAGITEM *tags)
+TAPTR QueryFonts(TTAGITEM *tags)
+TTAGITEM *GetNextFont(TAPTR fqhandle)
+
.end
diff -r ddfca52d2d68 -r 11c0320856f0 tek/mod/visual.h
--- a/tek/mod/visual.h Tue Sep 11 19:07:06 2007 +0200
+++ b/tek/mod/visual.h Tue Sep 11 19:09:44 2007 +0200
@@ -52,6 +52,7 @@ typedef TTAG TVPEN;
#define TVisual_FontDescent (TVISTAGS_ + 20)
#define TVisual_FontUlPosition (TVISTAGS_ + 21)
#define TVisual_FontUlThickness (TVISTAGS_ + 22)
+#define TVisual_FontNumResults (TVISTAGS_ + 23)
/*****************************************************************************/
/*
More information about the teklib-general
mailing list