LIBG
This library collects invocations to primitive FabGL subroutines for easier use.
Below are the individual modules to be filled in individually and then linked in the LIBG.LIB library
/* gbrush.c */
#include <stdio.h>
#include <stdlib.h>
void
gbrush(r, g, b)
int r,g,b;
{
printf("%c_GBRUSH%u;%u;%u$",27,r,g,b);
}
/* gclear.c */
#include <stdio.h>
#include <stdlib.h>
void
gclear(void)
{
printf("%c_GCLEAR$",27);
}
/* gclrterm.c */
#include <stdio.h>
#include <stdlib.h>
void
gclrterm()
void;
{
printf("%c_B$",27);
}
/* gcursoff.c */
#include <stdio.h>
#include <stdlib.h>
void
gcursoff(void)
{
printf("%c_E0$",27);
}
/* gcurson.c */
#include <stdio.h>
#include <stdlib.h>
void
gcurson(void)
{
printf("%c_E1$",27);
}
/* gellipse.c */
#include <stdio.h>
#include <stdlib.h>
void
gellipse(x1, y1, w, h)
int x1,y1,w, h;
{
printf("%c_GELLIPSE%u;%u;%u;%u$",27,x1,y1,w,h);
}
/* gfillelp.c */
#include <stdio.h>
#include <stdlib.h>
void
gfillelp(x1, y1, w, h)
int x1,y1,w,h;
{
printf("%c_GFILLELLIPSE%u;%u;%u;%u$",27,x1,y1,w,h);
}
/* gfillrec.c */
#include <stdio.h>
#include <stdlib.h>
void
gfillrect(x1, y1, x2, y2)
int x1,y1, x2, y2;
{
printf("%c_GFILLRECT%u;%u;%u;%u$",27,x1,y1,x2,y2);
}
/* gpath.c */
#include <stdio.h>
#include <stdlib.h>
void
gpath(punti)
char *punti;
{
printf("%c_GPATH%s",27,punti);
}
/* gfillpth.c */
#include <stdio.h>
#include <stdlib.h>
void
gfillpth(punti)
char *punti;
{
printf("%c_GFILLPATH%s",27,punti);
}
/* gpixel.c */
#include <stdio.h>
#include <stdlib.h>
void
gpixel(x, y)
int x,y;
{
printf("%c_GPIXEL%u;%u$",27,x,y);
}
/* grect.c */
#include <stdio.h>
#include <stdlib.h>
void
grect(x1, y1, x2, y2)
int x1, y1, x2, y2;
{
printf("%c_GRECT%u;%u;%u;%u$",27,x1,y1,x2,y2);
}
/* gline.c */
#include <stdio.h>
#include <stdlib.h>
void
gline(x1, y1, x2, y2, r, g, b)
int x1,y1,x2,y2,r,g,b;
{
printf("%c_GPEN%u;%u;%u$",27,r,g,b);
printf("%c_GLINE%u;%u;%u;%u$",27,x1,y1,x2,y2);
}
/* gscroll.c */
#include <stdio.h>
#include <stdlib.h>
void
gscroll(x, y)
int x,y;
{
printf("%c_GSCROLL%u;%u$",27,x,y);
}
/* gpen.c */
#include <stdio.h>
#include <stdlib.h>
void
gpen(r, g, b)
int r,g,b;
{
printf("%c_GPEN%u;%u;%u$",27,r,g,b);
}
/* gpoint.c */
#include <stdio.h>
#include <stdlib.h>
void
gpixel(x, y, r, g, b)
int x,y,r,g,b;
{
printf("%c_GPEN%u;%u;%u$",27,r,g,b);
printf("%c_GPIXEL%u;%u$",27,x,y);
}
/* gdraw.c */
#include <stdio.h>
#include <stdlib.h>
void
gdraw(x1, y1, x2, y2)
int x1,y1,x2,y2;
{
printf("%c_GLINE%u;%u;%u;%u$",27,x1,y1,x2,y2);
}
To facilitate the task of building the library, here are the compilation directives in SUBMIT form:
;---------- LIBG.SUB ---------- c -C -O gcurson.c c -C -O gcursoff.c c -C -O gpen.c c -C -O gpixel.c c -C -O gclear.c c -C -O gellipse.c c -C -O gfillelp.c c -C -O gpath.c c -C -O gfillpth.c c -C -O gscroll.c c -C -O gclrterm.c c -C -O gdraw.c c -C -O gbrush.c c -C -O grect.c c -C -O gfillrect.c c -C -O gline.c c -C -O gpoint.c LIBR R LIBG.LIB gcurson.OBJ LIBR R LIBG.LIB gcursoff.OBJ LIBR R LIBG.LIB gpen.OBJ LIBR R LIBG.LIB gpixel.OBJ LIBR R LIBG.LIB gclear.OBJ LIBR R LIBG.LIB gellipse.OBJ LIBR R LIBG.LIB gfillelp.OBJ LIBR R LIBG.LIB gpath.OBJ LIBR R LIBG.LIB gfillpth.OBJ LIBR R LIBG.LIB gscroll.OBJ LIBR R LIBG.LIB gclrterm.OBJ LIBR R LIBG.LIB gdraw.OBJ LIBR R LIBG.LIB gbrush.OBJ LIBR R LIBG.LIB grect.OBJ LIBR R LIBG.LIB gfillrect.OBJ LIBR R LIBG.LIB gline.obj LIBR R LIBG.LIB gpoint.obj ;---------- fine ---------- LIBR M LIBG.LIB
![]()
