Lines Matching refs:image
40 static bool _genOutline(SwImage* image, const Matrix& transform, SwMpool* mpool, unsigned tid) in _genOutline() argument
42 image->outline = mpoolReqOutline(mpool, tid); in _genOutline()
43 auto outline = image->outline; in _genOutline()
51 auto w = static_cast<float>(image->w); in _genOutline()
52 auto h = static_cast<float>(image->h); in _genOutline()
68 image->outline = outline; in _genOutline()
78 bool imagePrepare(SwImage* image, const Matrix& transform, const SwBBox& clipRegion, SwBBox& render… in imagePrepare() argument
80 image->direct = _onlyShifted(transform); in imagePrepare()
83 if (image->direct) { in imagePrepare()
84 image->ox = -static_cast<int32_t>(nearbyint(transform.e13)); in imagePrepare()
85 image->oy = -static_cast<int32_t>(nearbyint(transform.e23)); in imagePrepare()
90 image->scale = (fabsf(scaleX - scaleY) > 0.01f) ? 1.0f : scaleX; in imagePrepare()
92 if (tvg::zero(transform.e12) && tvg::zero(transform.e21)) image->scaled = true; in imagePrepare()
93 else image->scaled = false; in imagePrepare()
96 if (!_genOutline(image, transform, mpool, tid)) return false; in imagePrepare()
97 return mathUpdateOutlineBBox(image->outline, clipRegion, renderRegion, image->direct); in imagePrepare()
101 bool imageGenRle(SwImage* image, const SwBBox& renderRegion, bool antiAlias) in imageGenRle() argument
103 if ((image->rle = rleRender(image->rle, image->outline, renderRegion, antiAlias))) return true; in imageGenRle()
109 void imageDelOutline(SwImage* image, SwMpool* mpool, uint32_t tid) in imageDelOutline() argument
112 image->outline = nullptr; in imageDelOutline()
116 void imageReset(SwImage* image) in imageReset() argument
118 rleReset(image->rle); in imageReset()
122 void imageFree(SwImage* image) in imageFree() argument
124 rleFree(image->rle); in imageFree()