ScummVM API documentation
Graphics::MacWindowBorder Class Reference

#include <macwindowborder.h>

Public Member Functions

bool hasBorder (uint32 flags)
 
void addBorder (ManagedSurface *source, uint32 flags, int titlePos=0)
 
bool hasOffsets () const
 
void setOffsets (int left, int right, int top, int bottom)
 
void setOffsets (Common::Rect &rect)
 
void setOffsets (const BorderOffsets &offsets)
 
BorderOffsetsgetOffset ()
 
const BorderOffsetsgetOffset () const
 
void blitBorderInto (ManagedSurface &destination, uint32 flags, MacWindowManager *wm)
 
void setTitle (const Common::String &title, int width, MacWindowManager *wm)
 
void setScroll (int scrollPos, int scrollSize)
 
void drawTitle (ManagedSurface *g, MacWindowManager *wm, int titleOffset)
 
void drawScrollBar (ManagedSurface *g, MacWindowManager *wm)
 
void setWindow (MacWindow *window)
 
void setBorderType (int type)
 
void disableBorder ()
 
void loadBorder (Common::SeekableReadStream &file, uint32 flags, int lo=-1, int ro=-1, int to=-1, int bo=-1)
 
void loadBorder (Common::SeekableReadStream &file, uint32 flags, BorderOffsets offsets)
 
void loadInternalBorder (uint32 flags)
 
void setBorder (Graphics::ManagedSurface *surface, uint32 flags, int lo=-1, int ro=-1, int to=-1, int bo=-1)
 
void setBorder (Graphics::ManagedSurface *surface, uint32 flags, BorderOffsets offsets)
 

Detailed Description

A representation of a custom border, which allows for arbitrary border offsets and nine-patch resizable displays for both active and inactive states. However, the border offsets are the same for both active and inactive states.

Member Function Documentation

◆ hasBorder()

bool Graphics::MacWindowBorder::hasBorder ( uint32  flags)

Accessor to check whether or not a border is loaded.

Parameters
checkwhether the border type we want has been initialized.
Returns
True if the checked state has a border loaded, false otherwise.

◆ addBorder()

void Graphics::MacWindowBorder::addBorder ( ManagedSurface source,
uint32  flags,
int  titlePos = 0 
)

Add the given surface as the display of the border in the state that is instructed by flag. Will fail if there is already a border.

Parameters
Thesurface that will be displayed.
Theborder type indicated by flag
Thetitle position of bmp image

◆ hasOffsets()

bool Graphics::MacWindowBorder::hasOffsets ( ) const

Accessor function for the custom offsets.

Returns
True if custom offsets have been indicated (setOffsets has been called previously).

◆ setOffsets()

void Graphics::MacWindowBorder::setOffsets ( int  left,
int  right,
int  top,
int  bottom 
)

Mutator method to indicate the custom border offsets. These should be set to the desired thickness of each side of the border. e.g. For a border that is 10 pixels wide and 5 pixels tall, the call should be: setOffsets(10, 10, 5, 5) Note that this function does not check whether those borders form a valid rect when combined with the window dimensions.

Parameters
leftThickness (in pixels) of the left side of the border.
rightThickness (in pixels) of the right side of the border.
topThickness (in pixels) of the top side of the border.
bottomThickness (in pixels) of the bottom side of the border.

◆ getOffset()

BorderOffsets& Graphics::MacWindowBorder::getOffset ( )

Accessor method to retrieve a given border. Note that it does not check for validity, and thus if setOffsets was not called before it might return garbage.

Parameters
offsetThe identifier of the offset wanted.
Returns
The desired offset in pixels.

◆ blitBorderInto()

void Graphics::MacWindowBorder::blitBorderInto ( ManagedSurface destination,
uint32  flags,
MacWindowManager wm 
)

Blit the desired border (active or inactive) into a destination surface. It automatically resizes the border to fit the given surface.

Parameters
destinationThe surface we want to blit into.
bordertype that you want to draw
wmThe window manager.

The documentation for this class was generated from the following file: