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

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

Version debuggee avec SharedLibraries, et gestion correcte de fontes ds
pibwdgx.cc, Version MAc ramene de Saclay (6/3/96) - link dynamique ds
pidemo.cc (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
[9]34 virtual int CalcStringWidth(char const* s);
35
[2]36 virtual void SelForeground(PIColors col=PI_Black);
37 virtual void SelBackground(PIColors col=PI_White);
38 virtual void SelFont(PIFontSize sz=PI_NormalSizeFont,
39 PIFontAtt att=PI_RomanFont);
[8]40 virtual void SelFontSzPt(int npt=12, PIFontAtt att=PI_RomanFont);
[2]41 virtual void SelLine(PILineAtt att=PI_NormalLine);
42 virtual void SelPointerShape(PIPointer ptr);
43
44
45 virtual void Refresh();
46
47// Traitement des evenements
48
49 virtual void Resize();
50 virtual void Draw();
51 virtual void Draw(int x0, int y0, int dx, int dy);
52
53 virtual void Enter();
54 virtual void Leave();
55 virtual void But1Press(int x, int y);
56 virtual void But1Release(int x, int y);
57 virtual void But2Press(int x, int y);
58 virtual void But2Release(int x, int y);
59 virtual void But3Press(int x, int y);
60 virtual void But3Release(int x, int y);
61 virtual void Ptr1Move(int x, int y);
62 virtual void Ptr2Move(int x, int y);
63 virtual void Ptr3Move(int x, int y);
64 virtual void Keyboard(int key, PIKeyModifier kmod);
65
66 inline GC DefGC() { return mDefGC; }
67
68protected:
69 void Init();
[8]70 void SelectFont(int isz, int jat);
[2]71
72 GC mDefGC;
[8]73 PIFontAtt mFAtt;
74 int mFSize;
[9]75 XFontStruct *mFSt;
[2]76};
77
78typedef PIBaseWdgX PIBaseWdg;
79
80#endif /* PIBWDGX_H_SEEN */
Note: See TracBrowser for help on using the repository browser.