neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
i_image_widget.hpp
Go to the documentation of this file.
1
// i_image_widget.hpp
2
/*
3
neogfx C++ App/Game Engine
4
Copyright (c) 2023 Leigh Johnston. All Rights Reserved.
5
6
This program is free software: you can redistribute it and / or modify
7
it under the terms of the GNU General Public License as published by
8
the Free Software Foundation, either version 3 of the License, or
9
(at your option) any later version.
10
11
This program is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU General Public License for more details.
15
16
You should have received a copy of the GNU General Public License
17
along with this program. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
#pragma once
20
21
#include <
neogfx/neogfx.hpp
>
22
#include <
neogfx/gfx/i_image.hpp
>
23
#include <
neogfx/gfx/i_texture.hpp
>
24
25
namespace
neogfx
26
{
27
class
i_image_widget
:
public
i_widget
28
{
29
public
:
30
virtual
const
i_texture
&
image
()
const
= 0;
31
virtual
const
color_or_gradient
&
image_color
()
const
= 0;
32
virtual
void
set_image
(
i_string
const
& aImageUri) = 0;
33
virtual
void
set_image
(
const
i_image
& aImage) = 0;
34
virtual
void
set_image
(
const
i_texture
& aImage) = 0;
35
virtual
void
set_image_color
(
const
color_or_gradient
& aImageColor) = 0;
36
virtual
void
set_aspect_ratio
(
neogfx::aspect_ratio
aAspectRatio) = 0;
37
virtual
void
set_placement
(
cardinal
aPlacement) = 0;
38
virtual
void
set_dpi_auto_scale
(
bool
aDpiAutoScale) = 0;
39
};
40
}
neogfx::i_image_widget
Definition
i_image_widget.hpp:28
neogfx::i_image_widget::set_image
virtual void set_image(const i_image &aImage)=0
neogfx::i_image_widget::set_aspect_ratio
virtual void set_aspect_ratio(neogfx::aspect_ratio aAspectRatio)=0
neogfx::i_image_widget::set_image
virtual void set_image(i_string const &aImageUri)=0
neogfx::i_image_widget::set_image
virtual void set_image(const i_texture &aImage)=0
neogfx::i_image_widget::set_placement
virtual void set_placement(cardinal aPlacement)=0
neogfx::i_image_widget::set_dpi_auto_scale
virtual void set_dpi_auto_scale(bool aDpiAutoScale)=0
neogfx::i_image_widget::set_image_color
virtual void set_image_color(const color_or_gradient &aImageColor)=0
neogfx::i_image_widget::image
virtual const i_texture & image() const =0
neogfx::i_image_widget::image_color
virtual const color_or_gradient & image_color() const =0
neogfx::i_image
Definition
i_image.hpp:35
neogfx::i_texture
Definition
i_texture.hpp:84
neogfx::i_widget
Definition
i_widget.hpp:50
neolib::i_string
Definition
i_string.hpp:49
neolib::variant< color, gradient >
i_image.hpp
i_texture.hpp
neogfx
Definition
action.hpp:28
neogfx::cardinal
cardinal
Definition
i_geometry.hpp:56
neogfx::aspect_ratio
aspect_ratio
Definition
i_geometry.hpp:48
neogfx.hpp
include
neogfx
gui
widget
i_image_widget.hpp
Generated by
1.9.8