Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(56)

Side by Side Diff: third_party/WebKit/Source/core/frame/ImageBitmap.h

Issue 1413723004: Revert of Make ImageBitmap Transferable (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef ImageBitmap_h 5 #ifndef ImageBitmap_h
6 #define ImageBitmap_h 6 #define ImageBitmap_h
7 7
8 #include "bindings/core/v8/ScriptWrappable.h" 8 #include "bindings/core/v8/ScriptWrappable.h"
9 #include "core/CoreExport.h" 9 #include "core/CoreExport.h"
10 #include "core/html/HTMLImageElement.h" 10 #include "core/html/HTMLImageElement.h"
(...skipping 23 matching lines...) Expand all
34 34
35 PassRefPtr<Image> bitmapImage() const; 35 PassRefPtr<Image> bitmapImage() const;
36 PassRefPtrWillBeRawPtr<HTMLImageElement> imageElement() const { return m_ima geElement; } 36 PassRefPtrWillBeRawPtr<HTMLImageElement> imageElement() const { return m_ima geElement; }
37 37
38 IntRect bitmapRect() const { return m_bitmapRect; } 38 IntRect bitmapRect() const { return m_bitmapRect; }
39 39
40 int width() const { return m_cropRect.width(); } 40 int width() const { return m_cropRect.width(); }
41 int height() const { return m_cropRect.height(); } 41 int height() const { return m_cropRect.height(); }
42 IntSize size() const { return m_cropRect.size(); } 42 IntSize size() const { return m_cropRect.size(); }
43 43
44 bool isNeutered() const { return !m_bitmap && !m_imageElement; }
45 PassRefPtrWillBeRawPtr<ImageBitmap> transfer();
46
47 ~ImageBitmap() override; 44 ~ImageBitmap() override;
48 45
49 // CanvasImageSource implementation 46 // CanvasImageSource implementation
50 PassRefPtr<Image> getSourceImageForCanvas(SourceImageStatus*, AccelerationHi nt) const override; 47 PassRefPtr<Image> getSourceImageForCanvas(SourceImageStatus*, AccelerationHi nt) const override;
51 bool wouldTaintOrigin(SecurityOrigin*) const override { return false; } 48 bool wouldTaintOrigin(SecurityOrigin*) const override { return false; }
52 void adjustDrawRects(FloatRect* srcRect, FloatRect* dstRect) const override; 49 void adjustDrawRects(FloatRect* srcRect, FloatRect* dstRect) const override;
53 FloatSize elementSize() const override; 50 FloatSize elementSize() const override;
54 51
55 DECLARE_VIRTUAL_TRACE(); 52 DECLARE_VIRTUAL_TRACE();
56 53
(...skipping 14 matching lines...) Expand all
71 RefPtrWillBeMember<HTMLImageElement> m_imageElement; 68 RefPtrWillBeMember<HTMLImageElement> m_imageElement;
72 RefPtr<Image> m_bitmap; 69 RefPtr<Image> m_bitmap;
73 70
74 IntRect m_bitmapRect; // The rect where the underlying Image should be place d in reference to the ImageBitmap. 71 IntRect m_bitmapRect; // The rect where the underlying Image should be place d in reference to the ImageBitmap.
75 IntRect m_cropRect; 72 IntRect m_cropRect;
76 73
77 // The offset by which the desired Image is stored internally. 74 // The offset by which the desired Image is stored internally.
78 // ImageBitmaps constructed from HTMLImageElements reference the entire Imag eResource and may have a non-zero bitmap offset. 75 // ImageBitmaps constructed from HTMLImageElements reference the entire Imag eResource and may have a non-zero bitmap offset.
79 // ImageBitmaps not constructed from HTMLImageElements always pre-crop and s tore the image at (0, 0). 76 // ImageBitmaps not constructed from HTMLImageElements always pre-crop and s tore the image at (0, 0).
80 IntPoint m_bitmapOffset; 77 IntPoint m_bitmapOffset;
78
81 }; 79 };
82 80
83 } // namespace blink 81 } // namespace blink
84 82
85 #endif // ImageBitmap_h 83 #endif // ImageBitmap_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698