source: abuse/trunk/src/console.h @ 489

Last change on this file since 489 was 481, checked in by Sam Hocevar, 10 years ago

Fuck the history, I'm renaming all .hpp files to .h for my own sanity.

  • Property svn:keywords set to Id
File size: 1.3 KB
Line 
1/*
2 *  Abuse - dark 2D side-scrolling platform game
3 *  Copyright (c) 1995 Crack dot Com
4 *
5 *  This software was released into the Public Domain. As with most public
6 *  domain software, no warranty is made or implied by Crack dot Com or
7 *  Jonathan Clark.
8 */
9
10#ifndef __CONSOLE_HPP_
11#define __CONSOLE_HPP_
12#include "jwindow.h"
13
14class console
15{
16  protected :
17  int lastx,lasty,w,h,cx,cy;
18  JCFont *fnt;
19  char *screen;
20  Jwindow *con_win;
21  char *name;
22  public :
23
24  console(JCFont *font, int width, int height, char const *Name);
25  int showing() { return con_win!=NULL; }
26  void show();
27  void hide();
28  void redraw();
29  void put_char(char ch);
30  void do_cr();
31  int screen_w() { return w*fnt->width(); }
32  int screen_h() { return h*fnt->height(); }
33  int wx() { return con_win->x1(); }
34  int wy() { return con_win->y1(); }
35  void draw_cursor();
36  void put_string(char const *st);
37  void draw_char(int x, int y, char ch);
38  void toggle() { if (con_win) hide(); else show(); }
39  void print_f(char const *format, ...);
40  ~console();
41} ;
42
43class shell_term : public console
44{
45  char shcmd[300];
46  public :
47  shell_term(JCFont *font, int width, int height, char const *Name);
48  virtual ~shell_term() {};
49  int handle_event(event &ev);
50  virtual void prompt();
51  virtual void execute(char const *st);
52} ;
53
54#endif
Note: See TracBrowser for help on using the repository browser.