Frame* ColorFrame::clone() { ColorFrame* frame = ColorFrame::create(); frame->setAlpha(_alpha); frame->setColor(_color); frame->cloneProperty(this); return frame; }
Frame* ActionTimelineCache::loadColorFrame(const rapidjson::Value& json) { ColorFrame* frame = ColorFrame::create(); GLubyte alpha = (GLubyte)DICTOOL->getIntValue_json(json, ALPHA); GLubyte red = (GLubyte)DICTOOL->getIntValue_json(json, RED); GLubyte green = (GLubyte)DICTOOL->getIntValue_json(json, GREEN); GLubyte blue = (GLubyte)DICTOOL->getIntValue_json(json, BLUE); frame->setAlpha(alpha); frame->setColor(Color3B(red, green, blue)); return frame; }
Frame* ActionTimelineCache::loadColorFrameWithFlatBuffers(const flatbuffers::TimeLineColorFrame *flatbuffers) { ColorFrame* frame = ColorFrame::create(); auto f_color = flatbuffers->color(); Color3B color(f_color->r(), f_color->g(), f_color->b()); frame->setColor(color); int alpha = f_color->a(); frame->setAlpha(alpha); int frameIndex = flatbuffers->frameIndex(); frame->setFrameIndex(frameIndex); bool tween = flatbuffers->tween(); frame->setTween(tween); return frame; }