1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
/***************************************************************************
lcddraw.h - description
-------------------
begin : Tue Nov 27 2001
copyright : (C) 2001 by Miguel Novas
email : [email protected]
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef TQLCDDRAW_H
#define TQLCDDRAW_H
#include <ntqpainter.h>
#include <ntqcolor.h>
class TQLcd {
public:
enum Options {
alignLeft = 0x0000,
alignCenter = 0x0001,
alignRight = 0x0002,
alignJustify= 0x0003,
drawShadow = 0x0008,
drawNumber = 0x0010,
alignMask = 0x0007
};
static int draw(TQPainter *painter,
int x, int y,
int w, int h,
const char *str,
int options=0,
const TQColor *color=0,
const TQColor *colorShadow=0);
static void draw(TQPainter *p,int x,int y,int w,int h, char c);
static inline int charWidth(int height) { return (height * 3) / 4; };
static inline int strWidth(const char *str,int height) { return strlen(str)*charWidth(height); };
private:
static const uint asciiSegments[128];
static const int segmentsCoords[32][8];
static void drawSegment(TQPainter *p,const int *c, int x, int y, int w, int h);
};
#endif
|