acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
console_client.h
1// from console.h by camilo on 2022-09-04 09:03 <3ThomasBorregaardSorensen!!
2#pragma once
3
4
5#include "console.h"
6
7
8namespace console
9{
10
11
12 class CLASS_DECL_ACME console_client:
13 virtual public ::console::console
14 {
15 public:
16
17
18 console_client();
19 ~console_client() override;
20
21
22 virtual console * get_console();
23 //write_text_stream < ::file::file > & cout() override;
24
25
26 virtual void redirect_io() override;
27 virtual void SetWindowSize(::i32 iHeight, ::i32 iWidth) override;
28 virtual void SetCursorVisibility(bool show) override;
29 virtual void SetCursorPosition(::i32 y, ::i32 x) override;
30 virtual void SetTextColor(::i32 color) override;
31 virtual void SetScreenColor(enum_dos_color edoscolor, ::i32 iLineStart = 0, ::i32 iLineCount = -1) override;
32 virtual void write(const ::scoped_string & scopedstr) override;
33 virtual ::i32_rectangle get_position_rectangle(::i32 y, ::i32 x) override;
34
35 };
36
37
38} // namespace console
39
40
41
42