Lines Matching refs:c

33 mxShapeBasicCross.prototype.paintVertexShape = function(c, x, y, w, h)  argument
35 c.translate(x, y);
39 c.begin();
40 c.moveTo(w * 0.5 + dx, 0);
41 c.lineTo(w * 0.5 + dx, h * 0.5 - dx);
42 c.lineTo(w, h * 0.5 - dx);
43 c.lineTo(w, h * 0.5 + dx);
44 c.lineTo(w * 0.5 + dx, h * 0.5 + dx);
45 c.lineTo(w * 0.5 + dx, h);
46 c.lineTo(w * 0.5 - dx, h);
47 c.lineTo(w * 0.5 - dx, h * 0.5 + dx);
48 c.lineTo(0, h * 0.5 + dx);
49 c.lineTo(0, h * 0.5 - dx);
50 c.lineTo(w * 0.5 - dx, h * 0.5 - dx);
51 c.lineTo(w * 0.5 - dx, 0);
52 c.close();
53 c.fillAndStroke();
109 mxShapeBasicRectCallout.prototype.paintVertexShape = function(c, x, y, w, h) argument
111 c.translate(x, y);
116 c.begin();
117 c.moveTo(dx - dy * 0.5, h - dy);
118 c.lineTo(0, h - dy);
119 c.lineTo(0, 0);
120 c.lineTo(w, 0);
121 c.lineTo(w, h - dy);
122 c.lineTo(dx + dy * 0.5, h - dy);
123 c.lineTo(dx - dy, h);
124 c.close();
125 c.fillAndStroke();
216 mxShapeBasicRoundRectCallout.prototype.paintVertexShape = function(c, x, y, w, h) argument
218 c.translate(x, y);
228 c.begin();
229 c.moveTo(dx - dy * 0.5, h - dy);
230 c.lineTo(r, h - dy);
231 c.arcTo(r, r, 0, 0, 1, 0, h - dy - r);
232 c.lineTo(0, r);
233 c.arcTo(r, r, 0, 0, 1, r, 0);
234 c.lineTo(w - r, 0);
235 c.arcTo(r, r, 0, 0, 1, w, r);
236 c.lineTo(w, h - dy - r);
237 c.arcTo(r, r, 0, 0, 1, w - r, h - dy);
238 c.lineTo(dx + dy * 0.5, h - dy);
239 c.arcTo(1.9 * dy, 1.4 * dy, 0, 0, 1, dx - dy, h);
240 c.arcTo(0.9 * dy, 1.4 * dy, 0, 0, 0, dx - dy * 0.5, h - dy);
241 c.close();
242 c.fillAndStroke();
343 mxShapeBasicWave.prototype.paintVertexShape = function(c, x, y, w, h) argument
345 c.translate(x, y);
350 c.begin();
351 c.moveTo(0, dy / 2);
352 c.quadTo(w / 6, dy * (1 - fy), w / 3, dy / 2);
353 c.quadTo(w / 2, dy * fy, w * 2 / 3, dy / 2);
354 c.quadTo(w * 5 / 6, dy * (1 - fy), w, dy / 2);
355 c.lineTo(w, h - dy / 2);
356 c.quadTo(w * 5 / 6, h - dy * fy, w * 2 / 3, h - dy / 2);
357 c.quadTo(w / 2, h - dy * (1 - fy), w / 3, h - dy / 2);
358 c.quadTo(w / 6, h - dy * fy, 0, h - dy / 2);
359 c.close();
360 c.fillAndStroke();
440 mxShapeBasicOctagon.prototype.paintVertexShape = function(c, x, y, w, h) argument
442 c.translate(x, y);
448 c.begin();
449 c.moveTo(dx, 0);
450 c.lineTo(w - dx, 0);
451 c.lineTo(w, dx);
452 c.lineTo(w, h - dx);
453 c.lineTo(w - dx, h);
454 c.lineTo(dx, h);
455 c.lineTo(0, h - dx);
456 c.lineTo(0, dx);
457 c.close();
458 c.fillAndStroke();
531 mxShapeBasicIsoCube.prototype.paintVertexShape = function(c, x, y, w, h) argument
533 c.translate(x, y);
538 c.begin();
539 c.moveTo(w * 0.5, 0);
540 c.lineTo(w, isoH);
541 c.lineTo(w, h - isoH);
542 c.lineTo(w * 0.5, h);
543 c.lineTo(0, h - isoH);
544 c.lineTo(0, isoH);
545 c.close();
546 c.fillAndStroke();
548 c.setShadow(false);
550 c.begin();
551 c.moveTo(0, isoH);
552 c.lineTo(w * 0.5, 2 * isoH);
553 c.lineTo(w, isoH);
554 c.moveTo(w * 0.5, 2 * isoH);
555 c.lineTo(w * 0.5, h);
556 c.stroke();
629 mxShapeBasicTriangleAcute.prototype.paintVertexShape = function(c, x, y, w, h) argument
631 c.translate(x, y);
635 c.begin();
636 c.moveTo(0, h);
637 c.lineTo(dx, 0);
638 c.lineTo(w, h);
639 c.close();
640 c.fillAndStroke();
709 mxShapeBasicTriangleObtuse.prototype.paintVertexShape = function(c, x, y, w, h) argument
711 c.translate(x, y);
715 c.begin();
716 c.moveTo(dx, h);
717 c.lineTo(0, 0);
718 c.lineTo(w, h);
719 c.close();
720 c.fillAndStroke();
784 mxShapeBasicDrop.prototype.paintVertexShape = function(c, x, y, w, h) argument
786 c.translate(x, y);
797 c.begin();
798 c.moveTo(w * 0.5, 0);
799 c.lineTo(w * 0.5 + x1, h - r - y1);
800 c.arcTo(r, r, 0, 0, 1, w * 0.5 + r, h - r);
801 c.arcTo(r, r, 0, 0, 1, w * 0.5, h);
802 c.arcTo(r, r, 0, 0, 1, w * 0.5 - r, h - r);
803 c.arcTo(r, r, 0, 0, 1, w * 0.5 - x1, h - r - y1);
804 c.close();
805 c.fillAndStroke();
846 mxShapeBasicCone2.prototype.paintVertexShape = function(c, x, y, w, h) argument
848 c.translate(x, y);
855 c.begin();
856 c.moveTo(dx, 0);
860 c.lineTo(w, h - ry);
861 c.arcTo(w * 0.5, ry, 0, 0, 1, w * 0.5, h);
862 c.arcTo(w * 0.5, ry, 0, 0, 1, 0, h - ry);
866 c.lineTo(w, h);
867 c.lineTo(0, h);
870 c.close();
871 c.fillAndStroke();
958 mxShapeBasicPyramid.prototype.paintVertexShape = function(c, x, y, w, h) argument
960 c.translate(x, y);
967 c.begin();
968 c.moveTo(dx1, 0);
969 c.lineTo(w, dy2);
970 c.lineTo(dx2, h);
971 c.lineTo(0, dy1);
972 c.close();
973 c.fillAndStroke();
975 c.setShadow(false);
977 c.begin();
978 c.moveTo(dx1, 0);
979 c.lineTo(dx2, h);
980 c.stroke();
1090 mxShapeBasic4PointStar2.prototype.paintVertexShape = function(c, x, y, w, h) argument
1092 c.translate(x, y);
1096 c.begin();
1097 c.moveTo(0, h * 0.5);
1098 c.lineTo(dx * w, dx * h);
1099 c.lineTo(w * 0.5, 0);
1100 c.lineTo(w - dx * w, dx * h);
1101 c.lineTo(w, h * 0.5);
1102 c.lineTo(w - dx * w, h - dx * h);
1103 c.lineTo(w * 0.5, h);
1104 c.lineTo(dx * w, h - dx * h);
1105 c.close();
1106 c.fillAndStroke();
1177 mxShapeBasicDiagSnipRect.prototype.paintVertexShape = function(c, x, y, w, h) argument
1179 c.translate(x, y);
1185 c.begin();
1186 c.moveTo(dx, 0);
1187 c.lineTo(w, 0);
1188 c.lineTo(w, h - dx);
1189 c.lineTo(w - dx, h);
1190 c.lineTo(0, h);
1191 c.lineTo(0, dx);
1192 c.close();
1193 c.fillAndStroke();
1266 mxShapeBasicDiagRoundRect.prototype.paintVertexShape = function(c, x, y, w, h) argument
1268 c.translate(x, y);
1274 c.begin();
1275 c.moveTo(dx, 0);
1276 c.lineTo(w, 0);
1277 c.lineTo(w, h - dx);
1278 c.arcTo(dx, dx, 0, 0, 1, w - dx, h);
1279 c.lineTo(0, h);
1280 c.lineTo(0, dx);
1281 c.arcTo(dx, dx, 0, 0, 1, dx, 0);
1282 c.close();
1283 c.fillAndStroke();
1351 mxShapeBasicCornerRoundRect.prototype.paintVertexShape = function(c, x, y, w, h) argument
1353 c.translate(x, y);
1359 c.begin();
1360 c.moveTo(dx, 0);
1361 c.lineTo(w, 0);
1362 c.lineTo(w, h);
1363 c.lineTo(0, h);
1364 c.lineTo(0, dx);
1365 c.arcTo(dx, dx, 0, 0, 1, dx, 0);
1366 c.close();
1367 c.fillAndStroke();
1436 mxShapeBasicPlaque.prototype.paintVertexShape = function(c, x, y, w, h) argument
1438 c.translate(x, y);
1444 c.begin();
1445 c.moveTo(w - dx, 0);
1446 c.arcTo(dx, dx, 0, 0, 0, w, dx);
1447 c.lineTo(w, h - dx);
1448 c.arcTo(dx, dx, 0, 0, 0, w - dx, h);
1449 c.lineTo(dx, h);
1450 c.arcTo(dx, dx, 0, 0, 0, 0, h - dx);
1451 c.lineTo(0, dx);
1452 c.arcTo(dx, dx, 0, 0, 0, dx, 0);
1453 c.close();
1454 c.fillAndStroke();
1520 mxShapeBasicFrame.prototype.paintVertexShape = function(c, x, y, w, h) argument
1522 c.translate(x, y);
1528 c.begin();
1529 c.moveTo(w, 0);
1530 c.lineTo(w, h);
1531 c.lineTo(0, h);
1532 c.lineTo(0, 0);
1533 c.close();
1534 c.moveTo(dx, dx);
1535 c.lineTo(dx, h - dx);
1536 c.lineTo(w - dx, h - dx);
1537 c.lineTo(w - dx, dx);
1538 c.close();
1539 c.fillAndStroke();
1634 mxShapeBasicPlaqueFrame.prototype.paintVertexShape = function(c, x, y, w, h) argument
1636 c.translate(x, y);
1642 c.begin();
1643 c.moveTo(w - dx, 0);
1644 c.arcTo(dx, dx, 0, 0, 0, w, dx);
1645 c.lineTo(w, h - dx);
1646 c.arcTo(dx, dx, 0, 0, 0, w - dx, h);
1647 c.lineTo(dx, h);
1648 c.arcTo(dx, dx, 0, 0, 0, 0, h - dx);
1649 c.lineTo(0, dx);
1650 c.arcTo(dx, dx, 0, 0, 0, dx, 0);
1651 c.close();
1653 c.moveTo(dx * 2, dx);
1654 c.arcTo(dx * 2, dx * 2, 0, 0, 1, dx, dx * 2);
1655 c.lineTo(dx, h - 2 * dx);
1656 c.arcTo(dx * 2, dx * 2, 0, 0, 1, dx * 2, h - dx);
1657 c.lineTo(w - 2 * dx, h - dx);
1658 c.arcTo(dx * 2, dx * 2, 0, 0, 1, w - dx, h - 2 * dx);
1659 c.lineTo(w - dx, dx * 2);
1660 c.arcTo(dx * 2, dx * 2, 0, 0, 1, w - 2 * dx, dx);
1661 c.close();
1663 c.fillAndStroke();
1736 mxShapeBasicRoundedFrame.prototype.paintVertexShape = function(c, x, y, w, h) argument
1738 c.translate(x, y);
1744 c.begin();
1745 c.moveTo(w - 2 * dx, 0);
1746 c.arcTo(dx * 2, dx * 2, 0, 0, 1, w, 2 * dx);
1747 c.lineTo(w, h - 2 * dx);
1748 c.arcTo(dx * 2, dx * 2, 0, 0, 1, w - 2 * dx, h);
1749 c.lineTo(dx * 2, h);
1750 c.arcTo(dx * 2, dx * 2, 0, 0, 1, 0, h - 2 * dx);
1751 c.lineTo(0, 2 * dx);
1752 c.arcTo(dx * 2, dx * 2, 0, 0, 1, 2 * dx, 0);
1753 c.close();
1755 c.moveTo(dx * 2, dx);
1756 c.arcTo(dx, dx, 0, 0, 0, dx, dx * 2);
1757 c.lineTo(dx, h - 2 * dx);
1758 c.arcTo(dx, dx, 0, 0, 0, dx * 2, h - dx);
1759 c.lineTo(w - 2 * dx, h - dx);
1760 c.arcTo(dx, dx, 0, 0, 0, w - dx, h - 2 * dx);
1761 c.lineTo(w - dx, dx * 2);
1762 c.arcTo(dx, dx, 0, 0, 0, w - 2 * dx, dx);
1763 c.close();
1765 c.fillAndStroke();
1838 mxShapeBasicFrameCorner.prototype.paintVertexShape = function(c, x, y, w, h) argument
1840 c.translate(x, y);
1846 c.begin();
1847 c.moveTo(0, 0);
1848 c.lineTo(w, 0);
1849 c.lineTo(w - dx, dx);
1850 c.lineTo(dx, dx);
1851 c.lineTo(dx, h - dx);
1852 c.lineTo(0, h);
1853 c.close();
1854 c.fillAndStroke();
1929 mxShapeBasicDiagStripe.prototype.paintVertexShape = function(c, x, y, w, h) argument
1931 c.translate(x, y);
1937 c.begin();
1938 c.moveTo(0, h);
1939 c.lineTo(w, 0);
1940 c.lineTo(w, Math.min(dx * 100 / w, h));
1941 c.lineTo(Math.min(dx * 100 / h, w), h);
1942 c.close();
1943 c.fillAndStroke();
2015 mxShapeBasicDonut.prototype.paintVertexShape = function(c, x, y, w, h) argument
2017 c.translate(x, y);
2023 c.begin();
2024 c.moveTo(0, h * 0.5);
2025 c.arcTo(w * 0.5, h * 0.5, 0, 0, 1, w * 0.5, 0);
2026 c.arcTo(w * 0.5, h * 0.5, 0, 0, 1, w, h * 0.5);
2027 c.arcTo(w * 0.5, h * 0.5, 0, 0, 1, w * 0.5, h);
2028 c.arcTo(w * 0.5, h * 0.5, 0, 0, 1, 0, h * 0.5);
2029 c.close();
2030 c.moveTo(w * 0.5, dx);
2031 c.arcTo(w * 0.5 - dx, h * 0.5 - dx, 0, 0, 0, dx, h * 0.5);
2032 c.arcTo(w * 0.5 - dx, h * 0.5 - dx, 0, 0, 0, w * 0.5, h - dx);
2033 c.arcTo(w * 0.5 - dx, h * 0.5 - dx, 0, 0, 0, w - dx, h * 0.5);
2034 c.arcTo(w * 0.5 - dx, h * 0.5 - dx, 0, 0, 0, w * 0.5, dx);
2035 c.close();
2036 c.fillAndStroke();
2090 mxShapeBasicLayeredRect.prototype.paintVertexShape = function(c, x, y, w, h) argument
2092 c.translate(x, y);
2098 c.begin();
2099 c.moveTo(dx, dx);
2100 c.lineTo(w, dx);
2101 c.lineTo(w, h);
2102 c.lineTo(dx, h);
2103 c.close();
2104 c.fillAndStroke();
2106 c.begin();
2107 c.moveTo(dx * 0.5, dx * 0.5);
2108 c.lineTo(w - dx * 0.5, dx * 0.5);
2109 c.lineTo(w - dx * 0.5, h - dx * 0.5);
2110 c.lineTo(dx * 0.5, h - dx * 0.5);
2111 c.close();
2112 c.fillAndStroke();
2114 c.begin();
2115 c.moveTo(0, 0);
2116 c.lineTo(w - dx, 0);
2117 c.lineTo(w - dx, h - dx);
2118 c.lineTo(0, h - dx);
2119 c.close();
2120 c.fillAndStroke();
2204 mxShapeBasicButton.prototype.paintVertexShape = function(c, x, y, w, h) argument
2206 c.translate(x, y);
2212 c.begin();
2213 c.moveTo(0, 0);
2214 c.lineTo(w, 0);
2215 c.lineTo(w, h);
2216 c.lineTo(0, h);
2217 c.close();
2218 c.fillAndStroke();
2220 c.setShadow(false);
2221 c.setLineJoin('round');
2223 c.begin();
2224 c.moveTo(0, h);
2225 c.lineTo(0, 0);
2226 c.lineTo(dx, dx);
2227 c.lineTo(dx, h - dx);
2228 c.close();
2229 c.fillAndStroke();
2231 c.begin();
2232 c.moveTo(0, 0);
2233 c.lineTo(w, 0);
2234 c.lineTo(w - dx, dx);
2235 c.lineTo(dx, dx);
2236 c.close();
2237 c.fillAndStroke();
2239 c.begin();
2240 c.moveTo(w, 0);
2241 c.lineTo(w, h);
2242 c.lineTo(w - dx, h - dx);
2243 c.lineTo(w - dx, dx);
2244 c.close();
2245 c.fillAndStroke();
2247 c.begin();
2248 c.moveTo(0, h);
2249 c.lineTo(dx, h - dx);
2250 c.lineTo(w - dx, h - dx);
2251 c.lineTo(w, h);
2252 c.close();
2253 c.fillAndStroke();
2255 c.begin();
2256 c.moveTo(0, h);
2257 c.lineTo(0, 0);
2258 c.lineTo(dx, dx);
2259 c.lineTo(dx, h - dx);
2260 c.close();
2261 c.fillAndStroke();
2317 mxShapeBasicShadedButton.prototype.paintVertexShape = function(c, x, y, w, h) argument
2319 c.translate(x, y);
2321 c.setShadow(false);
2327 c.begin();
2328 c.moveTo(0, 0);
2329 c.lineTo(w, 0);
2330 c.lineTo(w, h);
2331 c.lineTo(0, h);
2332 c.close();
2333 c.fill();
2335 c.setFillColor('#ffffff');
2336 c.setAlpha(0.25);
2337 c.begin();
2338 c.moveTo(0, h);
2339 c.lineTo(0, 0);
2340 c.lineTo(dx, dx);
2341 c.lineTo(dx, h - dx);
2342 c.close();
2343 c.fill();
2345 c.setAlpha(0.5);
2346 c.begin();
2347 c.moveTo(0, 0);
2348 c.lineTo(w, 0);
2349 c.lineTo(w - dx, dx);
2350 c.lineTo(dx, dx);
2351 c.close();
2352 c.fill();
2354 c.setFillColor('#000000');
2355 c.setAlpha(0.25);
2356 c.begin();
2357 c.moveTo(w, 0);
2358 c.lineTo(w, h);
2359 c.lineTo(w - dx, h - dx);
2360 c.lineTo(w - dx, dx);
2361 c.close();
2362 c.fill();
2364 c.setAlpha(0.5);
2365 c.begin();
2366 c.moveTo(0, h);
2367 c.lineTo(dx, h - dx);
2368 c.lineTo(w - dx, h - dx);
2369 c.lineTo(w, h);
2370 c.close();
2371 c.fill();
2429 mxShapeBasicPie.prototype.paintVertexShape = function(c, x, y, w, h) argument
2431 c.translate(x, y);
2458 c.begin();
2464 c.moveTo(rx, ry);
2465 c.lineTo(startX, startY);
2466 c.arcTo(rx, ry, 0, 0, 1, w, h * 0.5);
2467 c.arcTo(rx, ry, 0, 0, 1, w * 0.5, h);
2471 c.moveTo(rx, ry);
2472 c.lineTo(startX, startY);
2473 c.arcTo(rx, ry, 0, 0, 1, 0, h * 0.5);
2474 c.arcTo(rx, ry, 0, 0, 1, w * 0.5, 0);
2478 c.moveTo(rx, ry);
2479 c.lineTo(startX, startY);
2480 c.arcTo(rx, ry, 0, bigArc, 1, endX, endY);
2483 c.close();
2484 c.fillAndStroke();
2573 mxShapeBasicArc.prototype.paintVertexShape = function(c, x, y, w, h) argument
2575 c.translate(x, y);
2603 c.begin();
2610 c.moveTo(startX, startY);
2611 c.arcTo(rx, ry, 0, 0, 1, w, h * 0.5);
2612 c.arcTo(rx, ry, 0, 0, 1, w * 0.5, h);
2616 c.moveTo(startX, startY);
2617 c.arcTo(rx, ry, 0, 0, 1, 0, h * 0.5);
2618 c.arcTo(rx, ry, 0, 0, 1, w * 0.5, 0);
2622 c.moveTo(startX, startY);
2623 c.arcTo(rx, ry, 0, bigArc, 1, endX, endY);
2626 c.stroke();
2717 mxShapeBasicPartConcEllipse.prototype.paintVertexShape = function(c, x, y, w, h) argument
2719 c.translate(x, y);
2757 c.begin();
2758 c.moveTo(startX, startY);
2759 c.arcTo(rx, ry, 0, bigArc, 1, endX, endY);
2760 c.lineTo(innerEndX, innerEndY);
2761 c.arcTo(rx2, ry2, 0, bigArc, 0, innerStartX, innerStartY);
2762 c.close();
2763 c.fillAndStroke();
2858 mxShapeBasicNumEntryVert.prototype.paintVertexShape = function(c, x, y, w, h) argument
2860 c.translate(x, y);
2868 c.ellipse(w * 0.5 - d * 0.5, 0, d, d);
2869 c.fillAndStroke();
2871 c.begin();
2872 c.moveTo(0, d * 0.5);
2873 c.lineTo(w * 0.5 - d * 0.5 - inset, d * 0.5);
2874 c.arcTo(d * 0.5 + inset, d * 0.5 + inset, 0, 0, 0, w * 0.5 + d * 0.5 + inset, d * 0.5);
2875 c.lineTo(w, d * 0.5);
2876 c.lineTo(w, h);
2877 c.lineTo(0, h);
2878 c.close();
2879 c.fillAndStroke();
2931 mxShapeBasicBendingArch.prototype.paintVertexShape = function(c, x, y, w, h) argument
2933 c.translate(x, y);
2969 c.ellipse(w * 0.5 - rx3, h * 0.5 - ry3, 2 * rx3, 2 * ry3);
2970 c.fillAndStroke();
2972 c.begin();
2973 c.moveTo(startX, startY);
2974 c.arcTo(rx, ry, 0, bigArc, 1, endX, endY);
2975 c.lineTo(innerEndX, innerEndY);
2976 c.arcTo(rx2, ry2, 0, bigArc, 0, innerStartX, innerStartY);
2977 c.close();
2978 c.fillAndStroke();
3077 mxShapeBasicThreeCornerRoundRect.prototype.paintVertexShape = function(c, x, y, w, h) argument
3079 c.translate(x, y);
3085 c.begin();
3086 c.moveTo(dx, 0);
3087 c.lineTo(w - dx, 0);
3088 c.arcTo(dx, dx, 0, 0, 1, w, dx);
3089 c.lineTo(w, h - dx);
3090 c.arcTo(dx, dx, 0, 0, 1, w - dx, h);
3091 c.lineTo(0, h);
3092 c.lineTo(0, dx);
3093 c.arcTo(dx, dx, 0, 0, 1, dx, 0);
3094 c.close();
3095 c.fillAndStroke();
3163 mxShapeBasicPolygon.prototype.paintVertexShape = function(c, x, y, w, h) argument
3167 c.translate(x, y);
3173 c.begin();
3174 c.moveTo(coords[0][0] * w, coords[0][1] * h);
3178 c.lineTo(coords[i][0] * w, coords[i][1] * h);
3183 c.close();
3186 c.end();
3187 c.fillAndStroke();
3206 var c = JSON.parse(mxUtils.getValue(state.style, 'polyCoords', '[]'));
3208 for (var i = 0; i < c.length; i++)
3214 … return new mxPoint(bounds.x + c[index][0] * bounds.width, bounds.y + c[index][1] * bounds.height);
3220 c[index] = [x, y];
3221 state.style['polyCoords'] = JSON.stringify(c);
3283 mxShapeBasicPatternFillRect.prototype.paintVertexShape = function(c, x, y, w, h) argument
3285 c.translate(x, y);
3290 c.rect(0, 0, w, h);
3291 c.fill();
3296 c.setStrokeColor(fillStrokeColor);
3297 c.setStrokeWidth(fillStrokeWidth);
3307 c.begin();
3316 c.moveTo(0, i);
3320 c.lineTo(i, 0);
3324 c.lineTo(w, i - w);
3329 c.moveTo(i - h, h);
3333 c.lineTo(i, 0);
3337 c.lineTo(w, i - w);
3344 c.stroke();
3348 c.begin();
3356 c.moveTo(i, 0);
3357 c.lineTo(i, h);
3362 c.stroke();
3374 c.begin();
3383 c.moveTo(w, i);
3387 c.lineTo(w - i, 0);
3391 c.lineTo(w - w, i - w);
3396 c.moveTo(w - i + h, h);
3400 c.lineTo(w - i, 0);
3404 c.lineTo(0, i - w);
3411 c.stroke();
3415 c.begin();
3423 c.moveTo(0, i);
3424 c.lineTo(w, i);
3429 c.stroke();
3432 c.setStrokeColor(strokeColor);
3433 c.setStrokeWidth(strokeWidth);
3435 c.begin();
3436 c.moveTo(0, 0);
3440 c.lineTo(w, 0);
3444 c.moveTo(w, 0);
3449 c.lineTo(w, h);
3453 c.moveTo(w, h);
3458 c.lineTo(0, h);
3462 c.moveTo(0, h);
3467 c.lineTo(0, 0);
3470 c.end();
3471 c.stroke();