source: Sophya/trunk/SophyaPI/PI/pibwdgx.h@ 2

Last change on this file since 2 was 2, checked in by eros, 30 years ago

Creation (par cvs import) du module PI (PeidaInter - active) Reza 15/02/96

File size: 2.0 KB
Line 
1#ifndef PIBWDGX_H_SEEN
2#define PIBWDGX_H_SEEN
3
4#include "pisysdep.h"
5#include "pibwdggen.h"
6
7
8class PIBaseWdgX : public PIBaseWdgGen
9{
10
11public:
12// Les methodes ...
13
14 PIBaseWdgX(PIContainerGen *par, char *nom,
15 int sx=10, int sy=10, int px=0, int py=0);
16 virtual ~PIBaseWdgX();
17
18
19// Activation des evenements
20 virtual void ActivatePtrCross();
21 virtual void ActivateButton(int bid);
22 virtual void ActivateMove(int bid);
23 virtual void ActivateKeyboard();
24
25// Trace graphiques
26 virtual void EraseWindow();
27 virtual void DrawString(int x, int y, char* s, int pos = 0);
28 virtual void DrawLine(int x1, int y1, int x2, int y2);
29 virtual void DrawBox(int x0, int y0, int dx, int dy);
30 virtual void DrawFBox(int x0, int y0, int dx, int dy);
31 virtual void DrawCircle(int x0, int y0, int r);
32 virtual void DrawFCircle(int x0, int y0, int r);
33
34 virtual void SelForeground(PIColors col=PI_Black);
35 virtual void SelBackground(PIColors col=PI_White);
36 virtual void SelFont(PIFontSize sz=PI_NormalSizeFont,
37 PIFontAtt att=PI_RomanFont);
38 virtual void SelLine(PILineAtt att=PI_NormalLine);
39 virtual void SelPointerShape(PIPointer ptr);
40
41
42 virtual void Refresh();
43
44// Traitement des evenements
45
46 virtual void Resize();
47 virtual void Draw();
48 virtual void Draw(int x0, int y0, int dx, int dy);
49
50 virtual void Enter();
51 virtual void Leave();
52 virtual void But1Press(int x, int y);
53 virtual void But1Release(int x, int y);
54 virtual void But2Press(int x, int y);
55 virtual void But2Release(int x, int y);
56 virtual void But3Press(int x, int y);
57 virtual void But3Release(int x, int y);
58 virtual void Ptr1Move(int x, int y);
59 virtual void Ptr2Move(int x, int y);
60 virtual void Ptr3Move(int x, int y);
61 virtual void Keyboard(int key, PIKeyModifier kmod);
62
63 inline GC DefGC() { return mDefGC; }
64
65protected:
66 void Init();
67
68 GC mDefGC;
69};
70
71typedef PIBaseWdgX PIBaseWdg;
72
73#endif /* PIBWDGX_H_SEEN */
Note: See TracBrowser for help on using the repository browser.