|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T g
Length: 2995 (0xbb3)
Types: TextFile
Names: »graphics.pl«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki
└─⟦this⟧ »EUUGD11/euug-87hel/sec1/gprolog/pl/graphics.pl«
% Graphics interface
:- op(910,fx,'#').
:- op(911,fx,'##').
'#'(def(X,Y)) :- '##'def(X,Y).
'#'(def(X,Y)) :- !, write('plgraphics: '), write(X), write(' is not defined'),
nl, fail.
% The following are special cases:
% To make the usage of the functions as similar to the C usage as
% possible and to avoid kludging up the code for 'plgraphics', we introduce
% extra arguments to these calls at this point
% '#'(set_world_coordinate_matrix_2(X)) :-
% plgraphics(set_world_coordinate_matrix_2(3,3,X)).
% '#'(set_world_coordinate_matrix_3(X)) :-
% plgraphics(set_world_coordinate_matrix_3(4,4,X)).
% '#'(inquire_world_coordinate_matrix_2(X)) :-
% plgraphics(inquire_world_coordinate_matrix_2(3,3,X)).
% '#'(inquire_world_coordinate_matrix_3(X)) :-
% plgraphics(inquire_world_coordinate_matrix_3(4,4,X)).
% '#'(inquire_inverse_composite_matrix(X)) :-
% plgraphics(inquire_inverse_composite_matrix(4,4,X)).
'#'(X) :- plgraphics(X).
% @(#)usercore.h 1.8 83/08/31 SMI
% Copyright (c) 1983 by Sun Microsystems, Inc.
'##'def(pi,3.141592654).
'##'def(true,1).
'##'def(false,0).
'##'def(on,1). % same as true - bjb
'##'def(string,0).
'##'def(character,1).
'##'def(maxvsurf,5). % view surfaces; maximum number of
'##'def(parallel,0). % transform constants
'##'def(perspective,1).
'##'def(none,1). % segment types
'##'def(xlate2,2).
'##'def(xform2,3).
'##'def(xlate3,2).
'##'def(xform3,3).
'##'def(solid,0). % line styles
'##'def(dotted,1).
'##'def(dashed,2).
'##'def(dotdashed,3).
'##'def(constant,0). % polygon shading modes
'##'def(gouraud,1).
'##'def(phong,2).
'##'def(pick,0). % input device constants
'##'def(keyboard,1).
'##'def(button,2).
'##'def(locator,3).
'##'def(valuator,4).
'##'def(stroke,5).
'##'def(roman,0). % Font select constants
'##'def(greek,1).
'##'def(script,2).
'##'def(oldenglish,3).
'##'def(stick,4).
'##'def(symbols,5).
'##'def(gallant,0). % raster font constants
'##'def(gacha,1).
'##'def(sail,2).
'##'def(gachabold,3).
'##'def(cmr,4).
'##'def(cmrbold,5).
'##'def(off,0). % char justify constants
'##'def(left,1).
'##'def(center,2).
'##'def(right,3).
'##'def(normal,0). % rasterop selection
'##'def(xorrop,1).
'##'def(orrop,2).
'##'def(plain,0). % polygon interior style
'##'def(shaded,1).
'##'def(basic,0). % Core output levels
'##'def(buffered,1).
'##'def(dynamica,2).
'##'def(dynamicb,3).
'##'def(dynamicc,4).
'##'def(noinput,0). % Core input levels
'##'def(synchronous,1).
'##'def(complete,2).
'##'def(twod,0). % Core dimensions
'##'def(threed,1).
%static struct { % default primitive attributes
% int lineindx;
% int fillindx;
% int textindx;
% int linestyl;
% int polyintstyl;
% int polyedgstyl;
% float linwidth;
% int pen;
% int font;
% float chwidth,chheight;
% float chup[4], chpath[4], chspace[4];
% int chjust;
% int chqualty;
% int marker;
% int pickid;
% int rasterop;
% } PRIMATTS = {1,1,1,SOLID,PLAIN,SOLID,0.0,0,STICK,11.,11.,
% {0.,1.,0.,1.},{1.,0.,0.,1.}, {0.,0.,0.,1.},
% OFF,STRING,42,0,NORMAL};
%