void SampleWindow::updateTitle() { SkString title; SkView::F2BIter iter(this); SkView* view = iter.next(); SkEvent evt(gTitleEvtName); if (view->doQuery(&evt)) { title.set(evt.findString(gTitleEvtName)); } if (title.size() == 0) { title.set("<unknown>"); } title.prepend(gCanvasTypePrefix[fCanvasType]); title.prepend(" "); title.prepend(configToString(this->getBitmap().config())); if (fAnimating) { title.prepend("<A> "); } if (fScale) { title.prepend("<S> "); } if (fRotate) { title.prepend("<R> "); } if (fNClip) { title.prepend("<C> "); } this->setTitle(title.c_str()); }
const char* State::getSlideTitle(int index) const { SkEvent evt(gTitleEvtName); evt.setFast32(index); { SkView* view = fFactory[index](); view->doQuery(&evt); view->unref(); } return evt.findString(gTitleEvtName); }
SkView* SkView::sendQueryToParents(SkEvent* evt) { SkView* parent = fParent; while (parent) { if (parent->doQuery(evt)) { return parent; } parent = parent->fParent; } return NULL; }