# Copyright(c) 1986 Association of Universities for Research in Astronomy Inc. include include "gks.h" # GCA -- Cell array. Output a cell array to the specified output device # area. procedure gca (px, py, qx, qy, dimx, dimy, ncs, nrs, dx, dy, colia) real px, py, qx, qy # Two points (P, Q) in world coordinates int dx, dy # Number of columns, number of rows int dimx, dimy # Dimensions of color index array int ncs, nrs # Starting column, row of color array int colia[dimx,dimy] # Colour index array int i, j, off pointer sp, pixels include "gks.com" begin # Extract subraster and convert to type short. call smark (sp) call salloc (pixels, dx * dy, TY_SHORT) do j = 1, dy { off = (j - 1) * dx call achtis (colia[ncs,nrs+j-1], Mems[pixels+off], dx) } # Output color array to all active workstations. do i = 1, NDEV if (gk_status[i] == ACTIVE) call gpcell (gp[i], Mems[pixels], dx, dy, px, py, qx, qy) call sfree (sp) end