113 return { alpha:1.0, strokeStyle:
"#000", fillStyle:
"#ccc", lineWidth:1.0, lineJoin:
kCGLineJoinMiter, lineCap:
kCGLineCapButt, miterLimit:10.0, globalAlpha:1.0,
115 shadowOffset:_CGSizeMakeZero(), shadowBlur:0.0, shadowColor:NULL, CTM:_CGAffineTransformMakeIdentity() };
125 return { alpha:aGState.alpha, strokeStyle:aGState.strokeStyle, fillStyle:aGState.fillStyle, lineWidth:aGState.lineWidth,
126 lineJoin:aGState.lineJoin, lineCap:aGState.lineCap, miterLimit:aGState.miterLimit, globalAlpha:aGState.globalAlpha,
127 blendMode:aGState.blendMode,
128 shadowOffset:_CGSizeMakeCopy(aGState.shadowOffset), shadowBlur:aGState.shadowBlur, shadowColor:aGState.shadowColor, CTM:_CGAffineTransformMakeCopy(aGState.CTM) };
137 return { DOMElement:document.createElement(
"div"), path:NULL, gState:
CGGStateCreate(), gStateStack:[] };
157 aContext.gState = aContext.gStateStack.pop();
162 aContext.gState.lineCap = aLineCap;
167 aContext.gState.lineJoin = aLineJoin;
172 aContext.gState.lineWidth = aLineWidth;
177 aContext.gState.miterLimit = aMiterLimit;
182 aContext.gState.blendMode = aBlendMode;
187 CGPathAddArc(aContext.path, aContext.gState.CTM, x, y, radius, startAngle, endAngle, clockwise);
230 CGPathAddLines(aContext.path, aContext.gState.CTM, points, count);
365 if (arguments[2] === undefined)
366 var count = rects.length;
415 var CTM = aContext.gState.CTM;
417 _CGAffineTransformConcatTo(CTM, aTransform, CTM);
427 return aContext.gState.CTM;
439 var gState = aContext.gState;
453 var gState = aContext.gState;
455 gState.CTM = _CGAffineTransformScale(gState.CTM, sx, sy);
467 var gState = aContext.gState;
469 gState.CTM = _CGAffineTransformTranslate(gState.CTM,
tx, ty);
482 var gState = aContext.gState;
484 gState.shadowOffset = _CGSizeMakeCopy(aSize);
485 gState.shadowBlur = aBlur;
486 gState.shadowColor = [
CPColor shadowColor];
499 var gState = aContext.gState;
501 gState.shadowOffset = _CGSizeMakeCopy(aSize);
502 gState.shadowBlur = aBlur;
503 gState.shadowColor = aColor;
514 aContext.gState.alpha = MAX(MIN(anAlpha, 1.0), 0.0);
547 var
KAPPA = 4.0 * ((SQRT2 - 1.0) / 3.0);
616 var count = points.length;
620 for (; i < count; i += 2)
642 aContext.gState.fillStyle = [aColor cssString];
654 aContext.gState.strokeStyle = [aColor cssString];