diff options
Diffstat (limited to 'examples/widgets/widgets/tetrix/tetrixpiece.cpp')
-rw-r--r-- | examples/widgets/widgets/tetrix/tetrixpiece.cpp | 106 |
1 files changed, 0 insertions, 106 deletions
diff --git a/examples/widgets/widgets/tetrix/tetrixpiece.cpp b/examples/widgets/widgets/tetrix/tetrixpiece.cpp deleted file mode 100644 index 5dc9e11c49..0000000000 --- a/examples/widgets/widgets/tetrix/tetrixpiece.cpp +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -#include "tetrixpiece.h" - -#include <QtCore> - -//! [0] -void TetrixPiece::setRandomShape() -{ - setShape(TetrixShape(QRandomGenerator::global()->bounded(7) + 1)); -} -//! [0] - -//! [1] -void TetrixPiece::setShape(TetrixShape shape) -{ - static constexpr int coordsTable[8][4][2] = { - { { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 } }, - { { 0, -1 }, { 0, 0 }, { -1, 0 }, { -1, 1 } }, - { { 0, -1 }, { 0, 0 }, { 1, 0 }, { 1, 1 } }, - { { 0, -1 }, { 0, 0 }, { 0, 1 }, { 0, 2 } }, - { { -1, 0 }, { 0, 0 }, { 1, 0 }, { 0, 1 } }, - { { 0, 0 }, { 1, 0 }, { 0, 1 }, { 1, 1 } }, - { { -1, -1 }, { 0, -1 }, { 0, 0 }, { 0, 1 } }, - { { 1, -1 }, { 0, -1 }, { 0, 0 }, { 0, 1 } } - }; - - for (int i = 0; i < 4 ; i++) { - for (int j = 0; j < 2; ++j) - coords[i][j] = coordsTable[shape][i][j]; - } - pieceShape = shape; -//! [1] //! [2] -} -//! [2] - -//! [3] -int TetrixPiece::minX() const -{ - int min = coords[0][0]; - for (int i = 1; i < 4; ++i) - min = qMin(min, coords[i][0]); - return min; -} - -int TetrixPiece::maxX() const -//! [3] //! [4] -{ - int max = coords[0][0]; - for (int i = 1; i < 4; ++i) - max = qMax(max, coords[i][0]); - return max; -} -//! [4] - -//! [5] -int TetrixPiece::minY() const -{ - int min = coords[0][1]; - for (int i = 1; i < 4; ++i) - min = qMin(min, coords[i][1]); - return min; -} - -int TetrixPiece::maxY() const -//! [5] //! [6] -{ - int max = coords[0][1]; - for (int i = 1; i < 4; ++i) - max = qMax(max, coords[i][1]); - return max; -} -//! [6] - -//! [7] -TetrixPiece TetrixPiece::rotatedLeft() const -{ - if (pieceShape == SquareShape) - return *this; - - TetrixPiece result; - result.pieceShape = pieceShape; - for (int i = 0; i < 4; ++i) { - result.setX(i, y(i)); - result.setY(i, -x(i)); - } -//! [7] - return result; -} - -//! [9] -TetrixPiece TetrixPiece::rotatedRight() const -{ - if (pieceShape == SquareShape) - return *this; - - TetrixPiece result; - result.pieceShape = pieceShape; - for (int i = 0; i < 4; ++i) { - result.setX(i, -y(i)); - result.setY(i, x(i)); - } -//! [9] - return result; -} |