ardour
Macros | Enumerations | Functions | Variables
canvas-waveview.c File Reference
#include <stdio.h>
#include <math.h>
#include <libgnomecanvas/libgnomecanvas.h>
#include <cairo.h>
#include <string.h>
#include <limits.h>
#include <unistd.h>
#include "ardour/dB.h"
#include "logmeter.h"
#include "canvas-waveview.h"
#include "rgb_macros.h"

Go to the source code of this file.

Macros

#define DEBUG_CACHE   0
 
#define origin   half_height
 
#define origin   half_height
 

Enumerations

enum  {
  PROP_0, PROP_DATA_SRC, PROP_CHANNEL, PROP_LENGTH_FUNCTION,
  PROP_SOURCEFILE_LENGTH_FUNCTION, PROP_PEAK_FUNCTION, PROP_GAIN_FUNCTION, PROP_GAIN_SRC,
  PROP_CACHE, PROP_CACHE_UPDATER, PROP_SAMPLES_PER_UNIT, PROP_AMPLITUDE_ABOVE_AXIS,
  PROP_X, PROP_Y, PROP_HEIGHT, PROP_WAVE_COLOR,
  PROP_CLIP_COLOR, PROP_ZERO_COLOR, PROP_FILL_COLOR, PROP_FILLED,
  PROP_RECTIFIED, PROP_ZERO_LINE, PROP_REGION_START, PROP_LOGSCALED
}
 

Functions

void c_stacktrace (void)
 
static void gnome_canvas_waveview_class_init (GnomeCanvasWaveViewClass *class)
 
static void gnome_canvas_waveview_init (GnomeCanvasWaveView *waveview)
 
static void gnome_canvas_waveview_destroy (GtkObject *object)
 
static void gnome_canvas_waveview_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
 
static void gnome_canvas_waveview_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
 
static void gnome_canvas_waveview_update (GnomeCanvasItem *item, double *affine, ArtSVP *clip_path, int flags)
 
static void gnome_canvas_waveview_bounds (GnomeCanvasItem *item, double *x1, double *y1, double *x2, double *y2)
 
static double gnome_canvas_waveview_point (GnomeCanvasItem *item, double x, double y, int cx, int cy, GnomeCanvasItem **actual_item)
 
static void gnome_canvas_waveview_render (GnomeCanvasItem *item, GnomeCanvasBuf *buf)
 
static void gnome_canvas_waveview_draw (GnomeCanvasItem *item, GdkDrawable *drawable, int x, int y, int w, int h)
 
static void gnome_canvas_waveview_set_data_src (GnomeCanvasWaveView *, void *)
 
static void gnome_canvas_waveview_set_channel (GnomeCanvasWaveView *, guint32)
 
static guint32 gnome_canvas_waveview_ensure_cache (GnomeCanvasWaveView *waveview, gulong start_sample, gulong end_sample)
 
GType gnome_canvas_waveview_get_type (void)
 
void gnome_canvas_waveview_set_gradient_waveforms (int yn)
 
GnomeCanvasWaveViewCachegnome_canvas_waveview_cache_new (void)
 
void gnome_canvas_waveview_cache_destroy (GnomeCanvasWaveViewCache *cache)
 
static void gnome_canvas_waveview_reset_bounds (GnomeCanvasItem *item)
 
static void gnome_canvas_waveview_gradient_render (GnomeCanvasItem *item, GnomeCanvasBuf *buf)
 
static void gnome_canvas_waveview_flat_render (GnomeCanvasItem *item, GnomeCanvasBuf *buf)
 

Variables

static int _gradient_rendering = 0
 
static GnomeCanvasItemClass * parent_class
 

Macro Definition Documentation

#define DEBUG_CACHE   0

Definition at line 404 of file canvas-waveview.c.

#define origin   half_height
#define origin   half_height

Enumeration Type Documentation

anonymous enum
Enumerator
PROP_0 
PROP_DATA_SRC 
PROP_CHANNEL 
PROP_LENGTH_FUNCTION 
PROP_SOURCEFILE_LENGTH_FUNCTION 
PROP_PEAK_FUNCTION 
PROP_GAIN_FUNCTION 
PROP_GAIN_SRC 
PROP_CACHE 
PROP_CACHE_UPDATER 
PROP_SAMPLES_PER_UNIT 
PROP_AMPLITUDE_ABOVE_AXIS 
PROP_X 
PROP_Y 
PROP_HEIGHT 
PROP_WAVE_COLOR 
PROP_CLIP_COLOR 
PROP_ZERO_COLOR 
PROP_FILL_COLOR 
PROP_FILLED 
PROP_RECTIFIED 
PROP_ZERO_LINE 
PROP_REGION_START 
PROP_LOGSCALED 

Definition at line 44 of file canvas-waveview.c.

Function Documentation

void c_stacktrace ( void  )

Definition at line 768 of file utils.cc.

static void gnome_canvas_waveview_bounds ( GnomeCanvasItem *  item,
double *  x1,
double *  y1,
double *  x2,
double *  y2 
)
static

Definition at line 2411 of file canvas-waveview.c.

void gnome_canvas_waveview_cache_destroy ( GnomeCanvasWaveViewCache cache)

Definition at line 357 of file canvas-waveview.c.

GnomeCanvasWaveViewCache* gnome_canvas_waveview_cache_new ( void  )

Definition at line 341 of file canvas-waveview.c.

static void gnome_canvas_waveview_class_init ( GnomeCanvasWaveViewClass class)
static

Definition at line 156 of file canvas-waveview.c.

static void gnome_canvas_waveview_destroy ( GtkObject *  object)
static

Definition at line 395 of file canvas-waveview.c.

static void gnome_canvas_waveview_draw ( GnomeCanvasItem *  item,
GdkDrawable *  drawable,
int  x,
int  y,
int  w,
int  h 
)
static

Definition at line 2197 of file canvas-waveview.c.

static guint32 gnome_canvas_waveview_ensure_cache ( GnomeCanvasWaveView waveview,
gulong  start_sample,
gulong  end_sample 
)
static
Returns
cache index of start_sample within the cache

Definition at line 409 of file canvas-waveview.c.

static void gnome_canvas_waveview_flat_render ( GnomeCanvasItem *  item,
GnomeCanvasBuf *  buf 
)
static

Definition at line 1654 of file canvas-waveview.c.

static void gnome_canvas_waveview_get_property ( GObject *  object,
guint  prop_id,
GValue *  value,
GParamSpec *  pspec 
)
static

Definition at line 943 of file canvas-waveview.c.

GType gnome_canvas_waveview_get_type ( void  )

Definition at line 130 of file canvas-waveview.c.

static void gnome_canvas_waveview_gradient_render ( GnomeCanvasItem *  item,
GnomeCanvasBuf *  buf 
)
static

Definition at line 1106 of file canvas-waveview.c.

static void gnome_canvas_waveview_init ( GnomeCanvasWaveView waveview)
static

Definition at line 364 of file canvas-waveview.c.

static double gnome_canvas_waveview_point ( GnomeCanvasItem *  item,
double  x,
double  y,
int  cx,
int  cy,
GnomeCanvasItem **  actual_item 
)
static

Definition at line 2435 of file canvas-waveview.c.

static void gnome_canvas_waveview_render ( GnomeCanvasItem *  item,
GnomeCanvasBuf *  buf 
)
static

Definition at line 2186 of file canvas-waveview.c.

static void gnome_canvas_waveview_reset_bounds ( GnomeCanvasItem *  item)
static

Definition at line 714 of file canvas-waveview.c.

void gnome_canvas_waveview_set_channel ( GnomeCanvasWaveView waveview,
guint32  chan 
)
static

Definition at line 704 of file canvas-waveview.c.

void gnome_canvas_waveview_set_data_src ( GnomeCanvasWaveView waveview,
void *  data_src 
)
static

Definition at line 687 of file canvas-waveview.c.

void gnome_canvas_waveview_set_gradient_waveforms ( int  yn)

Definition at line 335 of file canvas-waveview.c.

static void gnome_canvas_waveview_set_property ( GObject *  object,
guint  prop_id,
const GValue *  value,
GParamSpec *  pspec 
)
static

Definition at line 747 of file canvas-waveview.c.

static void gnome_canvas_waveview_update ( GnomeCanvasItem *  item,
double *  affine,
ArtSVP *  clip_path,
int  flags 
)
static

Definition at line 1056 of file canvas-waveview.c.

Variable Documentation

int _gradient_rendering = 0
static

Definition at line 125 of file canvas-waveview.c.

GnomeCanvasItemClass* parent_class
static

Definition at line 127 of file canvas-waveview.c.