OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007, 2008 Rob Buis <buis@kde.org> | 2 * Copyright (C) 2007, 2008 Rob Buis <buis@kde.org> |
3 * Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org> | 3 * Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org> |
4 * Copyright (C) 2007 Eric Seidel <eric@webkit.org> | 4 * Copyright (C) 2007 Eric Seidel <eric@webkit.org> |
5 * Copyright (C) 2009 Google, Inc. All rights reserved. | 5 * Copyright (C) 2009 Google, Inc. All rights reserved. |
6 * Copyright (C) 2009 Dirk Schulze <krit@webkit.org> | 6 * Copyright (C) 2009 Dirk Schulze <krit@webkit.org> |
7 * Copyright (C) Research In Motion Limited 2009-2010. All rights reserved. | 7 * Copyright (C) Research In Motion Limited 2009-2010. All rights reserved. |
8 * | 8 * |
9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
(...skipping 437 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
448 void SVGLayoutSupport::applyStrokeStyleToStrokeData(StrokeData& strokeData, | 448 void SVGLayoutSupport::applyStrokeStyleToStrokeData(StrokeData& strokeData, |
449 const ComputedStyle& style, | 449 const ComputedStyle& style, |
450 const LayoutObject& object, | 450 const LayoutObject& object, |
451 float dashScaleFactor) { | 451 float dashScaleFactor) { |
452 ASSERT(object.node()); | 452 ASSERT(object.node()); |
453 ASSERT(object.node()->isSVGElement()); | 453 ASSERT(object.node()->isSVGElement()); |
454 | 454 |
455 const SVGComputedStyle& svgStyle = style.svgStyle(); | 455 const SVGComputedStyle& svgStyle = style.svgStyle(); |
456 | 456 |
457 SVGLengthContext lengthContext(toSVGElement(object.node())); | 457 SVGLengthContext lengthContext(toSVGElement(object.node())); |
458 strokeData.setThickness(lengthContext.valueForLength(svgStyle.strokeWidth())); | 458 strokeData.setThickness(lengthContext.valueForLength(style.strokeWidth())); |
459 strokeData.setLineCap(svgStyle.capStyle()); | 459 strokeData.setLineCap(style.capStyle()); |
460 strokeData.setLineJoin(svgStyle.joinStyle()); | 460 strokeData.setLineJoin(style.joinStyle()); |
461 strokeData.setMiterLimit(svgStyle.strokeMiterLimit()); | 461 strokeData.setMiterLimit(svgStyle.strokeMiterLimit()); |
462 | 462 |
463 DashArray dashArray = | 463 DashArray dashArray = |
464 resolveSVGDashArray(*svgStyle.strokeDashArray(), style, lengthContext); | 464 resolveSVGDashArray(*svgStyle.strokeDashArray(), style, lengthContext); |
465 float dashOffset = | 465 float dashOffset = |
466 lengthContext.valueForLength(svgStyle.strokeDashOffset(), style); | 466 lengthContext.valueForLength(svgStyle.strokeDashOffset(), style); |
467 // Apply scaling from 'pathLength'. | 467 // Apply scaling from 'pathLength'. |
468 if (dashScaleFactor != 1) { | 468 if (dashScaleFactor != 1) { |
469 ASSERT(dashScaleFactor >= 0); | 469 ASSERT(dashScaleFactor >= 0); |
470 dashOffset *= dashScaleFactor; | 470 dashOffset *= dashScaleFactor; |
(...skipping 138 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
609 } | 609 } |
610 | 610 |
611 LayoutObject* SVGLayoutSupport::findClosestLayoutSVGText( | 611 LayoutObject* SVGLayoutSupport::findClosestLayoutSVGText( |
612 LayoutObject* layoutObject, | 612 LayoutObject* layoutObject, |
613 const FloatPoint& point) { | 613 const FloatPoint& point) { |
614 return searchTreeForFindClosestLayoutSVGText(layoutObject, point) | 614 return searchTreeForFindClosestLayoutSVGText(layoutObject, point) |
615 .candidateLayoutObject; | 615 .candidateLayoutObject; |
616 } | 616 } |
617 | 617 |
618 } // namespace blink | 618 } // namespace blink |
OLD | NEW |