Lines Matching refs:copy

6  * You may obtain a copy of the License at
98 SkiaShader* SkiaBitmapShader::copy() {
99 SkiaBitmapShader* copy = new SkiaBitmapShader();
100 copy->copyFrom(*this);
101 copy->mBitmap = mBitmap;
102 return copy;
204 SkiaShader* SkiaLinearGradientShader::copy() {
205 SkiaLinearGradientShader* copy = new SkiaLinearGradientShader();
206 copy->copyFrom(*this);
207 copy->mBounds = new float[4];
208 memcpy(copy->mBounds, mBounds, sizeof(float) * 4);
209 copy->mColors = new uint32_t[mCount];
210 memcpy(copy->mColors, mColors, sizeof(uint32_t) * mCount);
211 copy->mPositions = new float[mCount];
212 memcpy(copy->mPositions, mPositions, sizeof(float) * mCount);
213 copy->mCount = mCount;
214 return copy;
269 SkiaShader* SkiaCircularGradientShader::copy() {
270 SkiaCircularGradientShader* copy = new SkiaCircularGradientShader();
271 copy->copyFrom(*this);
272 copy->mColors = new uint32_t[mCount];
273 memcpy(copy->mColors, mColors, sizeof(uint32_t) * mCount);
274 copy->mPositions = new float[mCount];
275 memcpy(copy->mPositions, mPositions, sizeof(float) * mCount);
276 copy->mCount = mCount;
277 return copy;
318 SkiaShader* SkiaSweepGradientShader::copy() {
319 SkiaSweepGradientShader* copy = new SkiaSweepGradientShader();
320 copy->copyFrom(*this);
321 copy->mColors = new uint32_t[mCount];
322 memcpy(copy->mColors, mColors, sizeof(uint32_t) * mCount);
323 copy->mPositions = new float[mCount];
324 memcpy(copy->mPositions, mPositions, sizeof(float) * mCount);
325 copy->mCount = mCount;
326 return copy;
376 SkiaShader* SkiaComposeShader::copy() {
377 SkiaComposeShader* copy = new SkiaComposeShader();
378 copy->copyFrom(*this);
379 copy->mFirst = mFirst->copy();
380 copy->mSecond = mSecond->copy();
381 copy->mMode = mMode;
382 copy->cleanup();
383 return copy;