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

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

Version X OK apres PIOptmenu, et modif ds pibwdgx.cc - Ajout de pidraw

et pihisto - Nettoyage et ajout de pidemo. Reza

File size: 2.2 KB
RevLine 
[2]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);
[8]38 virtual void SelFontSzPt(int npt=12, PIFontAtt att=PI_RomanFont);
[2]39 virtual void SelLine(PILineAtt att=PI_NormalLine);
40 virtual void SelPointerShape(PIPointer ptr);
41
42
43 virtual void Refresh();
44
45// Traitement des evenements
46
47 virtual void Resize();
48 virtual void Draw();
49 virtual void Draw(int x0, int y0, int dx, int dy);
50
51 virtual void Enter();
52 virtual void Leave();
53 virtual void But1Press(int x, int y);
54 virtual void But1Release(int x, int y);
55 virtual void But2Press(int x, int y);
56 virtual void But2Release(int x, int y);
57 virtual void But3Press(int x, int y);
58 virtual void But3Release(int x, int y);
59 virtual void Ptr1Move(int x, int y);
60 virtual void Ptr2Move(int x, int y);
61 virtual void Ptr3Move(int x, int y);
62 virtual void Keyboard(int key, PIKeyModifier kmod);
63
64 inline GC DefGC() { return mDefGC; }
65
66protected:
67 void Init();
[8]68 void SelectFont(int isz, int jat);
[2]69
70 GC mDefGC;
[8]71 PIFontAtt mFAtt;
72 int mFSize;
[2]73};
74
75typedef PIBaseWdgX PIBaseWdg;
76
77#endif /* PIBWDGX_H_SEEN */
Note: See TracBrowser for help on using the repository browser.