void SkDisplayable::dumpChildren(SkAnimateMaker* maker, bool closedAngle) { int index = -1; const SkMemberInfo* info; index = -1; SkDisplayList::fIndent += 4; do { info = this->getMember(++index); if (NULL == info) { break; } if (SkDisplayType::IsDisplayable(maker, info->fType)) { SkDisplayable** displayable = (SkDisplayable**) info->memberData(this); if (*displayable == NULL || *displayable == (SkDisplayable*) -1) continue; if (closedAngle == false) { SkDebugf(">\n"); closedAngle = true; } (*displayable)->dump(maker); } } while (true); SkDisplayList::fIndent -= 4; if (closedAngle) dumpEnd(maker); else SkDebugf("/>\n"); }
void SkDisplayMovie::dump(SkAnimateMaker* maker) { dumpBase(maker); SkDebugf("src=\"%s\"/>\n", src.c_str()); SkAnimateMaker* movieMaker = fMovie.fMaker; SkDisplayList::fIndent += 4; movieMaker->fDisplayList.dumpInner(movieMaker); SkDisplayList::fIndent -= 4; dumpEnd(maker); }
void SkApply::dump(SkAnimateMaker* maker) { dumpBase(maker); if (dynamicScope.isEmpty() == false) SkDebugf("dynamicScope=\"%s\" ", dynamicScope.c_str()); if (dontDraw) SkDebugf("dontDraw=\"true\" "); if (begin != 0) //perhaps we want this no matter what? SkDebugf("begin=\"%g\" ", (float) begin/1000.0f); //is this correct? if (interval != (SkMSec) -1) SkDebugf("interval=\"%g\" ", (float) interval/1000.0f); if (steps != -1) SkDebugf("steps=\"%d\" ", steps); if (restore) SkDebugf("restore=\"true\" "); if (transition == kTransition_reverse) SkDebugf("transition=\"reverse\" "); if (mode == kMode_immediate) { SkDebugf("mode=\"immediate\" "); } else if (mode == kMode_create) { SkDebugf("mode=\"create\" "); } bool closedYet = false; SkDisplayList::fIndent += 4; int save = SkDisplayList::fDumpIndex; if (scope) { if (closedYet == false) { SkDebugf(">\n"); closedYet = true; } scope->dump(maker); } int index; // if (fActive) { for (index = 0; index < fAnimators.count(); index++) { if (closedYet == false) { SkDebugf(">\n"); closedYet = true; } SkAnimateBase* animator = fAnimators[index]; animator->dump(maker); // } } SkDisplayList::fIndent -= 4; SkDisplayList::fDumpIndex = save; if (closedYet) dumpEnd(maker); else SkDebugf("/>\n"); }
void SkAdd::dump(SkAnimateMaker* maker) { dumpBase(maker); dumpAttrs(maker); if (where) SkDebugf("where=\"%s\" ", where->id); if (mode == kMode_immediate) SkDebugf("mode=\"immediate\" "); SkDebugf(">\n"); SkDisplayList::fIndent += 4; int save = SkDisplayList::fDumpIndex; if (use) //just in case use->dump(maker); SkDisplayList::fIndent -= 4; SkDisplayList::fDumpIndex = save; dumpEnd(maker); }
void SkDrawPath::dump(SkAnimateMaker* maker) { dumpBase(maker); dumpAttrs(maker); bool closedYet = false; SkDisplayList::fIndent += 4; for(SkPathPart** part = fParts.begin(); part < fParts.end(); part++) { if (closedYet == false) { SkDebugf(">\n"); closedYet = true; } (*part)->dump(maker); } SkDisplayList::fIndent -= 4; if (closedYet) dumpEnd(maker); else SkDebugf("/>\n"); }
void SkGroup::dumpDrawables(SkAnimateMaker* maker) { SkDisplayList::fIndent += 4; int save = SkDisplayList::fDumpIndex; SkDisplayList::fDumpIndex = 0; bool closedYet = false; for (SkDrawable** ptr = fChildren.begin(); ptr < fChildren.end(); ptr++) { if (closedYet == false) { closedYet = true; SkDebugf(">\n"); } SkDrawable* drawable = *ptr; drawable->dump(maker); SkDisplayList::fDumpIndex++; } SkDisplayList::fIndent -= 4; SkDisplayList::fDumpIndex = save; if (closedYet) //we had children, now it's time to close the group dumpEnd(maker); else //no children SkDebugf("/>\n"); }