NAME¶
gevtm - Evaluate a transform matrix and construct GKS segment
DESCRIPTION¶
GEVTM (Evaluate transformation matrix) - Constructs a GKS segment transformation
  matrix starting from a given point, a shift vector, a rotation angle, and X
  and Y scale factors.
SYNOPSIS¶
CALL GEVTM(X0,Y0,DX,DY,PHI,FX,FY,SW,MOUT)
C-BINDING SYNOPSIS¶
#include <ncarg/gks.h>
void geval_tran_matrix(const Gpoint *point, const Gvec *shift, Gdouble angle,
  const Gvec *scale, Gcoord_switch coord_switch, Gtran_matrix tran_matrix);
DESCRIPTION¶
  - X0
 
  - (Real, Input) - An X coordinate value for a fixed point to be used for the
      scaling and rotation parts of the output transformation. X is either in
      world coordinates or normalized device coordinates depending on the
      setting of the argument SW described below.
 
  - Y0
 
  - (Real, Input) - A Y coordinate value for a fixed point to be used for the
      scaling and rotation parts of the output transformation. Y is either in
      world coordinates or normalized device coordinates depending on the
      setting of the argument SW described below.
 
  - DX
 
  - (Real, Input) - The X component of a shift vector to be used for the
      scaling part of the output transformation. DX is either in world
      coordinates or normalized device coordinates depending on the setting of
      the argument SW described below.
 
  - DY
 
  - (Real, Input) - The Y component of a shift vector to be used for the
      scaling part of the output transformation. DY is either in world
      coordinates or normalized device coordinates depending on the setting of
      the argument SW described below.
 
  - PHI
 
  - (Real, Input) - The rotation angle, in radians, to be used for the
      rotation part of the output transformation.
 
  - FX
 
  - (Real, Input) - An X coordinate scale factor to be used in the scaling
      part of the output transformation.
 
  - FY
 
  - (Real, Input) - A Y coordinate scale factor to be used in the scaling part
      of the output transformation.
 
  - SW
 
  - (Integer, Input) - A coordinate switch to indicate whether the values for
      the arguments X0, Y0, DX, and DY (described above) are in world
      coordinates or normalized device coordinates. SW=0 indicates world
      coordinates and SW=1 indicates normalized device coordinates.
 
  - MOUT
 
  - (Real, Output) - A 2x3 array that contains the GKS transformation matrix
      in a form that can be used as input to other GKS functions such as
    GSSGT.
 
USAGE¶
If world coordinates are used, the shift vector and the fixed point are
  transformed by the current normalization transformation.
The order of the transformation operations as built into the output matrix is:
  scale (relative to the fixed point); rotate (relative to the fixed point;
  shift.
Elements MOUT(1,3) and MOUT(2,3) are in normalized device coordinates and the
  other elements of MOUT are unitless.
EXAMPLE¶
The following code
      PI = 3.1415926
      CALL GEVTM(.5,.5,.25,0.,45.*PI/180.,.5,1.5,0,TM)
would produce a transformation matrix in TM that would: scale the X coordinates
  by .5, scale the Y coordinates by 1.5 (relative to the fixed point of (.5,.5)
  ); rotate by 45 degrees (relative to the fixed point (.5,.5) ); and shift by
  .25 in X and 0. in Y. The input values for the fixed point and shift vector
  are in world coordintes.
ACCESS¶
To use GKS routines, load the NCAR GKS-0A library ncarg_gks.
SEE ALSO¶
Online: gactm, gclsg, gcrsg, gcsgwk, gdsg, gqopsg, gqsgus, gssgt.,
  geval_tran_matrix
Hardcopy: "User's Guide for NCAR GKS-0A Graphics"
COPYRIGHT¶
Copyright (C) 1987-2009
 
University Corporation for Atmospheric Research
 
The use of this Software is governed by a License Agreement.