Loading...
Searching...
No Matches
sf::Window Class Reference

Window is a rendering window ; it can create a new window or connect to an existing one. More...

#include <SFML/Window/Window.hpp>

Inheritance diagram for sf::Window:
sf::WindowListener sf::NonCopyable sf::RenderWindow

Public Member Functions

 Window ()
 Default constructor.
 Window (VideoMode Mode, const std::string &Title, unsigned long WindowStyle=Style::Resize|Style::Close, const WindowSettings &Params=WindowSettings())
 Construct a new window.
 Window (WindowHandle Handle, const WindowSettings &Params=WindowSettings())
 Construct the window from an existing control.
virtual ~Window ()
 Destructor.
void Create (VideoMode Mode, const std::string &Title, unsigned long WindowStyle=Style::Resize|Style::Close, const WindowSettings &Params=WindowSettings())
 Create (or recreate) the window.
void Create (WindowHandle Handle, const WindowSettings &Params=WindowSettings())
 Create (or recreate) the window from an existing control.
void Close ()
 Close (destroy) the window.
bool IsOpened () const
 Tell whether or not the window is opened (ie.
unsigned int GetWidth () const
 Get the width of the rendering region of the window.
unsigned int GetHeight () const
 Get the height of the rendering region of the window.
const WindowSettings & GetSettings () const
 Get the creation settings of the window.
bool GetEvent (Event &EventReceived)
 Get the event on top of events stack, if any, and pop it.
void UseVerticalSync (bool Enabled)
 Enable / disable vertical synchronization.
void ShowMouseCursor (bool Show)
 Show or hide the mouse cursor.
void SetCursorPosition (unsigned int Left, unsigned int Top)
 Change the position of the mouse cursor.
void SetPosition (int Left, int Top)
 Change the position of the window on screen.
void SetSize (unsigned int Width, unsigned int Height)
 Change the size of the rendering region of the window.
void Show (bool State)
 Show or hide the window.
void EnableKeyRepeat (bool Enabled)
 Enable or disable automatic key-repeat.
void SetIcon (unsigned int Width, unsigned int Height, const Uint8 *Pixels)
 Change the window's icon.
bool SetActive (bool Active=true) const
 Activate of deactivate the window as the current target for rendering.
void Display ()
 Display the window on screen.
const Input & GetInput () const
 Get the input manager of the window.
void SetFramerateLimit (unsigned int Limit)
 Limit the framerate to a maximum fixed frequency.
float GetFrameTime () const
 Get time elapsed since last frame.
void SetJoystickThreshold (float Threshold)
 Change the joystick threshold, ie.

Detailed Description

Window is a rendering window ; it can create a new window or connect to an existing one.

Definition at line 55 of file Window/Window.hpp.

Constructor & Destructor Documentation

◆ Window() [1/3]

sf::Window::Window ( )

Default constructor.

◆ Window() [2/3]

sf::Window::Window ( VideoMode Mode,
const std::string & Title,
unsigned long WindowStyle = Style::Resize|Style::Close,
const WindowSettings & Params = WindowSettings() )

Construct a new window.

Parameters
Mode: Video mode to use
Title: Title of the window
WindowStyle: Window style, see sf::Style (Resize | Close by default)
Params: Creation parameters (see default constructor for default values)

◆ Window() [3/3]

sf::Window::Window ( WindowHandle Handle,
const WindowSettings & Params = WindowSettings() )

Construct the window from an existing control.

Parameters
Handle: Platform-specific handle of the control
Params: Creation parameters (see default constructor for default values)

◆ ~Window()

virtual sf::Window::~Window ( )
virtual

Destructor.

Member Function Documentation

◆ Close()

void sf::Window::Close ( )

Close (destroy) the window.

The sf::Window instance remains valid and you can call Create to recreate the window

◆ Create() [1/2]

void sf::Window::Create ( VideoMode Mode,
const std::string & Title,
unsigned long WindowStyle = Style::Resize|Style::Close,
const WindowSettings & Params = WindowSettings() )

Create (or recreate) the window.

Parameters
Mode: Video mode to use
Title: Title of the window
WindowStyle: Window style, see sf::Style (Resize | Close by default)
Params: Creation parameters (see default constructor for default values)

◆ Create() [2/2]

void sf::Window::Create ( WindowHandle Handle,
const WindowSettings & Params = WindowSettings() )

Create (or recreate) the window from an existing control.

Parameters
Handle: Platform-specific handle of the control
Params: Creation parameters (see default constructor for default values)

◆ Display()

void sf::Window::Display ( )

Display the window on screen.

◆ EnableKeyRepeat()

void sf::Window::EnableKeyRepeat ( bool Enabled)

Enable or disable automatic key-repeat.

Automatic key-repeat is enabled by default

Parameters
Enabled: True to enable, false to disable

◆ GetEvent()

bool sf::Window::GetEvent ( Event & EventReceived)

Get the event on top of events stack, if any, and pop it.

Parameters
EventReceived: Event to fill, if any
Returns
True if an event was returned, false if events stack was empty

◆ GetFrameTime()

float sf::Window::GetFrameTime ( ) const

Get time elapsed since last frame.

Returns
Time elapsed, in seconds

◆ GetHeight()

unsigned int sf::Window::GetHeight ( ) const

Get the height of the rendering region of the window.

Returns
Height in pixels

◆ GetInput()

const Input & sf::Window::GetInput ( ) const

Get the input manager of the window.

Returns
Reference to the input

◆ GetSettings()

const WindowSettings & sf::Window::GetSettings ( ) const

Get the creation settings of the window.

Returns
Structure containing the creation settings

◆ GetWidth()

unsigned int sf::Window::GetWidth ( ) const

Get the width of the rendering region of the window.

Returns
Width in pixels

◆ IsOpened()

bool sf::Window::IsOpened ( ) const

Tell whether or not the window is opened (ie.

has been created). Note that a hidden window (Show(false)) will still return true

Returns
True if the window is opened

◆ SetActive()

bool sf::Window::SetActive ( bool Active = true) const

Activate of deactivate the window as the current target for rendering.

Parameters
Active: True to activate, false to deactivate (true by default)
Returns
True if operation was successful, false otherwise

◆ SetCursorPosition()

void sf::Window::SetCursorPosition ( unsigned int Left,
unsigned int Top )

Change the position of the mouse cursor.

Parameters
Left: Left coordinate of the cursor, relative to the window
Top: Top coordinate of the cursor, relative to the window

◆ SetFramerateLimit()

void sf::Window::SetFramerateLimit ( unsigned int Limit)

Limit the framerate to a maximum fixed frequency.

Parameters
Limit: Framerate limit, in frames per seconds (use 0 to disable limit)

◆ SetIcon()

void sf::Window::SetIcon ( unsigned int Width,
unsigned int Height,
const Uint8 * Pixels )

Change the window's icon.

Parameters
Width: Icon's width, in pixels
Height: Icon's height, in pixels
Pixels: Pointer to the pixels in memory, format must be RGBA 32 bits

◆ SetJoystickThreshold()

void sf::Window::SetJoystickThreshold ( float Threshold)

Change the joystick threshold, ie.

the value below which no move event will be generated

Parameters
Threshold: New threshold, in range [0, 100]

◆ SetPosition()

void sf::Window::SetPosition ( int Left,
int Top )

Change the position of the window on screen.

Only works for top-level windows

Parameters
Left: Left position
Top: Top position

◆ SetSize()

void sf::Window::SetSize ( unsigned int Width,
unsigned int Height )

Change the size of the rendering region of the window.

Parameters
Width: New width
Height: New height

◆ Show()

void sf::Window::Show ( bool State)

Show or hide the window.

Parameters
State: True to show, false to hide

◆ ShowMouseCursor()

void sf::Window::ShowMouseCursor ( bool Show)

Show or hide the mouse cursor.

Parameters
Show: True to show, false to hide

◆ UseVerticalSync()

void sf::Window::UseVerticalSync ( bool Enabled)

Enable / disable vertical synchronization.

Parameters
Enabled: True to enable v-sync, false to deactivate

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