23 #ifndef BAGEL_BOFLIB_POINT_H 24 #define BAGEL_BOFLIB_POINT_H 26 #include "bagel/afxwin.h" 27 #include "bagel/boflib/stdinc.h" 28 #include "bagel/boflib/object.h" 43 setWinPoint(&stPoint);
48 void setWinPoint(
const POINT *pPoint);
49 POINT GetWinPoint()
const;
51 void operator=(
const POINT &stPoint) {
52 setWinPoint(&stPoint);
55 operator const POINT() {
61 void offset(
int xOffset,
int yOffset);
64 void operator=(
const StPoint &point);
66 bool operator==(
StPoint point)
const;
67 bool operator!=(
StPoint point)
const;
68 void operator+=(
StSize size);
69 void operator-=(
StSize size);
82 inline CBofPoint::CBofPoint() {
87 inline CBofPoint::CBofPoint(
const int initX,
const int initY) {
92 inline CBofPoint::CBofPoint(
const StPoint stPoint) {
97 inline CBofPoint::CBofPoint(
const StSize &stSize) {
102 inline CBofPoint::CBofPoint(
const CBofPoint &cPoint) {
112 inline void CBofPoint::setWinPoint(
const POINT *pPoint) {
113 assert(pPoint !=
nullptr);
114 assert(isValidObject(
this));
120 inline POINT CBofPoint::GetWinPoint()
const {
121 assert(isValidObject(
this));
131 inline void CBofPoint::offset(
int xOffset,
int yOffset) {
133 assert(isValidObject(
this));
139 inline void CBofPoint::offset(
StPoint point) {
141 assert(isValidObject(
this));
147 inline void CBofPoint::offset(
StSize size) {
149 assert(isValidObject(
this));
155 inline void CBofPoint::operator=(
const StPoint &point) {
157 assert(isValidObject(
this));
163 inline void CBofPoint::operator=(
const CBofPoint &point) {
165 assert(isValidObject(
this));
171 inline bool CBofPoint::operator==(
StPoint point)
const {
173 assert(isValidObject(
this));
175 return (x == point.x && y == point.y);
178 inline bool CBofPoint::operator!=(
StPoint point)
const {
180 assert(isValidObject(
this));
182 return (x != point.x || y != point.y);
185 inline void CBofPoint::operator+=(
StSize size) {
187 assert(isValidObject(
this));
193 inline void CBofPoint::operator+=(
StPoint point) {
195 assert(isValidObject(
this));
201 inline void CBofPoint::operator-=(
StPoint point) {
203 assert(isValidObject(
this));
209 inline void CBofPoint::operator-=(
StSize size) {
211 assert(isValidObject(
this));
219 assert(isValidObject(
this));
221 return CBofPoint(x + size.cx, y + size.cy);
226 assert(isValidObject(
this));
228 return CBofPoint(x + point.x, y + point.y);
233 assert(isValidObject(
this));
235 return CBofPoint(x - size.cx, y - size.cy);
240 assert(isValidObject(
this));
242 return CBofPoint(x - point.x, y - point.y);
245 inline CBofPoint CBofPoint::operator-()
const {
247 assert(isValidObject(
this));
Definition: minwindef.h:161