Lines Matching refs:copy

6  * You may obtain a copy of the License at
113 SkiaShader* SkiaBitmapShader::copy() {
114 SkiaBitmapShader* copy = new SkiaBitmapShader();
115 copy->copyFrom(*this);
116 copy->mBitmap = mBitmap;
117 return copy;
209 SkiaShader* SkiaLinearGradientShader::copy() {
210 SkiaLinearGradientShader* copy = new SkiaLinearGradientShader();
211 copy->copyFrom(*this);
212 copy->mBounds = new float[4];
213 memcpy(copy->mBounds, mBounds, sizeof(float) * 4);
214 copy->mColors = new uint32_t[mCount];
215 memcpy(copy->mColors, mColors, sizeof(uint32_t) * mCount);
216 copy->mPositions = new float[mCount];
217 memcpy(copy->mPositions, mPositions, sizeof(float) * mCount);
218 copy->mCount = mCount;
219 copy->mIsSimple = mIsSimple;
220 return copy;
276 SkiaShader* SkiaCircularGradientShader::copy() {
277 SkiaCircularGradientShader* copy = new SkiaCircularGradientShader();
278 copy->copyFrom(*this);
279 copy->mColors = new uint32_t[mCount];
280 memcpy(copy->mColors, mColors, sizeof(uint32_t) * mCount);
281 copy->mPositions = new float[mCount];
282 memcpy(copy->mPositions, mPositions, sizeof(float) * mCount);
283 copy->mCount = mCount;
284 copy->mIsSimple = mIsSimple;
285 return copy;
331 SkiaShader* SkiaSweepGradientShader::copy() {
332 SkiaSweepGradientShader* copy = new SkiaSweepGradientShader();
333 copy->copyFrom(*this);
334 copy->mColors = new uint32_t[mCount];
335 memcpy(copy->mColors, mColors, sizeof(uint32_t) * mCount);
336 copy->mPositions = new float[mCount];
337 memcpy(copy->mPositions, mPositions, sizeof(float) * mCount);
338 copy->mCount = mCount;
339 copy->mIsSimple = mIsSimple;
340 return copy;
391 SkiaShader* SkiaComposeShader::copy() {
392 SkiaComposeShader* copy = new SkiaComposeShader();
393 copy->copyFrom(*this);
394 copy->mFirst = mFirst->copy();
395 copy->mSecond = mSecond->copy();
396 copy->mMode = mMode;
397 copy->cleanup();
398 return copy;