FreeRDP
SdlWindow Class Reference

#include <sdl_window.hpp>

Public Member Functions

 SdlWindow (const std::string &title, Sint32 startupX, Sint32 startupY, Sint32 width, Sint32 height, Uint32 flags)
 
 SdlWindow (SdlWindow &&other)
 
 ~SdlWindow ()
 
Uint32 id () const
 
int displayIndex () const
 
SDL_Rect rect () const
 
SDL_Window * window () const
 
Sint32 offsetX () const
 
void setOffsetX (Sint32 x)
 
void setOffsetY (Sint32 y)
 
Sint32 offsetY () const
 
bool grabKeyboard (bool enable)
 
bool grabMouse (bool enable)
 
void setBordered (bool bordered)
 
void raise ()
 
void resizeable (bool use)
 
void fullscreen (bool use)
 
bool fill (Uint8 r=0x00, Uint8 g=0x00, Uint8 b=0x00, Uint8 a=0xff)
 
bool blit (SDL_Surface *surface, const SDL_Rect &src, SDL_Rect &dst)
 
void updateSurface ()
 

Detailed Description

FreeRDP: A Remote Desktop Protocol Implementation SDL Client

Copyright 2023 Armin Novak armin.nosp@m..nov.nosp@m.ak@th.nosp@m.inca.nosp@m.st.co.nosp@m.m Copyright 2023 Thincast Technologies GmbH

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Constructor & Destructor Documentation

◆ SdlWindow() [1/2]

SdlWindow::SdlWindow ( const std::string &  title,
Sint32  startupX,
Sint32  startupY,
Sint32  width,
Sint32  height,
Uint32  flags 
)

FreeRDP: A Remote Desktop Protocol Implementation SDL Client

Copyright 2023 Armin Novak armin.nosp@m..nov.nosp@m.ak@th.nosp@m.inca.nosp@m.st.co.nosp@m.m Copyright 2023 Thincast Technologies GmbH

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

◆ SdlWindow() [2/2]

SdlWindow::SdlWindow ( SdlWindow &&  other)

◆ ~SdlWindow()

SdlWindow::~SdlWindow ( )

Member Function Documentation

◆ blit()

bool SdlWindow::blit ( SDL_Surface *  surface,
const SDL_Rect &  src,
SDL_Rect &  dst 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ displayIndex()

int SdlWindow::displayIndex ( ) const

◆ fill()

bool SdlWindow::fill ( Uint8  r = 0x00,
Uint8  g = 0x00,
Uint8  b = 0x00,
Uint8  a = 0xff 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ fullscreen()

void SdlWindow::fullscreen ( bool  use)
Here is the caller graph for this function:

◆ grabKeyboard()

bool SdlWindow::grabKeyboard ( bool  enable)

◆ grabMouse()

bool SdlWindow::grabMouse ( bool  enable)

◆ id()

Uint32 SdlWindow::id ( ) const
Here is the caller graph for this function:

◆ offsetX()

Sint32 SdlWindow::offsetX ( ) const

◆ offsetY()

Sint32 SdlWindow::offsetY ( ) const

◆ raise()

void SdlWindow::raise ( )

◆ rect()

SDL_Rect SdlWindow::rect ( ) const
Here is the caller graph for this function:

◆ resizeable()

void SdlWindow::resizeable ( bool  use)
Here is the caller graph for this function:

◆ setBordered()

void SdlWindow::setBordered ( bool  bordered)

◆ setOffsetX()

void SdlWindow::setOffsetX ( Sint32  x)
Here is the caller graph for this function:

◆ setOffsetY()

void SdlWindow::setOffsetY ( Sint32  y)
Here is the caller graph for this function:

◆ updateSurface()

void SdlWindow::updateSurface ( )
Here is the caller graph for this function:

◆ window()

SDL_Window * SdlWindow::window ( ) const
Here is the caller graph for this function:

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