w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

psspecial.c File Reference
#include "defs.h"
#include "global.h"
#include <math.h>
#include "emit.h"
#include "ps.h"
Include dependency graph for psspecial.c:

Go to the source code of this file.

Classes

struct  bangspecial
 
struct  KeyWord
 
struct  KeyDesc
 

Macros

#define TWOPI   (3.14157926536*2.0)
 
#define MAXPOINTS   600 /* Most number of points in a path */
 
#define SPLINEPOINTS   5000 /* Most points in a spline */
 
#define RADTODEG   (360/(TWOPI))
 
#define xconv(x)   ((int) ((x) * ( ((float) resolution) / 1000.0) + 0.5))
 
#define yconv(y)   ((int) ((y) * ( ((float) resolution) / 1000.0) + 0.5))
 
#define NOFILL   0
 
#define BLACK   1
 
#define GRAY   2
 
#define WHITE   3
 
#define skipblank(p)   for (; *p == ' '; p++)
 
#define PSFILE   0
 
#define EPSFILE   1
 
#define NKEYS   (sizeof(KeyTab)/sizeof(KeyTab[0]))
 

Enumerations

enum  ValTyp {
  None , String , Integer , Number ,
  Dimension , None , String , Integer ,
  None , String , Integer , Number ,
  Dimension
}
 

Functions

char * GetKeyStr ()
 
int GetKeyVal ()
 
int IsSame ()
 
double cos ()
 
double sin ()
 
double sqrt ()
 
static void ps_pensize ()
 
static void ps_flushpath ()
 
static void ps_flushdashedpath ()
 
static void ps_drawto ()
 
static void ps_arc ()
 
static void ps_flushspline ()
 
static int dist ()
 
static void ps_whiten ()
 
static void ps_blacken ()
 
static void ps_shade ()
 
static void push_location ()
 
static void pop_location ()
 
static void ps_setrgbcolor ()
 
static void ps_sethsbcolor ()
 
static void ps_setcmykcolor ()
 
static void draw_line ()
 
static void ps_texture ()
 
static void ps_rotate ()
 
void dev_predospecial (char *str, int n)
 
 dev_outbangspecials ()
 
void dev_dospecial (char *str, int n)
 
char * GetKeyStr (char *str, KeyWord *kw)
 
int GetKeyVal (KeyWord *kw, tab, int nt, int *tno)
 
char ToLower (char c)
 
int IsSame (char *a, char *b)
 
__BOOLEAN__ scanfile (char *str, float *llx, float *lly, float *urx, float *ury)
 
static void ps_pensize (char *cp)
 
static void set_pen_size ()
 
static void do_attributes ()
 
static void ps_flushpath (int invisible)
 
static void ps_flushdashedpath (char *cp, int dotted)
 
static void ps_drawto (char *cp)
 
static void ps_arc (char *cp, int invisible)
 
static void ps_flushspline (char *cp)
 
static int dist (x1, y1, x2, y2)
 
static void ps_shade (char *cp)
 
static void ps_texture (char *cp)
 
static void ps_rotate (char *cp)
 
static void ps_setrgbcolor (char *cp)
 
static void ps_sethsbcolor (char *cp)
 
static void ps_setcmykcolor (char *cp)
 

Variables

static int xx [600]
 
static int yy [600]
 
static int pathlen
 
static int pensize = 2
 
static double graylevel = 0.5
 
static int shade_next = 0
 
static int is_rotated = 0
 
__BOOLEAN__ usesspecial = 0
 
__BOOLEAN__ usescolor = 0
 
static struct bangspecialbangspecials = NULL
 
static struct bangspecial ** nextbs = &bangspecials
 
KeyDesc KeyTab []
 
char KeyStr [257]
 
char ValStr [257]
 
int splinex [5000]
 
int spliney [5000]
 
int splinelen
 

Macro Definition Documentation

◆ BLACK

#define BLACK   1

Definition at line 40 of file psspecial.c.

◆ EPSFILE

#define EPSFILE   1

Definition at line 85 of file psspecial.c.

◆ GRAY

#define GRAY   2

Definition at line 41 of file psspecial.c.

◆ MAXPOINTS

#define MAXPOINTS   600 /* Most number of points in a path */

Definition at line 28 of file psspecial.c.

◆ NKEYS

#define NKEYS   (sizeof(KeyTab)/sizeof(KeyTab[0]))

Definition at line 106 of file psspecial.c.

◆ NOFILL

#define NOFILL   0

Definition at line 39 of file psspecial.c.

◆ PSFILE

#define PSFILE   0

Definition at line 84 of file psspecial.c.

◆ RADTODEG

#define RADTODEG   (360/(TWOPI))

Definition at line 30 of file psspecial.c.

◆ skipblank

#define skipblank (   p)    for (; *p == ' '; p++)

Definition at line 51 of file psspecial.c.

◆ SPLINEPOINTS

#define SPLINEPOINTS   5000 /* Most points in a spline */

Definition at line 29 of file psspecial.c.

◆ TWOPI

#define TWOPI   (3.14157926536*2.0)

Definition at line 27 of file psspecial.c.

◆ WHITE

#define WHITE   3

Definition at line 42 of file psspecial.c.

◆ xconv

#define xconv (   x)    ((int) ((x) * ( ((float) resolution) / 1000.0) + 0.5))

Definition at line 32 of file psspecial.c.

◆ yconv

#define yconv (   y)    ((int) ((y) * ( ((float) resolution) / 1000.0) + 0.5))

Definition at line 33 of file psspecial.c.

Enumeration Type Documentation

◆ ValTyp

enum ValTyp
Enumerator
None 
String 
Integer 
Number 
Dimension 
None 
String 
Integer 
None 
String 
Integer 
Number 
Dimension 

Definition at line 65 of file psspecial.c.

Function Documentation

◆ cos()

double cos ( )

Referenced by _arc_error_normalized(), _cairo_arc_in_direction(), _cairo_arc_segment(), _cairo_cogl_context_arc(), _cairo_default_context_arc(), _cairo_pen_init(), _CubicSolve(), _InterpretPS(), add_xform_matrix(), Annot::adjustLineEndpoint(), approx_unit_arc(), EllipticalArc::approximate(), arc(), c_cos(), c_exp(), c_sin(), cairo_matrix_init_rotate(), camo(), ChordMid(), circlearcto(), cmsBFDdeltaE(), cmsCIE2000DeltaE(), cmsCMCdeltaE(), cmsLCh2Lab(), ComputeCorrelates(), ComputeDashCirc(), ComputeDashGluonArc(), ComputeDashPhotonArc(), cvt_a_to_tmatrix(), d_cos(), dev_begin_xform(), do_operator(), DoMatOp(), ClipperLib::ClipperOffset::DoOffset(), Gfx::doRadialShFill(), dowheel(), Gfx::drawAnnot(), Annot::drawLineArrow(), AnnotAppearanceBuilder::drawLineEndSlash(), drawtext(), CalendarAstronomer::eclipticToEquatorial(), CalendarAstronomer::eclipticToHorizon(), EllipticalArc::EllipticalArc(), PostScriptFunction::exec(), filter_blackman(), filter_hanning(), gdAffineRotate(), gdImageAALine(), gdImageCopyRotated(), gdImageLine(), gdImageRotateGeneric(), gdImageRotateNearestNeighbour(), AnnotLine::generateLineAppearance(), AnnotPolygon::generatePolyLineAppearance(), genplanet(), EllipticalArc::getBBox(), EllipticalArc::getCenterParams(), CalendarAstronomer::getMoonPhase(), CalendarAstronomer::getMoonPosition(), GluonArcHelp(), GluonCircHelp(), GlyphDataInit(), init_fdct(), init_idctref(), InverseCorrelates(), KernelBessel_Order1(), AnnotAppearanceBuilder::lineEndingXExtendBBox(), lj_vm_foldfpm(), main(), make_transmatrix(), MakeJoints(), makerotation(), Splash::makeStrokePath(), math_cos(), Matrix::parse(), pdf_path__elliptarc(), PhotonArcHelp(), pixEmbedForRotation(), pixRotateEuclidean(), pow_zz(), r_cos(), CalendarAstronomer::riseOrSet(), Transform::rotate(), rotateAMColorCornerLow(), rotateAMColorFastLow(), rotateAMColorLow(), rotateAMGrayCornerLow(), rotateAMGrayLow(), Point::rotated(), rotation(), RotationMatrix::RotationMatrix(), drvHPGL::show_text(), drvIDRAW::show_text(), drvKontour::show_text(), drvMMA::show_text(), drvPDF::show_text(), drvSK::show_text(), drvTGIF::show_text(), drvWMF::show_text(), SPAdjustControl(), SPAverageCps(), spc_handler_ps_tricks_brotate(), spc_handler_ps_tricks_erotate(), spc_handler_xtx_rotate(), spectralsynth(), SplineExpand(), SPWeightedAverageCps(), StrokeEnd(), ToCartesian(), trans_rotate(), EllipticalArc::transform(), trueAnomaly(), z_cos(), z_exp(), and z_sin().

◆ dev_dospecial()

◆ dev_outbangspecials()

dev_outbangspecials ( )

Definition at line 232 of file psspecial.c.

References b, bangspecials, EMITC, EMITS, NULL, and ps_string.

Referenced by dev_prologue().

◆ dev_predospecial()

◆ dist() [1/2]

static int dist ( )
static

Referenced by ps_flushspline().

◆ dist() [2/2]

static int dist ( x1  ,
y1  ,
x2  ,
y2   
)
static

Definition at line 962 of file psspecial.c.

References sqrt(), x1, x2, y1, and y2.

◆ do_attributes()

static void do_attributes ( )
static

Definition at line 733 of file psspecial.c.

References BLACK, EMIT, GRAY, graylevel, NOFILL, outfp, shade_next, and WHITE.

Referenced by ps_arc(), ps_flushdashedpath(), ps_flushpath(), and ps_flushspline().

◆ draw_line()

static void draw_line ( )
static

◆ GetKeyStr() [1/2]

char* GetKeyStr ( )

Referenced by dev_dospecial(), and dev_predospecial().

◆ GetKeyStr() [2/2]

char* GetKeyStr ( char *  str,
KeyWord kw 
)

Definition at line 520 of file psspecial.c.

References k, KeyWord::Key, KeyStr, None, NULL, s, str, String, t, v, KeyWord::Val, ValStr, and KeyWord::vt.

◆ GetKeyVal() [1/2]

int GetKeyVal ( )

Referenced by dev_dospecial(), and dev_predospecial().

◆ GetKeyVal() [2/2]

int GetKeyVal ( KeyWord kw,
tab  ,
int  nt,
int tno 
)

◆ IsSame() [1/2]

int IsSame ( )

Referenced by GetKeyVal().

◆ IsSame() [2/2]

int IsSame ( char *  a,
char *  b 
)

Definition at line 624 of file psspecial.c.

References a, b, FALSE, ToLower(), and TRUE.

◆ pop_location()

static void pop_location ( )

Definition at line 694 of file psspecial.c.

References EMIT, and outfp.

Referenced by ps_arc(), ps_flushdashedpath(), ps_flushpath(), and ps_flushspline().

◆ ps_arc() [1/2]

static void ps_arc ( )
static

Referenced by dev_dospecial().

◆ ps_arc() [2/2]

static void ps_arc ( char *  cp,
int  invisible 
)
static

◆ ps_blacken()

static void ps_blacken ( )
static

Definition at line 984 of file psspecial.c.

References BLACK, and shade_next.

Referenced by dev_dospecial().

◆ ps_drawto() [1/2]

static void ps_drawto ( )
static

Referenced by dev_dospecial().

◆ ps_drawto() [2/2]

static void ps_drawto ( char *  cp)
static

Definition at line 835 of file psspecial.c.

References cp, Fatal(), MAXPOINTS, pathlen, sscanf(), Warning(), cordic::x, xconv, xx, y, yconv, and yy.

◆ ps_flushdashedpath() [1/2]

static void ps_flushdashedpath ( )
static

Referenced by dev_dospecial().

◆ ps_flushdashedpath() [2/2]

static void ps_flushdashedpath ( char *  cp,
int  dotted 
)
static

◆ ps_flushpath() [1/2]

static void ps_flushpath ( )
static

Referenced by dev_dospecial().

◆ ps_flushpath() [2/2]

static void ps_flushpath ( int  invisible)
static

◆ ps_flushspline() [1/2]

static void ps_flushspline ( )
static

Referenced by dev_dospecial().

◆ ps_flushspline() [2/2]

static void ps_flushspline ( char *  cp)
static

◆ ps_pensize() [1/2]

static void ps_pensize ( )
static

Referenced by dev_dospecial().

◆ ps_pensize() [2/2]

static void ps_pensize ( char *  cp)
static

Definition at line 707 of file psspecial.c.

References cp, pensize, size, sscanf(), Warning(), and xconv.

◆ ps_rotate() [1/2]

static void ps_rotate ( )
static

Referenced by dev_dospecial().

◆ ps_rotate() [2/2]

static void ps_rotate ( char *  cp)
static

◆ ps_setcmykcolor() [1/2]

static void ps_setcmykcolor ( )

Referenced by dev_dospecial().

◆ ps_setcmykcolor() [2/2]

static void ps_setcmykcolor ( char *  cp)
static

Definition at line 1110 of file psspecial.c.

References c, cp, EMIT, k, m, outfp, sscanf(), void, and y.

◆ ps_sethsbcolor() [1/2]

static void ps_sethsbcolor ( )

Referenced by dev_dospecial().

◆ ps_sethsbcolor() [2/2]

static void ps_sethsbcolor ( char *  cp)
static

Definition at line 1101 of file psspecial.c.

References b, cp, EMIT, h, outfp, s, sscanf(), and void.

◆ ps_setrgbcolor() [1/2]

static void ps_setrgbcolor ( )
static

Referenced by dev_dospecial().

◆ ps_setrgbcolor() [2/2]

static void ps_setrgbcolor ( char *  cp)
static

Definition at line 1092 of file psspecial.c.

References b, cp, EMIT, g, outfp, r, sscanf(), and void.

◆ ps_shade() [1/2]

static void ps_shade ( )
static

Referenced by dev_dospecial().

◆ ps_shade() [2/2]

static void ps_shade ( char *  cp)
static

Definition at line 994 of file psspecial.c.

References cp, f, GRAY, graylevel, shade_next, sscanf(), and Warning().

◆ ps_texture() [1/2]

static void ps_texture ( )
static

Referenced by dev_dospecial().

◆ ps_texture() [2/2]

static void ps_texture ( char *  cp)
static

Definition at line 1011 of file psspecial.c.

References cp, GRAY, graylevel, and shade_next.

◆ ps_whiten()

static void ps_whiten ( )
static

Definition at line 975 of file psspecial.c.

References shade_next, and WHITE.

Referenced by dev_dospecial().

◆ push_location()

static void push_location ( )
static

Definition at line 686 of file psspecial.c.

References EMIT, mag, and outfp.

Referenced by ps_arc(), ps_flushdashedpath(), ps_flushpath(), and ps_flushspline().

◆ scanfile()

__BOOLEAN__ scanfile ( char *  str,
float *  llx,
float *  lly,
float *  urx,
float *  ury 
)

Definition at line 638 of file psspecial.c.

References BUFSIZ, FALSE, fclose, fgets, FILE, fopen, i, llx, lly, NULL, sscanf(), str, strncmp(), TRUE, urx, ury, void, and Warning().

Referenced by dev_dospecial().

◆ set_pen_size()

static void set_pen_size ( )
static

Definition at line 724 of file psspecial.c.

References EMIT, outfp, and pensize.

Referenced by ps_arc(), ps_flushdashedpath(), ps_flushpath(), and ps_flushspline().

◆ sin()

double sin ( )

Referenced by _arc_error_normalized(), _cairo_arc_in_direction(), _cairo_arc_segment(), _cairo_cogl_context_arc(), _cairo_default_context_arc(), _cairo_pen_init(), _InterpretPS(), add_xform_matrix(), approx_unit_arc(), EllipticalArc::approximate(), arc(), c_cos(), c_exp(), c_sin(), cairo_matrix_init_rotate(), camo(), ChordMid(), circlearcto(), cmsCIE2000DeltaE(), cmsLCh2Lab(), compute_font_dimens(), ComputeDashCirc(), ComputeDashGluonArc(), ComputeDashPhotonArc(), cvt_a_to_tmatrix(), d_sin(), dev_begin_xform(), do_operator(), do_t_values(), DoMatOp(), ClipperLib::ClipperOffset::DoOffset(), Gfx::doRadialShFill(), dowheel(), Gfx::drawAnnot(), Annot::drawLineArrow(), drawtext(), CalendarAstronomer::eclipticToEquatorial(), CalendarAstronomer::eclipticToHorizon(), EllipticalArc::EllipticalArc(), PostScriptFunction::exec(), filter_sinc(), fourn(), gdAffineRotate(), gdImageAALine(), gdImageCopyRotated(), gdImageDashedLine(), gdImageLine(), gdImageRotateGeneric(), gdImageRotateNearestNeighbour(), gencraters(), AnnotLine::generateLineAppearance(), AnnotPolygon::generatePolyLineAppearance(), genplanet(), EllipticalArc::getBBox(), EllipticalArc::getCenterParams(), CalendarAstronomer::getMoonPosition(), GluonArcHelp(), GluonCircHelp(), GlyphDataInit(), inet_trydisconnect(), InverseCorrelates(), KernelBessel_Order1(), lj_vm_foldfpm(), main(), make_transmatrix(), MakeJoints(), makerotation(), Splash::makeStrokePath(), math_sin(), pdf_path__elliptarc(), PhotonArcHelp(), pixEmbedForRotation(), pixRotate3Shear(), pixRotateEuclidean(), pixRotateShearIP(), pow_zz(), r_sin(), CalendarAstronomer::riseOrSet(), Transform::rotate(), rotateAMColorCornerLow(), rotateAMColorFastLow(), rotateAMColorLow(), rotateAMGrayCornerLow(), rotateAMGrayLow(), Point::rotated(), rotation(), RotationMatrix::RotationMatrix(), SFDefaultOS2SubSuper(), drvHPGL::show_text(), drvIDRAW::show_text(), drvKontour::show_text(), drvMMA::show_text(), drvPDF::show_text(), drvSK::show_text(), drvTGIF::show_text(), drvWMF::show_text(), sinc(), SPAdjustControl(), SPAverageCps(), spc_handler_ps_tricks_brotate(), spc_handler_ps_tricks_erotate(), spc_handler_xtx_rotate(), spectralsynth(), SplineExpand(), SPWeightedAverageCps(), start_remote_job(), StrokeEnd(), ToCartesian(), trans_rotate(), EllipticalArc::transform(), trueAnomaly(), z_cos(), z_exp(), and z_sin().

◆ sqrt()

double sqrt ( )

Referenced by _cairo_matrix_transformed_circle_major_axis(), _cairo_win32_printing_surface_paint_linear_pattern(), _cmsVEC3distance(), _cmsVEC3length(), _CubicSolve(), _InterpretPS(), _plan_estimate_subset_table_size(), AddSpline(), ApproximateSplineFromPointsSlopes(), Efont::CharstringInterp::arith_command(), ArrowDoubleLine(), ArrowLine(), atfilt_setup(), bezier_limits(), BezierArrow(), BlockComputeSNR(), BP_HVForce(), BuildLine(), buildtestquads(), bulge(), c_sqrt(), CalcLambdas(), cff_parseOutline(), cmsBFDdeltaE(), cmsCIE2000DeltaE(), cmsCIE94DeltaE(), cmsCMCdeltaE(), cmsEstimateGamma(), cmsTempFromWhitePoint(), comparespline(), compute_hinting_scale(), computeBSize(), computeCSize(), computeDSize(), cut_vector(), d_sqrt(), DashArrowDoubleLine(), DashArrowLine(), DashDoubleLine(), DashDoublePhoton(), DashDoubleZigZag(), DashDoubleZigZagArc(), DashGluon(), DashLine(), DashPhoton(), DashZigZag(), DashZigZagArc(), ddist(), TransformSimplifier::decompose(), dist(), do_operator2(), Gfx::doRadialShFill(), dosubfrag(), DoublePhoton(), DoubleZigZag(), Annot::drawCircleBottomRight(), AnnotAppearanceBuilder::drawCircleBottomRight(), AcroFormField::drawCircleBottomRight(), Annot::drawCircleTopLeft(), AnnotAppearanceBuilder::drawCircleTopLeft(), AcroFormField::drawCircleTopLeft(), EllipticalArc::EllipticalArc(), PostScriptFunction::exec(), f13_icorr(), f14_maxcorr(), f1eon(), f1eon_(), f3_corr(), f__cabs(), fapproxcurve(), fconcisecontour(), fdotcurvdist2(), feon(), feon_(), FigureControls(), FindBlues(), findeonk(), findeonk_(), FindSameSlope(), FindUnitVectors(), FixupT(), fjointsin2(), ForceEndPointExtrema(), fsqequation(), gaussian_kernel(), gdAffineExpansion(), GDFindUnlikelyStems(), gdImageCopyRotated(), gdImageSquareToCircle(), gencraters(), ShadingImage::generateAxialBitmap(), Annot::generateLineAppearance(), AnnotLine::generateLineAppearance(), AnnotPolygon::generatePolyLineAppearance(), ShadingImage::generateRadialBitmap(), genplanet(), get_singular_values(), EllipticalArc::getCenterParams(), AcroFormField::getFont(), SplashRadialPattern::getParameter(), GfxState::getTransformedFontSize(), ClipperLib::GetUnitNormal(), GetVector(), Gluon(), hessenberg(), init_fdct(), init_idctref(), initgauss(), Inivars(), Intersect_Lines(), IntersectLinesClip(), IterateSolve(), KernelBessel_Order1(), L16toGry(), Point::length(), LengthBezier(), LinAxis(), ImageOutputDev::listImage(), lj_vm_foldfpm(), LogAxis(), lowpass(), lsqrt(), LumMotionError(), main(), make_legal_yiq(), make_legal_yuv(), math_sqrt(), MiddleUnit(), NearlyParallel(), Matrix::norm(), opti_penalty(), OverlapClusterCpAngles(), Overlaps(), penalty3(), Photon(), pixaDisplayOnLattice(), pixEmbedForRotation(), poestats(), poestats_(), PointInit(), PointsDiagonalable(), pointslope(), PrettyApprox(), printInfo(), PSCharStringToBB(), PSCharStringToSplines(), pseudo_quad(), pythagoras(), r_sqrt(), radial_write_color(), radialCorner2(), CairoOutputDev::radialShadedFill(), PSOutputDev::radialShadedFill(), readttfcompositglyph(), RefDHintsMerge(), RemoveStupidControlPoints(), render_curveto(), RootOfLeastSquaresFitQuadraticCurve(), setCG(), setupb(), setupb_(), solve_quadratic_equation(), SPAdjustControl(), SPAverageCps(), splashDist(), splashOutBlendSoftLight(), splashSqrt(), Spline2DFindPointsOfInflection(), SplineAddExtrema(), SplineCharDefaultNextCP(), SplineCharDefaultPrevCP(), SplineCharTangentNextCP(), SplineCharTangentPrevCP(), SplineFigureOpticalSlope(), SplineFindBounds(), SplineFindExtrema(), SplineLength(), SplinePointCatagorize(), SplinePointCategorize(), SplineRefigureFixup(), SplinesIntersect(), SplineSolveForPen(), SplineWithWellBehavedControlPoints(), SPWeightedAverageCps(), SSRemoveColinearPoints(), SSRemoveUTurns(), tangent(), TestForLinear(), CairoOutputDev::tilingPatternFill(), ToSpherical(), GfxState::transformWidth(), trueAnomaly(), XYZtoRGB24(), z_log(), z_sqrt(), and ZigZag().

◆ ToLower()

char ToLower ( char  c)

Definition at line 618 of file psspecial.c.

References c, isupper, and tolower.

Referenced by IsSame().

Variable Documentation

◆ bangspecials

struct bangspecial* bangspecials = NULL
static

Definition at line 57 of file psspecial.c.

Referenced by dev_outbangspecials().

◆ graylevel

double graylevel = 0.5
static

Definition at line 37 of file psspecial.c.

Referenced by do_attributes(), ps_shade(), and ps_texture().

◆ is_rotated

int is_rotated = 0
static

Definition at line 46 of file psspecial.c.

Referenced by ps_rotate().

◆ KeyStr

char KeyStr[257]

Definition at line 517 of file psspecial.c.

Referenced by GetKeyStr().

◆ KeyTab

KeyDesc KeyTab[]
Initial value:
= {{"psfile", String},
{"epsfile", String},
{"hsize", Dimension},
{"vsize", Dimension},
{"hoffset", Dimension},
{"voffset", Dimension},
{"hscale", Number},
{"vscale", Number},
{"rotation", Dimension},
{"angle", Number},
{"llx", Number},
{"lly", Number},
{"urx", Number},
{"ury", Number},
{"rwi", Number},
{"rhi", Number},
{"clip", None}
}
@ None
Definition: psspecial.c:66
@ Number
Definition: psspecial.c:66
unsigned int Dimension
Definition: gf2pbm.c:43
A string of characters.
Definition: t1part.c:49

Definition at line 87 of file psspecial.c.

Referenced by dev_dospecial(), and dev_predospecial().

◆ nextbs

struct bangspecial** nextbs = &bangspecials
static

Definition at line 58 of file psspecial.c.

Referenced by dev_predospecial().

◆ pathlen

◆ pensize

int pensize = 2
static

Definition at line 36 of file psspecial.c.

Referenced by ps_flushdashedpath(), ps_flushspline(), ps_pensize(), and set_pen_size().

◆ shade_next

int shade_next = 0
static

◆ splinelen

int splinelen

Definition at line 897 of file psspecial.c.

Referenced by PrettyApprox(), ps_flushspline(), and SplineWithWellBehavedControlPoints().

◆ splinex

int splinex[5000]

Definition at line 897 of file psspecial.c.

Referenced by ps_flushspline().

◆ spliney

int spliney[5000]

Definition at line 897 of file psspecial.c.

Referenced by ps_flushspline().

◆ usescolor

__BOOLEAN__ usescolor = 0

Definition at line 49 of file psspecial.c.

Referenced by dev_devfileif(), dev_predospecial(), and predospecial().

◆ usesspecial

__BOOLEAN__ usesspecial = 0

Definition at line 48 of file psspecial.c.

Referenced by dev_devfileif(), dev_predospecial(), and predospecial().

◆ ValStr

char ValStr[257]

Definition at line 518 of file psspecial.c.

Referenced by GetKeyStr().

◆ xx

int xx[600]
static

Definition at line 35 of file psspecial.c.

Referenced by _cairo_matrix_get_affine(), Splash::arbitraryTransformImage(), Splash::arbitraryTransformMask(), bm_print(), SplashScreen::buildSCDMatrix(), cairo_cff_font_read_font_metrics(), cairo_matrix_init(), cairo_type1_font_subset_get_bbox(), SplashOutputDev::clearMaskRegion(), SplashXPathScanner::clipAALine(), SplashClip::clipAALine(), JBIG2Bitmap::combine(), ComputeDashCirc(), ComputeDashGluonArc(), Splash::drawAALine(), Splash::drawAAPixel(), AcroFormField::drawBarcode(), MarkedContentOutputDev::drawChar(), Splash::drawImage(), Splash::drawImageArbitraryNoInterp(), Splash::drawImageMaskArbitraryNoInterp(), AcroFormField::drawText(), f_exit(), FcConfigEvaluate(), FcListMatrixHash(), ColorKeyToMaskEncoder::fillBuf(), Splash::fillGlyph2(), Splash::fillImageMask(), Gfx::fillPatch(), ShadingImage::fillPatch(), FT_Matrix_Invert(), FT_Matrix_Multiply(), FT_Matrix_Multiply_Scaled(), ShadingImage::generateAxialBitmap(), ShadingImage::generateFunctionBitmap(), ShadingImage::generateRadialBitmap(), get_singular_values(), JBIG2Bitmap::getSlice(), SplashXPathScanner::getSpanBounds(), TextPage::getText(), GluonArcHelp(), GluonCircHelp(), GluonHelp(), gm_print(), Matrix::init(), interpolate_linear(), l_read(), l_write(), lj_strscan_scan(), Load_TrueType_Glyph(), main(), TextPage::makeWordListForRect(), mpfr_div2_approx(), mpfr_erfc_asympt(), mpfr_li2(), mpfr_sin(), mpfr_sin_cos(), natural_sizes(), PhotonHelp(), preserialize(), ps_drawto(), ps_flushdashedpath(), ps_flushpath(), ps_flushspline(), read_APP1_Exif(), JBIG2Stream::readHalftoneRegionSeg(), SplashXPathScanner::renderAALine(), Splash::scaleImageYdownXdown(), Splash::scaleImageYupXdown(), Splash::scaleImageYupXup(), Splash::scaleMaskYdownXdown(), Splash::scaleMaskYupXdown(), Splash::scaleMaskYupXup(), SetRule(), SplashScreen::test(), SplashScreen::testWithCursor(), transform_points(), TT_Load_Composite_Glyph(), Pair< T >::x(), and xn_over_d().

◆ yy

int yy[600]
static

Definition at line 35 of file psspecial.c.

Referenced by _blit_spans(), _blit_xrgb32_lerp_spans(), _cairo_matrix_get_affine(), _fill16_spans(), _fill32_spans(), _fill8_spans(), _fill_a8_lerp_opaque_spans(), _fill_a8_lerp_spans(), _fill_xrgb32_lerp_opaque_spans(), _fill_xrgb32_lerp_spans(), Splash::arbitraryTransformImage(), Splash::arbitraryTransformMask(), bm_print(), SplashScreen::buildSCDMatrix(), cairo_cff_font_read_font_metrics(), cairo_matrix_init(), cairo_type1_font_subset_get_bbox(), SplashOutputDev::clearMaskRegion(), SplashXPathScanner::clipAALine(), SplashClip::clipAALine(), JBIG2Bitmap::combine(), do_make_math_accent(), Splash::drawAALine(), Splash::drawAAPixel(), MarkedContentOutputDev::drawChar(), Splash::drawImage(), Splash::drawImageArbitraryNoInterp(), Splash::drawImageMaskArbitraryNoInterp(), AcroFormField::drawText(), FcConfigEvaluate(), FcListMatrixHash(), Splash::fillGlyph2(), Splash::fillImageMask(), Gfx::fillPatch(), ShadingImage::fillPatch(), FT_Matrix_Invert(), FT_Matrix_Multiply(), FT_Matrix_Multiply_Scaled(), gdImagePaletteToTrueColor(), ShadingImage::generateAxialBitmap(), ShadingImage::generateFunctionBitmap(), generateMTFValues(), ShadingImage::generateRadialBitmap(), get_singular_values(), JBIG2Bitmap::getSlice(), SplashScreen::getTestCursor(), TextPage::getText(), gm_print(), Matrix::init(), interpolate_linear(), l_read(), l_write(), Load_TrueType_Glyph(), main(), TextPage::makeWordListForRect(), mpfr_div2_approx(), ps_drawto(), ps_flushdashedpath(), ps_flushpath(), ps_flushspline(), read_APP1_Exif(), JBIG2Stream::readHalftoneRegionSeg(), SplashXPathScanner::renderAALine(), SetRule(), SplashScreen::test(), transform_points(), TT_Load_Composite_Glyph(), Splash::useDestRow(), and Pair< T >::y().