void SkJsonWriteBuffer::writeFlattenable(const SkFlattenable* flattenable) { if (flattenable) { SkJsonWriteBuffer flattenableBuffer(fUrlDataManager); flattenable->flatten(flattenableBuffer); this->append(flattenable->getTypeName(), flattenableBuffer.getValue()); } else { this->append("flattenable", Json::Value()); } }
void JsonWriteBuffer::writeFlattenable(const SkFlattenable* flattenable) { if (flattenable) { this->append(flattenable->getTypeName()); fWriter->beginObject(); JsonWriteBuffer flattenableBuffer(fWriter, fUrlDataManager); flattenable->flatten(flattenableBuffer); fWriter->endObject(); } else { this->append("flattenable"); fWriter->appendPointer(nullptr); } }