Changeset 179197 in webkit for trunk/Source/WebCore/css/CSSKeyframeRule.cpp
- Timestamp:
- Jan 27, 2015, 11:39:22 AM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/css/CSSKeyframeRule.cpp
r177259 r179197 50 50 } 51 51 52 /* static */ 53 void StyleKeyframe::parseKeyString(const String& s, Vector<double>& keys) 52 String StyleKeyframe::keyText() const 54 53 { 55 keys.clear(); 56 Vector<String> strings; 57 s.split(',', strings); 54 StringBuilder keyText; 58 55 59 for (size_t i = 0; i < strings.size(); ++i) { 60 double key = -1; 61 String cur = strings[i].stripWhiteSpace(); 56 for (size_t i = 0; i < m_keys.size(); ++i) { 57 if (i) 58 keyText.append(','); 59 keyText.appendNumber(m_keys.at(i) * 100); 60 keyText.append('%'); 61 } 62 62 63 // For now the syntax MUST be 'xxx%' or 'from' or 'to', where xxx is a legal floating point number 64 if (cur == "from") 65 key = 0; 66 else if (cur == "to") 67 key = 1; 68 else if (cur.endsWith('%')) { 69 double k = cur.substring(0, cur.length() - 1).toDouble(); 70 if (k >= 0 && k <= 100) 71 key = k / 100; 72 } 73 if (key < 0) { 74 keys.clear(); 75 return; 76 } 77 keys.append(key); 78 } 63 return keyText.toString(); 79 64 } 80 65
Note:
See TracChangeset
for help on using the changeset viewer.