mirror of https://github.com/stella-emu/stella.git
made 'checkBounds()' non-virtual and protected, using uInt32
This commit is contained in:
parent
83c8b74800
commit
372ecf0608
|
@ -200,8 +200,8 @@ void FBSurface::drawChar(const GUI::Font& font, uInt8 chr,
|
||||||
bby = desc.bbx[chr].y;
|
bby = desc.bbx[chr].y;
|
||||||
}
|
}
|
||||||
|
|
||||||
int cx = tx + bbx;
|
uInt32 cx = tx + bbx;
|
||||||
int cy = ty + desc.ascent - bby - bbh;
|
uInt32 cy = ty + desc.ascent - bby - bbh;
|
||||||
|
|
||||||
if(!checkBounds(cx , cy) || !checkBounds(cx + bbw - 1, cy + bbh - 1))
|
if(!checkBounds(cx , cy) || !checkBounds(cx + bbw - 1, cy + bbh - 1))
|
||||||
return;
|
return;
|
||||||
|
@ -361,9 +361,9 @@ void FBSurface::drawString(const GUI::Font& font, const string& s,
|
||||||
}
|
}
|
||||||
|
|
||||||
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
||||||
bool FBSurface::checkBounds(const int x, const int y) const
|
bool FBSurface::checkBounds(const uInt32 x, const uInt32 y) const
|
||||||
{
|
{
|
||||||
if (x >= 0 && x <= (int)width() && y >= 0 && y <= (int)height())
|
if (x <= width() && y <= height())
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
cerr << "FBSurface::checkBounds() failed: "
|
cerr << "FBSurface::checkBounds() failed: "
|
||||||
|
|
|
@ -219,16 +219,6 @@ class FBSurface
|
||||||
ColorId color, TextAlign align = TextAlign::Left,
|
ColorId color, TextAlign align = TextAlign::Left,
|
||||||
int deltax = 0, bool useEllipsis = true, ColorId shadowColor = kNone);
|
int deltax = 0, bool useEllipsis = true, ColorId shadowColor = kNone);
|
||||||
|
|
||||||
/**
|
|
||||||
This method should be called to check if the given coordinates are in
|
|
||||||
bounds of the surface.
|
|
||||||
|
|
||||||
@param x The x coordinate to check
|
|
||||||
@param y The y coordinate to check
|
|
||||||
@return True if coordinates are in bounds
|
|
||||||
*/
|
|
||||||
virtual bool checkBounds(const int x, const int y) const;
|
|
||||||
|
|
||||||
//////////////////////////////////////////////////////////////////////////
|
//////////////////////////////////////////////////////////////////////////
|
||||||
// Note: The following methods are FBSurface-specific, and must be
|
// Note: The following methods are FBSurface-specific, and must be
|
||||||
// implemented in child classes.
|
// implemented in child classes.
|
||||||
|
@ -342,6 +332,16 @@ class FBSurface
|
||||||
*/
|
*/
|
||||||
virtual void setDirty() = 0;
|
virtual void setDirty() = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
This method should be called to check if the given coordinates
|
||||||
|
are in bounds of the surface.
|
||||||
|
|
||||||
|
@param x The x coordinate to check
|
||||||
|
@param y The y coordinate to check
|
||||||
|
@return True if coordinates are in bounds
|
||||||
|
*/
|
||||||
|
bool checkBounds(const uInt32 x, const uInt32 y) const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
static const uInt32* myPalette;
|
static const uInt32* myPalette;
|
||||||
uInt32* myPixels;
|
uInt32* myPixels;
|
||||||
|
|
Loading…
Reference in New Issue