libtcod
Loading...
Searching...
No Matches
txtfield.hpp
Go to the documentation of this file.
1
/* BSD 3-Clause License
2
*
3
* Copyright © 2008-2025, Jice and the libtcod contributors.
4
* All rights reserved.
5
*
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions are met:
8
*
9
* 1. Redistributions of source code must retain the above copyright notice,
10
* this list of conditions and the following disclaimer.
11
*
12
* 2. Redistributions in binary form must reproduce the above copyright notice,
13
* this list of conditions and the following disclaimer in the documentation
14
* and/or other materials provided with the distribution.
15
*
16
* 3. Neither the name of the copyright holder nor the names of its
17
* contributors may be used to endorse or promote products derived from
18
* this software without specific prior written permission.
19
*
20
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
24
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30
* POSSIBILITY OF SUCH DAMAGE.
31
*/
34
// clang-format off
35
#pragma once
36
#ifndef TCOD_TEXT_HPP_
37
#define TCOD_TEXT_HPP_
38
39
#include "
color.hpp
"
40
#include "
console.hpp
"
41
#include "
txtfield.h
"
42
43
class
TCODLIB_API TCODText {
44
public :
45
TCODText(
int
x,
int
y,
int
w,
int
h,
int
max_chars);
46
TCODText(
int
w,
int
h,
int
max_chars);
47
~TCODText();
48
void
setProperties(
int
cursor_char,
int
blink_interval,
const
char
* prompt,
int
tab_size);
49
void
setColors(
TCODColor
fore,
TCODColor
back,
float
back_transparency);
50
void
setPos(
int
x,
int
y);
51
bool
update(
TCOD_key_t
key);
52
void
render(
TCODConsole
* con);
53
const
char
*getText();
54
void
reset();
55
protected :
56
TCOD_text_t data;
57
};
58
59
#endif
// TCOD_TEXT_HPP_
TCODColor
Definition
color.hpp:221
TCODConsole
Classic turn by turn game loop:TCODConsole::initRoot(80,50,"my game",false); while (!...
Definition
console.hpp:137
color.hpp
Color handling module.
console.hpp
C++ console module.
TCOD_key_t
Libtcod key event data, as a keycode or text character.
Definition
console_types.h:207
txtfield.h
Text pad interface.
src
libtcod
txtfield.hpp
Generated by
1.15.0