|
1 /* -*- Mode: C++; tab-width: 20; indent-tabs-mode: nil; c-basic-offset: 2 -*- |
|
2 * This Source Code Form is subject to the terms of the Mozilla Public |
|
3 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
5 |
|
6 #pragma once |
|
7 |
|
8 #include "2D.h" |
|
9 #include "TestBase.h" |
|
10 |
|
11 #define DT_WIDTH 500 |
|
12 #define DT_HEIGHT 500 |
|
13 |
|
14 /* This general DrawTarget test class can be reimplemented by a child class |
|
15 * with optional additional drawtarget-specific tests. And is intended to run |
|
16 * on a 500x500 32 BPP drawtarget. |
|
17 */ |
|
18 class TestDrawTargetBase : public TestBase |
|
19 { |
|
20 public: |
|
21 void Initialized(); |
|
22 void FillCompletely(); |
|
23 void FillRect(); |
|
24 |
|
25 protected: |
|
26 TestDrawTargetBase(); |
|
27 |
|
28 void RefreshSnapshot(); |
|
29 |
|
30 void VerifyAllPixels(const mozilla::gfx::Color &aColor); |
|
31 void VerifyPixel(const mozilla::gfx::IntPoint &aPoint, |
|
32 mozilla::gfx::Color &aColor); |
|
33 |
|
34 uint32_t RGBAPixelFromColor(const mozilla::gfx::Color &aColor); |
|
35 |
|
36 mozilla::RefPtr<mozilla::gfx::DrawTarget> mDT; |
|
37 mozilla::RefPtr<mozilla::gfx::DataSourceSurface> mDataSnapshot; |
|
38 }; |