Files
@ r13460:3f62b47ed4c9
Branch filter:
Location: cpp/openttd-patchpack/source/src/core/geometry_type.hpp - annotation
r13460:3f62b47ed4c9
1.5 KiB
text/x-c++hdr
(svn r17985) -Codechange: make the toolbar container support non-resizable widgets and subclassing of itself.
r8121:d05602c69734 r8121:d05602c69734 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8126:f5c3fc8ba0ab r8126:f5c3fc8ba0ab r8126:f5c3fc8ba0ab r8126:f5c3fc8ba0ab r8126:f5c3fc8ba0ab r8127:686810306867 r8127:686810306867 r8127:686810306867 r8127:686810306867 r8127:686810306867 r8127:686810306867 r8127:686810306867 r9077:eab62512cbb4 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r9077:eab62512cbb4 r8121:d05602c69734 r12252:2f455828d620 r12252:2f455828d620 r8121:d05602c69734 r8121:d05602c69734 r9077:eab62512cbb4 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r9077:eab62512cbb4 r9077:eab62512cbb4 r9077:eab62512cbb4 r9077:eab62512cbb4 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r9077:eab62512cbb4 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 r8121:d05602c69734 | /* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD 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, version 2.
* OpenTTD 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 OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file geometry_type.hpp All geometry types in OpenTTD. */
#ifndef GEOMETRY_TYPE_HPP
#define GEOMETRY_TYPE_HPP
#if defined(__AMIGA__)
/* AmigaOS already has a Point declared */
#define Point OTTD_Point
#endif /* __AMIGA__ */
#if defined(__APPLE__)
/* Mac OS X already has both Rect and Point declared */
#define Rect OTTD_Rect
#define Point OTTD_Point
#endif /* __APPLE__ */
/** Coordinates of a point in 2D */
struct Point {
int x;
int y;
};
/** Dimensions (a width and height) of a rectangle in 2D */
struct Dimension {
uint width;
uint height;
};
/** Specification of a rectangle with absolute coordinates of all edges */
struct Rect {
int left;
int top;
int right;
int bottom;
};
/**
* Specification of a rectangle with an absolute top-left coordinate and a
* (relative) width/height
*/
struct PointDimension {
int x;
int y;
int width;
int height;
};
/** A pair of two integers */
struct Pair {
int a;
int b;
};
#endif /* GEOMETRY_TYPE_HPP */
|