File: AEffEditor.hpp

package info (click to toggle)
audacity 0.98-3
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,896 kB
  • ctags: 4,089
  • sloc: cpp: 26,099; ansic: 4,961; sh: 2,465; makefile: 156; perl: 23
file content (71 lines) | stat: -rwxr-xr-x 1,110 bytes parent folder | download
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
67
68
69
70
71
#ifndef __AEffEditor__
#define __AEffEditor__

class AudioEffect;

struct ERect {
   short top;
   short left;
   short bottom;
   short right;
};

class AEffEditor {
 public:
   AEffEditor(AudioEffect * effect) {
      this->effect = effect;
      updateFlag = 0;
   } virtual ~ AEffEditor() {
   }

   virtual long getRect(ERect ** rect) {
      *rect = 0;
      return 0;
   }
   virtual long open(void *ptr) {
      systemWindow = ptr;
      return 0;
   }
   virtual void close() {
   }
   virtual void idle() {
      if (updateFlag) {
         updateFlag = 0;
         update();
      }
   }

#if MAC
   virtual void draw(ERect * rect) {
      rect = rect;
   }
   virtual long mouse(long x, long y) {
      x = x;
      y = y;
      return 0;
   }
   virtual long key(long keyCode) {
      keyCode = keyCode;
      return 0;
   }
   virtual void top() {
   }
   virtual void sleep() {
   }
#endif
   virtual void update() {
   }
   virtual void postUpdate() {
      updateFlag = 1;
   }

 protected:
   AEffEditor() {
   };

   AudioEffect *effect;
   void *systemWindow;
   long updateFlag;
};

#endif