void LOTGFillItem::updateContent(int frameNo)
{
+ mAlpha = mData->opacity(frameNo);
mData->update(mGradient, frameNo);
mGradient->mMatrix = static_cast<LOTContentGroupItem *>(parent())->matrix();
mFillRule = mData->fillRule();
void LOTGFillItem::updateRenderNode()
{
- mGradient->setAlpha(parentAlpha());
+ mGradient->setAlpha(mAlpha * parentAlpha());
mDrawable->setBrush(VBrush(mGradient.get()));
mDrawable->setFillRule(mFillRule);
}
void LOTGStrokeItem::updateContent(int frameNo)
{
+ mAlpha = mData->opacity(frameNo);
mData->update(mGradient, frameNo);
mGradient->mMatrix = static_cast<LOTContentGroupItem *>(parent())->matrix();
mCap = mData->capStyle();
void LOTGStrokeItem::updateRenderNode()
{
float scale = getScale(mGradient->mMatrix);
- mGradient->setAlpha(parentAlpha());
+ mGradient->setAlpha(mAlpha * parentAlpha());
mDrawable->setBrush(VBrush(mGradient.get()));
mDrawable->setStrokeInfo(mCap, mJoin, mMiterLimit,
mWidth * scale);