Lines Matching defs:affine

327 static void AdjustAffine(DrawingWand *wand,const AffineMatrix *affine)
333 if ((affine->sx != 1.0) || (affine->rx != 0.0) || (affine->ry != 0.0) ||
334 (affine->sy != 1.0) || (affine->tx != 0.0) || (affine->ty != 0.0))
339 current=CurrentContext->affine;
340 CurrentContext->affine.sx=affine->sx*current.sx+affine->ry*current.rx;
341 CurrentContext->affine.rx=affine->rx*current.sx+affine->sy*current.rx;
342 CurrentContext->affine.ry=affine->sx*current.ry+affine->ry*current.sy;
343 CurrentContext->affine.sy=affine->rx*current.ry+affine->sy*current.sy;
344 CurrentContext->affine.tx=affine->sx*current.tx+affine->ry*current.ty+
345 affine->tx;
346 CurrentContext->affine.ty=affine->rx*current.tx+affine->sy*current.ty+
347 affine->ty;
607 % DrawAffine() adjusts the current affine transformation matrix with
608 % the specified affine transformation matrix. Note that the current affine
613 % void DrawAffine(DrawingWand *wand,const AffineMatrix *affine)
619 % o affine: Affine matrix parameters
622 WandExport void DrawAffine(DrawingWand *wand,const AffineMatrix *affine)
628 assert(affine != (const AffineMatrix *) NULL);
629 AdjustAffine(wand,affine);
630 (void) MVGPrintf(wand,"affine %.20g %.20g %.20g %.20g %.20g %.20g\n",
631 affine->sx,affine->rx,affine->ry,affine->sy,affine->tx,affine->ty);
4727 affine;
4729 GetAffineMatrix(&affine);
4730 affine.sx=CurrentContext->bounds.x2;
4731 affine.sy=CurrentContext->bounds.y2;
4732 affine.tx=CurrentContext->bounds.x1;
4733 affine.ty=CurrentContext->bounds.y1;
4734 AdjustAffine(wand,&affine);
6915 GetAffineMatrix(&draw_info->affine);