/* prototypes for this file are in aed.trm-proto */ /* GNUPLOT - aed.trm */ /* * Copyright (C) 1990 * * Permission to use, copy, and distribute this software and its * documentation for any purpose with or without fee is hereby granted, * provided that the above copyright notice appear in all copies and * that both that copyright notice and this permission notice appear * in supporting documentation. * * Permission to modify the software is granted, but not the right to * distribute the modified code. Modifications are to be distributed * as patches to released version. * * This software is provided "as is" without express or implied warranty. * * This file is included by ../term.c. * * This terminal driver supports: * AED terminals * * AUTHORS * Colin Kelley, Thomas Williams, Russell Lang * * send your comments or suggestions to (pixar!info-gnuplot@sun.com). * */ #define AED_XMAX 768 #define AED_YMAX 575 #define AED_XLAST (AED_XMAX - 1) #define AED_YLAST (AED_YMAX - 1) #define AED_VCHAR 13 #define AED_HCHAR 8 #define AED_VTIC 8 #define AED_HTIC 7 /* slightly different for AED 512 */ #define AED5_XMAX 512 #define AED5_XLAST (AED5_XMAX - 1) int AED_init(void) { fprintf(outfile, "\033SEN3DDDN.SEC.7.SCT.0.1.80.80.90.SBC.0.AAV2.MOV.0.9.CHR.0.FFD"); /* 2 3 4 5 7 6 1 1. Clear Screen 2. Set Encoding 3. Set Default Color 4. Set Backround Color Table Entry 5. Set Backround Color 6. Move to Bottom Lefthand Corner 7. Anti-Alias Vectors */ return 0; } int AED_graphics(void) { fprintf(outfile, "\033FFD\033"); return 0; } int AED_text(void) { fprintf(outfile, "\033MOV.0.9.SEC.7.XXX"); return 0; } int AED_linetype(int linetype) { static int color[2+9] = { 7, 1, 6, 2, 3, 5, 1, 6, 2, 3, 5 }; static int type[2+9] = { 85, 85, 255, 255, 255, 255, 255, 85, 85, 85, 85 }; if (linetype >= 10) linetype %= 10; fprintf(outfile, "\033SLS%d.255.", type[linetype+2]); fprintf(outfile, "\033SEC%d.", color[linetype+2]); return 0; } int AED_move(int x, int y) { fprintf(outfile, "\033MOV%d.%d.", x, y); return 0; } int AED_vector(int x, int y) { fprintf(outfile, "\033DVA%d.%d.", x, y); return 0; } int AED_put_text(int x, int y, char *str) { AED_move(x, y - AED_VCHAR/2 + 2); fprintf(outfile, "\033XXX%s\033", str); return 0; } #define hxt (AED_HTIC/2) #define hyt (AED_VTIC/2) int AED_reset(void) { fprintf(outfile, "\033SCT0.1.0.0.0.SBC.0.FFD"); return 0; }