{
// 1. build layer item list
mCompData = model->mRoot.get();
- for (auto i : mCompData->mChildren) {
+ for (auto &i : mCompData->mChildren) {
LOTLayerData *layerData = dynamic_cast<LOTLayerData *>(i.get());
if (layerData) {
LOTLayerItem *layerItem = LOTCompItem::createLayerItem(layerData);
}
// 2. update parent layer
- for (auto i : mLayers) {
+ for (auto &i : mLayers) {
int id = i->parentId();
if (id >= 0) {
auto search = mLayerMap.find(id);
}
}
// 3. update static property of each layer
- for (auto i : mLayers) {
+ for (auto &i : mLayers) {
i->updateStaticProperty();
}
LOTCompItem::~LOTCompItem()
{
- for (auto i : mLayers) {
+ for (auto &i : mLayers) {
delete i;
}
}
}
mRenderList.clear();
- for (auto i : mDrawableList) {
+ for (auto &i : mDrawableList) {
LOTDrawable *lotDrawable = static_cast<LOTDrawable *>(i);
lotDrawable->sync();
mRenderList.push_back(&lotDrawable->mCNode);
mask = mask & inheritMask;
}
- for (auto i : list) {
+ for (auto &i : list) {
painter->setBrush(i->mBrush);
if (!mask.isEmpty()) {
VRle rle = i->rle() & mask;
mDirtyFlag(DirtyFlagBit::All)
{
if (mLayerData->mHasMask) {
- for (auto i : mLayerData->mMasks) {
+ for (auto &i : mLayerData->mMasks) {
mMasks.push_back(std::make_unique<LOTMaskItem>(i.get()));
}
}
LOTCompLayerItem::LOTCompLayerItem(LOTLayerData *layerModel)
: LOTLayerItem(layerModel)
{
- for (auto i : mLayerData->mChildren) {
+ for (auto &i : mLayerData->mChildren) {
LOTLayerData *layerModel = dynamic_cast<LOTLayerData *>(i.get());
if (layerModel) {
LOTLayerItem *layerItem = LOTCompItem::createLayerItem(layerModel);
}
// 2. update parent layer
- for (auto i : mLayers) {
+ for (auto &i : mLayers) {
int id = i->parentId();
if (id >= 0) {
auto search = mLayerMap.find(id);
{
LOTLayerItem::updateStaticProperty();
- for (auto i : mLayers) {
+ for (auto &i : mLayers) {
i->updateStaticProperty();
}
}
mask = mask & inheritMask;
}
- for (auto i : mLayers) {
+ for (auto &i : mLayers) {
i->render(painter, mask);
}
}
LOTCompLayerItem::~LOTCompLayerItem()
{
- for (auto i : mLayers) {
+ for (auto &i : mLayers) {
delete i;
}
}