ScummVM API documentation
computer_gump.h
1
/* ScummVM - Graphic Adventure Engine
2
*
3
* ScummVM is the legal property of its developers, whose names
4
* are too numerous to list here. Please refer to the COPYRIGHT
5
* file distributed with this source distribution.
6
*
7
* This program is free software: you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation, either version 3 of the License, or
10
* (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this program. If not, see <http://www.gnu.org/licenses/>.
19
*
20
*/
21
22
#ifndef ULTIMA8_GUMPS_COMPUTERGUMP_H
23
#define ULTIMA8_GUMPS_COMPUTERGUMP_H
24
25
#include "ultima/ultima8/gumps/modal_gump.h"
26
#include "ultima/ultima8/gfx/fonts/rendered_text.h"
27
#include "ultima/ultima8/usecode/intrinsics.h"
28
#include "ultima/ultima8/misc/classtype.h"
29
30
namespace
Ultima
{
31
namespace
Ultima8 {
32
36
class
ComputerGump
:
public
ModalGump
{
37
public
:
38
ENABLE_RUNTIME_CLASSTYPE()
39
40
ComputerGump
();
41
ComputerGump
(
const
Std::string
&msg);
42
~
ComputerGump
()
override
;
43
44
// Close on mouse click on key press
45
Gump
*onMouseDown(
int
button, int32 mx, int32 my)
override
;
46
bool
OnKeyDown(
int
key,
int
mod)
override
;
47
48
// Init the gump, call after construction
49
void
InitGump
(
Gump
*newparent,
bool
take_focus =
true
)
override
;
50
51
void
run
()
override
;
52
53
void
Paint
(
RenderSurface
*, int32 lerp_factor,
bool
scaled)
override
;
54
55
INTRINSIC(I_readComputer);
56
57
bool
loadData(
Common::ReadStream
*rs, uint32 version);
58
void
saveData(
Common::WriteStream
*ws)
override
;
59
60
private
:
61
void
nextScreen();
62
63
bool
nextChar();
64
65
RenderedText
*_renderedLines[14];
66
67
Common::Array<Common::String>
_textLines;
68
70
uint32 _curTextLine;
71
73
uint32 _curDisplayLine;
74
76
uint32 _charOff;
77
79
uint32 _nextCharTick;
80
82
uint32 _tick;
83
85
bool
_paused;
86
};
87
88
}
// End of namespace Ultima8
89
}
// End of namespace Ultima
90
91
#endif
Ultima::Ultima8::ComputerGump
Definition:
computer_gump.h:36
Common::WriteStream
Definition:
stream.h:77
Ultima::Ultima8::ComputerGump::run
void run() override
Run the gump.
Common::Array< Common::String >
Ultima::Ultima8::ModalGump
Definition:
modal_gump.h:34
Ultima::Ultima8::RenderSurface
Definition:
render_surface.h:40
Ultima::Ultima8::Gump
Definition:
gump.h:47
Ultima::Ultima8::RenderedText
Definition:
rendered_text.h:30
Ultima
Definition:
detection.h:27
Ultima::Ultima8::ComputerGump::Paint
void Paint(RenderSurface *, int32 lerp_factor, bool scaled) override
Ultima::Std::string
Definition:
string.h:30
Common::ReadStream
Definition:
stream.h:385
Ultima::Ultima8::ComputerGump::InitGump
void InitGump(Gump *newparent, bool take_focus=true) override
engines
ultima
ultima8
gumps
computer_gump.h
Generated on Sat Aug 31 2024 09:18:45 for ScummVM API documentation by
1.8.13