16#include <FL/fl_draw.H>
36 bkgnd = fl_color_average( FL_BLACK, FL_BACKGROUND_COLOR, 0.5 );
44 void init(
bool base_waveform_p)
46 ext = (base_waveform_p ?
"base-waveform":
"waveform");
47 osc->createLink(
"/oscilsize",
this);
48 osc->requestValue(
"/oscilsize");
94 int ox=
x(),oy=
y(),
lx=
w(),ly=
h()-1;
98 fl_rectf(ox,oy,
lx,ly);
102 fl_line_style(FL_DASH);
103 if (this->active_r()) fl_color(this->
parent()->labelcolor());
104 else fl_color(this->
parent()->color());
106 int GX=16;
if (
lx<GX*3) GX=-1;
107 for (
int i=1;
i<GX;
i++){
108 int tmp=(
int)(
lx/(
float)GX*
i);
109 fl_line(ox+tmp,oy+2,ox+tmp,oy+ly-2);
112 int GY=8;
if (ly<GY*3) GY=-1;
113 for (
int i=1;
i<GY;
i++){
114 int tmp=(
int)(ly/(
float)GY*
i);
115 fl_line(ox+2,oy+tmp,ox+
lx-2,oy+tmp);
120 fl_line(ox+2,oy+ly/2,ox+
lx-2,oy+ly/2);
121 if (this->active_r()) fl_color(this->
parent()->selection_color());
122 else fl_color(this->
parent()->labelcolor());
124 fl_color( fl_color_add_alpha( fl_color(), 127 ) );
128 fl_line_style(FL_SOLID,lw);
131 for (
int i=1;
i<
lx;
i++){
140 fl_line_style(FL_SOLID,1);
141 fl_rect(ox-1,oy-1,
lx+2,ly+2);
143 fl_line_style(FL_SOLID,0);
Definition Fl_Osc_Pane.H:48
Definition Fl_Osc_Pane.H:20
int oscilsize
Definition Fl_Oscilloscope.h:164
void update(void)
Definition Fl_Oscilloscope.h:53
void draw(void)
Definition Fl_Oscilloscope.h:92
Fl_Box * Overlay
Definition Fl_Oscilloscope.h:167
Fl_Color bkgnd
Definition Fl_Oscilloscope.h:165
~Fl_Oscilloscope(void)
Definition Fl_Oscilloscope.h:39
virtual void OSC_value(unsigned N, void *data) override
Definition Fl_Oscilloscope.h:68
void init(bool base_waveform_p)
Definition Fl_Oscilloscope.h:44
float * smps
Definition Fl_Oscilloscope.h:163
Fl_Oscilloscope(int x, int y, int w, int h, const char *label=0)
Definition Fl_Oscilloscope.h:30
int phase
Definition Fl_Oscilloscope.h:149
virtual void OSC_value(int smp)
Definition Fl_Oscilloscope.h:58
Fl_Osc_Pane * fetch_osc_pane(Fl_Widget *w)
Definition Fl_Oscilloscope.h:152
UINT_D64 w
Definition inflate.c:942
int y
Definition inflate.c:1588
int lx[BMAX+1]
Definition inflate.c:1578
register unsigned i
Definition inflate.c:1575
unsigned x[BMAX+1]
Definition inflate.c:1586
static uintptr_t parent
Definition pugl.h:1644
JSAMPIMAGE data
Definition jpeglib.h:945
#define N
Definition nseel-cfunc.c:36
#define max(x, y)
Definition os.h:78
memcpy(hh, h, RAND_HEAD_LEN)
uch h[RAND_HEAD_LEN]
Definition crypt.c:459
typedef int(UZ_EXP MsgFn)()