OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) Research In Motion Limited 2010-11. All rights reserved. | 2 * Copyright (C) Research In Motion Limited 2010-11. All rights reserved. |
3 * | 3 * |
4 * This library is free software; you can redistribute it and/or | 4 * This library is free software; you can redistribute it and/or |
5 * modify it under the terms of the GNU Library General Public | 5 * modify it under the terms of the GNU Library General Public |
6 * License as published by the Free Software Foundation; either | 6 * License as published by the Free Software Foundation; either |
7 * version 2 of the License, or (at your option) any later version. | 7 * version 2 of the License, or (at your option) any later version. |
8 * | 8 * |
9 * This library is distributed in the hope that it will be useful, | 9 * This library is distributed in the hope that it will be useful, |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
(...skipping 25 matching lines...) Expand all Loading... |
36 m_characterDataMap.clear(); | 36 m_characterDataMap.clear(); |
37 m_textMetricsValues.clear(); | 37 m_textMetricsValues.clear(); |
38 } | 38 } |
39 | 39 |
40 float SVGTextLayoutAttributes::emptyValue() | 40 float SVGTextLayoutAttributes::emptyValue() |
41 { | 41 { |
42 static float s_emptyValue = std::numeric_limits<float>::max() - 1; | 42 static float s_emptyValue = std::numeric_limits<float>::max() - 1; |
43 return s_emptyValue; | 43 return s_emptyValue; |
44 } | 44 } |
45 | 45 |
46 static inline void dumpSVGCharacterDataMapValue(const char* identifier, float va
lue, bool appendSpace = true) | |
47 { | |
48 if (value == SVGTextLayoutAttributes::emptyValue()) { | |
49 fprintf(stderr, "%s=x", identifier); | |
50 if (appendSpace) | |
51 fprintf(stderr, " "); | |
52 return; | |
53 } | |
54 fprintf(stderr, "%s=%lf", identifier, value); | |
55 if (appendSpace) | |
56 fprintf(stderr, " "); | |
57 } | 46 } |
58 | |
59 void SVGTextLayoutAttributes::dump() const | |
60 { | |
61 fprintf(stderr, "context: %p\n", m_context); | |
62 const SVGCharacterDataMap::const_iterator end = m_characterDataMap.end(); | |
63 for (SVGCharacterDataMap::const_iterator it = m_characterDataMap.begin(); it
!= end; ++it) { | |
64 const SVGCharacterData& data = it->value; | |
65 fprintf(stderr, " ---> pos=%i, data={", it->key); | |
66 dumpSVGCharacterDataMapValue("x", data.x); | |
67 dumpSVGCharacterDataMapValue("y", data.y); | |
68 dumpSVGCharacterDataMapValue("dx", data.dx); | |
69 dumpSVGCharacterDataMapValue("dy", data.dy); | |
70 dumpSVGCharacterDataMapValue("rotate", data.rotate, false); | |
71 fprintf(stderr, "}\n"); | |
72 } | |
73 } | |
74 | |
75 } | |
OLD | NEW |