25 #include <string_view> 27 #include "Alignment.h" 30 #include "ConsoleFont.h" 32 #include "GraphicsApi.h" 34 #include "Portability.h" 36 #include "Transformable.h" 40 #ifndef DOXYGEN_SHOULD_SKIP_THIS 248 return m_data.getSize().width;
255 return m_data.getSize().height;
270 m_background = color;
290 m_foreground = color;
362 void setChar(
Vector2i position, char16_t c);
372 char16_t getChar(
Vector2i position)
const;
444 m_alignment = alignment;
472 void print(
Vector2i position,
const char *fmt, ...) GF_FORMAT(3, 4);
504 int printRect(
const RectI& rect,
const char *fmt, ...) GF_FORMAT(3, 4);
534 int getHeight(
const RectI& rect,
const char *fmt, ...) GF_FORMAT(3, 4);
625 m_fadingAmount = amount;
626 m_fadingColor = color;
635 return m_fadingAmount;
644 return m_fadingColor;
660 void blit(
const RectI& src,
Console& con,
Vector2i dst,
float foregroundAlpha = 1.0f,
float backgroundAlpha = 1.0f)
const;
669 enum class PrintOption {
691 struct ColorControl {
696 static constexpr
char ColorControlCount = 5;
697 ColorControl m_controls[ColorControlCount];
699 float m_fadingAmount;
703 #ifndef DOXYGEN_SHOULD_SKIP_THIS 708 #endif // GF_CONSOLE_H
Definition: Console.h:146
PrintAction
An action when printing.
Definition: Console.h:231
const Color4f & getDefaultForeground() const
Get the default foreground color.
Definition: Console.h:299
void setDefaultForeground(const Color4f &color)
Set the default foreground color.
Definition: Console.h:289
Kind
The kind of console effect.
Definition: Console.h:134
constexpr ConsoleColorControl ConsoleColorControl3
The constant for color control #3.
Definition: Console.h:87
void setDefaultConsoleEffect(ConsoleEffect effect)
Set the default console effect.
Definition: Console.h:419
constexpr ConsoleColorControl ConsoleColorControl5
The constant for color control #5.
Definition: Console.h:103
A virtual console.
Definition: Console.h:226
Definition: Console.h:137
constexpr ConsoleEffect(Kind kind)
Constructor with a kind only.
Definition: Console.h:159
Definition: Console.h:145
Base class for all render targets (window, texture, ...)
Definition: RenderTarget.h:102
Define the states used for drawing to a RenderTarget.
Definition: RenderStates.h:82
Bitfield relying on an enumeration.
Definition: Flags.h:46
constexpr ConsoleColorControl ConsoleColorControlStop
The constant for color control stop.
Definition: Console.h:111
const Color4f & getFadingColor() const
Get the fading color.
Definition: Console.h:643
constexpr ConsoleEffect(Kind kind, float alpha)
Constructor with a kind and .
Definition: Console.h:175
Definition: Console.h:142
Use the default console effect.
Definition: Console.h:148
constexpr float getAlpha() const noexcept
Get the alpha value.
Definition: Console.h:199
Definition: Console.h:141
constexpr bool isDefault() const noexcept
Check if the effect if Console::Default.
Definition: Console.h:192
void setFade(float amount, const Color4f &color)
Set the fading parameters.
Definition: Console.h:624
Definition: Console.h:147
Definition: Console.h:139
Definition: Console.h:140
constexpr ConsoleColorControl ConsoleColorControl1
The constant for color control #1.
Definition: Console.h:71
Do not change the background color.
Definition: Console.h:135
constexpr ConsoleColorControl ConsoleColorControl2
The constant for color control #2.
Definition: Console.h:79
constexpr ConsoleColorControl ConsoleColorControl4
The constant for color control #4.
Definition: Console.h:95
The namespace for gf classes.
Definition: Action.h:35
ConsoleAlignment
The alignment of the text in the console.
Definition: Console.h:51
ConsoleEffect getDefaultConsoleEffect() const
Get the default console effect.
Definition: Console.h:432
A 4D vector.
Definition: Vector.h:852
Definition: Console.h:143
void setDefaultBackground(const Color4f &color)
Set the default background color.
Definition: Console.h:269
float getFadingAmount() const
Get the fading amount.
Definition: Console.h:634
Definition: Console.h:138
A console font.
Definition: ConsoleFont.h:111
Definition: Console.h:144
Definition: Console.h:136
A console effect on the background color.
Definition: Console.h:128
ConsoleAlignment getDefaultAlignment() const
Get the default alignment.
Definition: Console.h:454
constexpr Kind getKind() const noexcept
Get the kind of effect.
Definition: Console.h:185
void setDefaultAlignment(ConsoleAlignment alignment)
Set the default alignment.
Definition: Console.h:443
int getHeight() const
Get the height of the console.
Definition: Console.h:254
const Color4f & getDefaultBackground() const
Get the default background color.
Definition: Console.h:279
int getWidth() const
Get the width of the console.
Definition: Console.h:247
char ConsoleColorControl
A type for color controls in a console.
Definition: Console.h:63