void SkAnimateMaker::postOnEnd(SkAnimateBase* animate, SkMSec end) { SkEvent evt; evt.setS32("time", animate->getStart() + end); evt.setPtr("anim", animate); evt.setType(SK_EventType_OnEnd); SkEventSinkID sinkID = fAnimator->getSinkID(); fAnimator->onEventPost(new SkEvent(evt), sinkID); }
virtual SkEvent* getEvent(int index) { SkASSERT((unsigned)index < (unsigned)fCount); if (fList[index].fType == kDir_Type) { SkEvent* evt = new SkEvent(); evt->setType(fList[index].fTarget); evt->setFast32(index); return evt; } if (fList[index].fType == kToggle_Type) fList[index].fTail.swap(fList[index].fAltTail); return NULL; }
void SkListView::setSelection(int index) { if (fCurrIndex != index) { this->invalSelection(); fCurrIndex = index; this->invalSelection(); this->ensureSelectionIsVisible(); { SkEvent evt; evt.setType("listview-selection"); evt.setFast32(index); this->sendEventToParents(evt); } } }
virtual SkEvent* getEvent(int index) { SkASSERT((unsigned)index < (unsigned)fCount); SkEvent* evt = new SkEvent(); SkString label; this->getRow(index, &label, NULL); evt->setString("name", label.c_str()); int c = fPath.c_str()[fPath.size() - 1]; if (c != '/' && c != '\\') label.prepend("/"); label.prepend(fPath); label.append(fSuffix); evt->setString("path", label.c_str()); evt->setS32("index", index); evt->setS32("duration", 22); evt->setType(fTarget); return evt; }
void SkSliderView::setValue(U16CPU value) { if (fValue != value) { U16 prev = actual_value(fValue, fMax); U16 next = actual_value(value, fMax); fValue = SkToU16(value); if (prev != next) { this->inval(nil); if (this->hasListeners()) { SkEvent evt; evt.setType(SkWidgetView::GetEventType()); evt.setFast32(this->getSinkID()); evt.setS32("sliderValue", next); this->postToListeners(evt); } } } }