blob: f19177fe88a40a07f62f2aed144a82ccc597b619 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#include "cru/platform/Matrix.h"
#include "cru/win/graphics/direct/ConvertUtil.h"
#include <gtest/gtest.h>
using cru::platform::Matrix;
using cru::platform::graphics::win::direct::Convert;
TEST(MatrixConvert, Rotation) {
auto matrix = Convert(Matrix::Rotation(90));
auto m = *D2D1::Matrix3x2F::ReinterpretBaseType(&matrix);
auto p = m.TransformPoint({1, 1});
ASSERT_FLOAT_EQ(p.x, -1);
ASSERT_FLOAT_EQ(p.y, 1);
}
TEST(MatrixConvert, RotationAndTranslation) {
auto matrix = Convert(Matrix::Rotation(90) * Matrix::Translation(1, 1));
auto m = *D2D1::Matrix3x2F::ReinterpretBaseType(&matrix);
auto p = m.TransformPoint({1, 1});
ASSERT_FLOAT_EQ(p.x, 0);
ASSERT_FLOAT_EQ(p.y, 2);
}
|