From 8a60936c31675c60810a880b37e529e3fbcd2846 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 18 May 2014 20:23:06 +0300 Subject: Move imagerect into separate file. --- src/CMakeLists.txt | 1 + src/Makefile.am | 1 + src/render/graphics.h | 46 ++--------------------------- src/resources/imagerect.h | 74 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 78 insertions(+), 44 deletions(-) create mode 100644 src/resources/imagerect.h diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e757f3e6d..1440b8925 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -536,6 +536,7 @@ SET(SRCS resources/image.h resources/imagehelper.cpp resources/imagehelper.h + resources/imagerect.h resources/imageset.h resources/imageset.cpp resources/imagewriter.cpp diff --git a/src/Makefile.am b/src/Makefile.am index 18b4df265..638eaeb25 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -75,6 +75,7 @@ dyecmd_SOURCES += dyetool/dyemain.cpp \ resources/image.h \ resources/imagehelper.cpp \ resources/imagehelper.h \ + resources/imagerect.h \ resources/imageset.cpp \ resources/imageset.h \ resources/imagewriter.cpp \ diff --git a/src/render/graphics.h b/src/render/graphics.h index ce612193c..d7cebec09 100644 --- a/src/render/graphics.h +++ b/src/render/graphics.h @@ -76,6 +76,8 @@ #include "gui/cliprect.h" +#include "resources/imagerect.h" + #ifdef USE_SDL2 #include #endif @@ -102,50 +104,6 @@ struct SDL_Window; static const int defaultScreenWidth = 800; static const int defaultScreenHeight = 600; -/** - * 9 images defining a rectangle. 4 corners, 4 sides and a middle area. The - * topology is as follows: - * - *
- *  !-----!-----------------!-----!
- *  !  0  !        1        !  2  !
- *  !-----!-----------------!-----!
- *  !  3  !        4        !  5  !
- *  !-----!-----------------!-----!
- *  !  6  !        7        !  8  !
- *  !-----!-----------------!-----!
- * 
- * - * Sections 0, 2, 6 and 8 will remain as is. 1, 3, 4, 5 and 7 will be - * repeated to fit the size of the widget. - */ -class ImageRect final -{ - public: - ImageRect() - { - for (int f = 0; f < 9; f ++) - grid[f] = nullptr; - } - - A_DELETE_COPY(ImageRect) - - enum ImagePosition - { - UPPER_LEFT = 0, - UPPER_CENTER = 1, - UPPER_RIGHT = 2, - LEFT = 3, - CENTER = 4, - RIGHT = 5, - LOWER_LEFT = 6, - LOWER_CENTER = 7, - LOWER_RIGHT = 8 - }; - - Image *grid[9]; -}; - /** * A central point of control for graphics. */ diff --git a/src/resources/imagerect.h b/src/resources/imagerect.h new file mode 100644 index 000000000..0b2ae679e --- /dev/null +++ b/src/resources/imagerect.h @@ -0,0 +1,74 @@ +/* + * The ManaPlus Client + * Copyright (C) 2004-2009 The Mana World Development Team + * Copyright (C) 2009-2010 The Mana Developers + * Copyright (C) 2011-2014 The ManaPlus Developers + * + * This file is part of The ManaPlus Client. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef RESOURCES_IMAGERECT_H +#define RESOURCES_IMAGERECT_H + +#include "localconsts.h" + +class Image; + +/** + * 9 images defining a rectangle. 4 corners, 4 sides and a middle area. The + * topology is as follows: + * + *
+ *  !-----!-----------------!-----!
+ *  !  0  !        1        !  2  !
+ *  !-----!-----------------!-----!
+ *  !  3  !        4        !  5  !
+ *  !-----!-----------------!-----!
+ *  !  6  !        7        !  8  !
+ *  !-----!-----------------!-----!
+ * 
+ * + * Sections 0, 2, 6 and 8 will remain as is. 1, 3, 4, 5 and 7 will be + * repeated to fit the size of the widget. + */ +class ImageRect final +{ + public: + ImageRect() + { + for (int f = 0; f < 9; f ++) + grid[f] = nullptr; + } + + A_DELETE_COPY(ImageRect) + + enum ImagePosition + { + UPPER_LEFT = 0, + UPPER_CENTER = 1, + UPPER_RIGHT = 2, + LEFT = 3, + CENTER = 4, + RIGHT = 5, + LOWER_LEFT = 6, + LOWER_CENTER = 7, + LOWER_RIGHT = 8 + }; + + Image *grid[9]; +}; + +#endif // RESOURCES_IMAGERECT_H -- cgit v1.2.3-60-g2f50