Lines Matching refs:desiredSize
203 int SkAndroidCodec::computeSampleSize(SkISize* desiredSize) const {
204 SkASSERT(desiredSize);
207 if (!desiredSize || *desiredSize == origDims) {
211 if (smaller_than(origDims, *desiredSize)) {
212 *desiredSize = origDims;
217 if (desiredSize->width() < 1 || desiredSize->height() < 1) {
218 *desiredSize = SkISize::Make(std::max(1, desiredSize->width()),
219 std::max(1, desiredSize->height()));
226 int sampleX = origDims.width() / desiredSize->width();
227 int sampleY = origDims.height() / desiredSize->height();
230 if (computedSize == *desiredSize) {
236 *desiredSize = computedSize;
240 if (strictly_bigger_than(computedSize, *desiredSize)) {
244 if (smaller == *desiredSize) {
247 if (smaller == computedSize || smaller_than(smaller, *desiredSize)) {
249 *desiredSize = computedSize;
260 if (!smaller_than(computedSize, *desiredSize)) {
263 *desiredSize = computedSize;
270 if (bigger == *desiredSize || !smaller_than(bigger, *desiredSize)) {
271 *desiredSize = bigger;
277 *desiredSize = origDims;