Home | History | Annotate | Download | only in animation

Lines Matching refs:m_keyframes

45     if (!m_keyframes.size()) {
48 result = m_keyframes[0]->properties();
49 for (size_t i = 1; i < m_keyframes.size(); i++) {
50 PropertySet extras = m_keyframes[i]->properties();
179 visitor->trace(m_keyframes);
196 ASSERT(m_keyframes.isEmpty() || m_keyframes.last()->offset() <= keyframe->offset());
197 m_keyframes.append(keyframe);
208 ASSERT(m_keyframes.size() >= 2);
209 for (int i = m_keyframes.size() - 1; i >= 0; --i) {
210 double offset = m_keyframes[i]->offset();
211 bool hasSameOffsetAsPreviousNeighbor = !i || m_keyframes[i - 1]->offset() == offset;
212 bool hasSameOffsetAsNextNeighbor = i == static_cast<int>(m_keyframes.size() - 1) || m_keyframes[i + 1]->offset() == offset;
214 m_keyframes.remove(i);
216 ASSERT(m_keyframes.size() >= 2);
221 ASSERT(!m_keyframes.isEmpty());
222 if (m_keyframes.first()->offset() != 0.0)
223 m_keyframes.insert(0, m_keyframes.first()->neutralKeyframe(0, nullptr));
224 if (m_keyframes.last()->offset() != 1.0)
225 appendKeyframe(m_keyframes.last()->neutralKeyframe(1, nullptr));
231 visitor->trace(m_keyframes);