Home | History | Annotate | Download | only in image

Lines Matching refs:image

5 #include "ui/gfx/image/image_skia.h"
12 #include "ui/gfx/image/image_skia_rep.h"
13 #include "ui/gfx/image/image_skia_source.h"
31 FixedSource(const ImageSkiaRep& image) : image_(image) {}
150 ImageSkiaRep image(Size(100, 200), 1.0f);
151 ImageSkia image_skia(new FixedSource(image), Size(100, 200));
170 // generate new image skia rep.
195 // generate new image skia rep.
203 // image when there are multiple representations for a scale factor.
210 ImageSkia image(new NullSource(), gfx::Size(kSmallIcon1x, kSmallIcon1x));
213 // image reps slowly.
214 image.GetRepresentation(1.0f);
215 image.GetRepresentation(2.0f);
217 // After a lengthy amount of simulated time, finally loaded image reps.
218 image.AddRepresentation(ImageSkiaRep(
220 image.AddRepresentation(ImageSkiaRep(
222 image.AddRepresentation(ImageSkiaRep(
225 std::vector<ImageSkiaRep> image_reps = image.image_reps();
248 // Create an image with 1 representation and remove it so the ImageSkiaStorage
255 // the image and all its copies.
264 ImageSkia image;
266 EXPECT_TRUE(image.BackedBySameObjectAs(unrelated));
268 image.AddRepresentation(gfx::ImageSkiaRep(gfx::Size(10, 10),
270 ImageSkia copy = image;
275 EXPECT_TRUE(image.BackedBySameObjectAs(copy));
276 EXPECT_FALSE(image.BackedBySameObjectAs(unrelated));
291 ImageSkia image(ImageSkiaRep(Size(100, 200), 1.0f));
292 EXPECT_FALSE(image.IsThreadSafe());
294 test::TestOnThread image_on_thread(&image);
295 // an image that was never accessed on this thread can be
300 EXPECT_FALSE(image.CanRead());
301 EXPECT_FALSE(image.CanModify());
303 image.DetachStorageFromThread();
304 // An image is accessed by this thread,
306 image.image_reps();
307 test::TestOnThread image_on_thread2(&image);
311 EXPECT_TRUE(image.CanRead());
312 EXPECT_TRUE(image.CanModify());
314 image.DetachStorageFromThread();
315 scoped_ptr<ImageSkia> deep_copy(image.DeepCopy());
324 scoped_ptr<ImageSkia> deep_copy2(image.DeepCopy());
337 image.DetachStorageFromThread();
338 image.SetReadOnly();
340 EXPECT_TRUE(image.IsThreadSafe());
341 test::TestOnThread readonly_on_thread(&image);
345 EXPECT_TRUE(image.CanRead());
346 EXPECT_FALSE(image.CanModify());
348 image.DetachStorageFromThread();
349 image.MakeThreadSafe();
350 EXPECT_TRUE(image.IsThreadSafe());
351 test::TestOnThread threadsafe_on_thread(&image);
355 EXPECT_TRUE(image.CanRead());
356 EXPECT_FALSE(image.CanModify());
360 ImageSkia image(new DynamicSource(Size(100, 200)), Size(100, 200));
361 EXPECT_FALSE(image.IsThreadSafe());
363 test::TestOnThread image_on_thread(&image);
365 // an image that was never accessed on this thread can be
369 EXPECT_FALSE(image.CanRead());
370 EXPECT_FALSE(image.CanModify());
372 image.DetachStorageFromThread();
373 // An image is accessed by this thread,
375 image.image_reps();
376 test::TestOnThread image_on_thread2(&image);
380 EXPECT_TRUE(image.CanRead());
381 EXPECT_TRUE(image.CanModify());
383 image.DetachStorageFromThread();
384 image.SetReadOnly();
385 EXPECT_FALSE(image.IsThreadSafe());
386 test::TestOnThread readonly_on_thread(&image);
390 EXPECT_FALSE(image.CanRead());
391 EXPECT_FALSE(image.CanModify());
393 image.DetachStorageFromThread();
394 image.MakeThreadSafe();
395 EXPECT_TRUE(image.IsThreadSafe());
396 // Check if image reps are generated for supported scale factors.
398 image.image_reps().size());
399 test::TestOnThread threadsafe_on_thread(&image);
403 EXPECT_TRUE(image.CanRead());
404 EXPECT_FALSE(image.CanModify());
419 // When reps for other scales are added, the unscaled image
428 std::vector<float> GetSortedScaleFactors(const gfx::ImageSkia& image) {
429 const std::vector<ImageSkiaRep>& image_reps = image.image_reps();
445 // source is owned by |image|
447 ImageSkia image(source, gfx::Size(100, 200));
449 image.GetRepresentation(1.5f);
451 std::vector<ImageSkiaRep> image_reps = image.image_reps();
454 std::vector<float> scale_factors = GetSortedScaleFactors(image);
459 // However, the image already has the 2.0f data, so it won't fetch again.
460 image.GetRepresentation(1.75f);
462 image_reps = image.image_reps();
465 scale_factors = GetSortedScaleFactors(image);
471 // However, the image already has the 2.0f data, so it won't fetch again.
472 image.GetRepresentation(1.25f);
474 image_reps = image.image_reps();
476 scale_factors = GetSortedScaleFactors(image);
483 image.GetRepresentation(1.20f);
485 image_reps = image.image_reps();
487 scale_factors = GetSortedScaleFactors(image);
496 image.GetRepresentation(0.75f);
498 image_reps = image.image_reps();
501 scale_factors = GetSortedScaleFactors(image);
512 image.GetRepresentation(3.0f);
514 image_reps = image.image_reps();
523 ImageSkia image(new FixedSource(
528 const ImageSkiaRep& rep = image.GetRepresentation(1.5f);
530 EXPECT_EQ(2U, image.image_reps().size());
531 EXPECT_EQ(1.0f, image.image_reps()[0].scale());
532 EXPECT_EQ(1.5f, image.image_reps()[1].scale());
541 ImageSkia image(new FixedSource(
544 // Requesting 2.0f, which should return 1.0f unscaled image.
545 const ImageSkiaRep& rep = image.GetRepresentation(2.0f);
549 EXPECT_EQ(1U, image.image_reps().size());
552 const ImageSkiaRep& rep15 = image.GetRepresentation(1.5f);
556 EXPECT_EQ(1U, image.image_reps().size());
558 const ImageSkiaRep& rep12 = image.GetRepresentation(1.2f);
562 EXPECT_EQ(1U, image.image_reps().size());