This line is troubling:
    var curvemethod = context['curveTo'] ? 'curveTo' : 'quadraticCurveTo';

Can you look up the method reference once ahead of time instead of computing its name and looking it up, e.g. context[curvemethod]? Perhaps use an if ($dhtml) {...} else {...} clause that stores a reference to the method once?

Otherwise approved!

On 11/11/10 1:35 PM, P T Withington wrote:
Change ptw-20101111-LWK by [email protected] on 2010-11-11 16:26:03 EST
     in /Users/ptw/OpenLaszlo/trunk-3
     for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: Generalize rectangle drawing to support oval borders, CSS defaulting

Bugs Fixed: LPP-9484 Strokes in drawbutton shoulld be stylable (partial)

Technical Reviewer: [email protected] (pending)
QA Reviewer: [email protected] (pending)

Details:

     Made a new method, roundrect, that takes separate horizontal and
     vertical radii for the corners.  All radii must be supplied,
     defaulting should be done at a higher level.  Uses the CSS
     algorithm for scaling radii to fit small boxes.  This low-level
     method is needed to be able to draw different width borders that
     smoothly transition around corners.

     Made rect default its radii arguments according to the CSS
     defaulting algorithm and call roundrect.

Tests:
     smokecheck, is there a test for rect?

Files:
M       WEB-INF/lps/lfc/kernel/LzKernelUtils.lzs

Changeset: http://svn.openlaszlo.org/openlaszlo/patches/ptw-20101111-LWK.tar

Reply via email to