OLD | NEW |
1 /* | 1 /* |
2 * (C) 1999 Lars Knoll (knoll@kde.org) | 2 * (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 2000 Gunnstein Lye (gunnstein@netcom.no) | 3 * (C) 2000 Gunnstein Lye (gunnstein@netcom.no) |
4 * (C) 2000 Frederik Holljen (frederik.holljen@hig.no) | 4 * (C) 2000 Frederik Holljen (frederik.holljen@hig.no) |
5 * (C) 2001 Peter Kelly (pmk@post.com) | 5 * (C) 2001 Peter Kelly (pmk@post.com) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All |
7 * rights reserved. | 7 * rights reserved. |
8 * Copyright (C) 2011 Motorola Mobility. All rights reserved. | 8 * Copyright (C) 2011 Motorola Mobility. All rights reserved. |
9 * | 9 * |
10 * This library is free software; you can redistribute it and/or | 10 * This library is free software; you can redistribute it and/or |
(...skipping 1668 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1679 | 1679 |
1680 Vector<FloatQuad> quads; | 1680 Vector<FloatQuad> quads; |
1681 getBorderAndTextQuads(quads); | 1681 getBorderAndTextQuads(quads); |
1682 | 1682 |
1683 FloatRect result; | 1683 FloatRect result; |
1684 for (const FloatQuad& quad : quads) | 1684 for (const FloatQuad& quad : quads) |
1685 result.unite(quad.boundingBox()); // Skips empty rects. | 1685 result.unite(quad.boundingBox()); // Skips empty rects. |
1686 | 1686 |
1687 // If all rects are empty, return the first rect. | 1687 // If all rects are empty, return the first rect. |
1688 if (result.isEmpty() && !quads.isEmpty()) | 1688 if (result.isEmpty() && !quads.isEmpty()) |
1689 return quads.first().boundingBox(); | 1689 return quads.front().boundingBox(); |
1690 | 1690 |
1691 return result; | 1691 return result; |
1692 } | 1692 } |
1693 | 1693 |
1694 DEFINE_TRACE(Range) { | 1694 DEFINE_TRACE(Range) { |
1695 visitor->trace(m_ownerDocument); | 1695 visitor->trace(m_ownerDocument); |
1696 visitor->trace(m_start); | 1696 visitor->trace(m_start); |
1697 visitor->trace(m_end); | 1697 visitor->trace(m_end); |
1698 } | 1698 } |
1699 | 1699 |
(...skipping 11 matching lines...) Expand all Loading... |
1711 .data() | 1711 .data() |
1712 << "start offset: " << range->startOffset() | 1712 << "start offset: " << range->startOffset() |
1713 << ", end offset: " << range->endOffset(); | 1713 << ", end offset: " << range->endOffset(); |
1714 } else { | 1714 } else { |
1715 LOG(INFO) << "Cannot show tree if range is null, or if boundary points are " | 1715 LOG(INFO) << "Cannot show tree if range is null, or if boundary points are " |
1716 "invalid."; | 1716 "invalid."; |
1717 } | 1717 } |
1718 } | 1718 } |
1719 | 1719 |
1720 #endif | 1720 #endif |
OLD | NEW |