[teklib-general] changeset in /hg/teklib/current: Visual module: Headers updated, ...

Timm S. Mueller tmueller at neoscientists.org
Mon Nov 26 16:22:12 CET 2007


changeset 5be013aa04f1 in /hg/teklib/current
details: http://teklib.org:8001/hg/teklib/current?cmd=changeset;node=5be013aa04f1
description:
	Visual module: Headers updated, commentary improved

diffs (157 lines):

diff -r 48fd9d1f5b92 -r 5be013aa04f1 src/visual/tests/fonts.c
--- a/src/visual/tests/fonts.c	Sat Sep 01 17:08:06 2007 +0200
+++ b/src/visual/tests/fonts.c	Sat Sep 01 23:41:43 2007 +0200
@@ -27,18 +27,6 @@ TAPTR vismod;
 
 /*****************************************************************************/
 
-#define TVisualOpenFont(visual,tags) \
-	(*(((TMODCALL TAPTR(**)(TAPTR,TTAGITEM *))(vismod))[-30]))(visual,tags)
-#define TVisualCloseFont(visual,font) \
-	(*(((TMODCALL TVOID(**)(TAPTR,TAPTR))(vismod))[-31]))(visual,font)
-#define TVisualSetFont(visual,font) \
-	(*(((TMODCALL TVOID(**)(TAPTR,TAPTR))(vismod))[-32]))(visual,font)
-#define TVisualTextSize(visual,font,text) \
-	(*(((TMODCALL TINT(**)(TAPTR,TAPTR,TSTRPTR))(vismod))[-33]))(visual,font,text)
-#define TVisualGetFAttrs(visual,font,text) \
-	(*(((TMODCALL TINT(**)(TAPTR,TAPTR,TTAGITEM *))(vismod))[-34]))(visual,font,tags)
-
-
 TVOID fonttest(TAPTR v, TVPEN *pentab)
 {
 	TINT fh = 0;
@@ -50,11 +38,11 @@ TVOID fonttest(TAPTR v, TVPEN *pentab)
 	if (!init_done)
 	{
 		ftags[0].tti_Tag = TVisual_FontName;
-		ftags[0].tti_Value = (TTAG) "utopia";
+		ftags[0].tti_Value = (TTAG) "helvetica";
 		ftags[1].tti_Tag = TVisual_FontPxSize;
-		ftags[1].tti_Value = (TTAG) 24;
+		ftags[1].tti_Value = (TTAG) 10;
 		ftags[2].tti_Tag = TVisual_FontItalic;
-		ftags[2].tti_Value = (TTAG) TTRUE;
+		ftags[2].tti_Value = (TTAG) TFALSE;
 		ftags[3].tti_Tag = TVisual_FontBold;
 		ftags[3].tti_Value = (TTAG) TTRUE;
 		ftags[4].tti_Tag = TTAG_DONE;
@@ -69,7 +57,7 @@ TVOID fonttest(TAPTR v, TVPEN *pentab)
 			tags[1].tti_Tag = TTAG_DONE;
 
 			TVisualGetFAttrs(v, font, tags);
-			
+
 			TVisualSetFont(v, font);
 			TVisualText(v, 10, 10, buf, TStrLen(buf), pentab[0], TVPEN_UNDEFINED);
 			printf("size of text: %d\n", TVisualTextSize(v, font, buf));
@@ -118,7 +106,7 @@ TTASKENTRY TVOID TEKMain(TAPTR task)
 				TAPTR iport;
 				TINT i = 0;
 				TVPEN pentab[NUMPENS];
-				
+
 				pentab[0] = TVisualAllocPen(v, 0xffffff);
 				pentab[1] = TVisualAllocPen(v, 0x000000);
 				pentab[2] = TVisualAllocPen(v, 0xff00ff);
diff -r 48fd9d1f5b92 -r 5be013aa04f1 src/visual/visual_mod.h
--- a/src/visual/visual_mod.h	Sat Sep 01 17:08:06 2007 +0200
+++ b/src/visual/visual_mod.h	Sat Sep 01 23:41:43 2007 +0200
@@ -130,7 +130,7 @@ typedef struct
 		struct { TAPTR Font; } SetFont;
 		struct { TINT Len; TAPTR Font; TSTRPTR Text; } TextSize;
 		struct { TAPTR Font; TTAGITEM *Tags; TINT Num; } GetFAttrs;
-		
+
 	} vis_Op;
 
 } VISREQ;
@@ -159,25 +159,34 @@ typedef struct
 #define VISCMD_GETFATTRS	0x1015
 
 /*****************************************************************************/
-/*
-**	protos
-*/
-
-LOCAL TBOOL vis_init(TMOD_VIS *mod);
-LOCAL TVOID vis_exit(TMOD_VIS *mod);
-LOCAL TVOID vis_docmd(TMOD_VIS *mod, VISREQ *req);
-LOCAL TVOID vis_wait(TMOD_VIS *mod);
-LOCAL TVOID vis_wake(TMOD_VIS *mod);
+
+/*
+**	protos, platform-indpendent:
+*/
 
 LOCAL VISREQ *vis_getreq(TMOD_VIS *mod);
 LOCAL TVOID vis_ungetreq(TMOD_VIS *mod, VISREQ *req);
 LOCAL TVOID vis_sendimsg(TMOD_VIS *mod, TIMSG *imsg);
-LOCAL TVOID vis_prepareimsg(TMOD_VIS *mod, TIMSG *imsg);
 
 EXPORT TVOID vis_beginio(TMOD_VIS *mod, VISREQ *msg);
 EXPORT TINT vis_abortio(TMOD_VIS *mod, VISREQ *msg);
 
 /*
+**	protos, platform-specific:
+*/
+
+LOCAL TBOOL vis_init(TMOD_VIS *mod);
+LOCAL TVOID vis_exit(TMOD_VIS *mod);
+
+/* LOCAL TBOOL vis_open(TMOD_VIS *mod); TODO */
+/* LOCAL TVOID vis_close(TMOD_VIS *mod); TODO */
+
+LOCAL TVOID vis_wait(TMOD_VIS *mod);
+LOCAL TVOID vis_wake(TMOD_VIS *mod);
+LOCAL TVOID vis_docmd(TMOD_VIS *mod, VISREQ *req);
+LOCAL TVOID vis_prepareimsg(TMOD_VIS *mod, TIMSG *imsg);
+
+/*
 **	Module:
 */
 
@@ -185,7 +194,7 @@ EXPORT TVOID vis_close(TMOD_VIS *mod, TA
 EXPORT TVOID vis_close(TMOD_VIS *mod, TAPTR inst);
 
 /*
-**	Visual:
+**	API:
 */
 
 EXPORT TAPTR vis_getport(TMOD_VIS *mod);
diff -r 48fd9d1f5b92 -r 5be013aa04f1 tek/ansicall/visual.h
--- a/tek/ansicall/visual.h	Sat Sep 01 17:08:06 2007 +0200
+++ b/tek/ansicall/visual.h	Sat Sep 01 23:41:43 2007 +0200
@@ -71,4 +71,19 @@
 #define TVisualClose(visual,inst) \
 	(*(((TMODCALL TAPTR(**)(TAPTR,TAPTR))(visual))[-29]))(visual,inst)
 
+#define TVisualOpenFont(visual,tags) \
+	(*(((TMODCALL TAPTR(**)(TAPTR,TTAGITEM *))(visual))[-30]))(visual,tags)
+
+#define TVisualCloseFont(visual,font) \
+	(*(((TMODCALL TVOID(**)(TAPTR,TAPTR))(visual))[-31]))(visual,font)
+
+#define TVisualSetFont(visual,font) \
+	(*(((TMODCALL TVOID(**)(TAPTR,TAPTR))(visual))[-32]))(visual,font)
+
+#define TVisualTextSize(visual,font,text) \
+	(*(((TMODCALL TINT(**)(TAPTR,TAPTR,TSTRPTR))(visual))[-33]))(visual,font,text)
+
+#define TVisualGetFAttrs(visual,font,tags) \
+	(*(((TMODCALL TINT(**)(TAPTR,TAPTR,TTAGITEM *))(visual))[-34]))(visual,font,tags)
+
 #endif /* _TEK_ANSICALL_VISUAL_H */
diff -r 48fd9d1f5b92 -r 5be013aa04f1 tek/idf/visual.idf
--- a/tek/idf/visual.idf	Sat Sep 01 17:08:06 2007 +0200
+++ b/tek/idf/visual.idf	Sat Sep 01 23:41:43 2007 +0200
@@ -40,4 +40,9 @@ TUINT SetAttrs(TTAGITEM *tags)
 TUINT SetAttrs(TTAGITEM *tags)
 TAPTR Open(TTAGITEM *tags)
 TAPTR Close(TAPTR inst)
+TAPTR OpenFont(TTAGITEM *tags)
+TVOID CloseFont(TAPTR font)
+TVOID SetFont(TAPTR font)
+TINT TextSize(TAPTR font, TSTRPTR text)
+TINT GetFAttrs(TAPTR font, TTAGITEM *tags)
 .end


More information about the teklib-general mailing list