ardour
Classes | Namespaces | Macros | Typedefs | Functions | Variables
meter_patterns.cc File Reference
#include <gtkmm2ext/cairo_widget.h>
#include <gtkmm2ext/gtk_ui.h>
#include <gtkmm2ext/utils.h>
#include <gtkmm2ext/rgb_macros.h>
#include <ardour/rc_configuration.h>
#include "ardour_ui.h"
#include "utils.h"
#include "logmeter.h"
#include "meter_patterns.h"
#include "i18n.h"

Go to the source code of this file.

Classes

struct  MeterMatricsMapKey
 

Namespaces

 ArdourMeter
 

Macros

#define PX_SCALE(pxmin, dflt)   rint(std::max((double)pxmin, (double)dflt * ARDOUR_UI::ui_scale))
 

Typedefs

typedef std::map
< MeterMatricsMapKey,
cairo_pattern_t * > 
ArdourMeter::MetricPatternMap
 

Functions

static int types_to_bit (vector< ARDOUR::DataType > types)
 
static float mtr_col_and_fract (cairo_t *cr, Gdk::Color const *const c, const uint32_t peakcolor, const MeterType mt, const float val)
 
static void mtr_red_stripe (cairo_t *cr, float l, float w, int h, float top, float bot)
 
static void set_bg_color (Gtk::Widget &w, cairo_t *cr, MeterType type)
 
static void set_fg_color (Gtk::Widget &, MeterType type, Gdk::Color *c)
 
static cairo_pattern_t * meter_render_ticks (Gtk::Widget &w, MeterType type, vector< ARDOUR::DataType > types)
 
static cairo_pattern_t * meter_render_metrics (Gtk::Widget &w, MeterType type, vector< DataType > types)
 

Variables

static const int max_pattern_metric_size = 1026
 
static
ArdourMeter::MetricPatternMap 
ticks_patterns
 
static
ArdourMeter::MetricPatternMap 
metric_patterns
 

Macro Definition Documentation

#define PX_SCALE (   pxmin,
  dflt 
)    rint(std::max((double)pxmin, (double)dflt * ARDOUR_UI::ui_scale))

Function Documentation

static cairo_pattern_t* meter_render_metrics ( Gtk::Widget &  w,
MeterType  type,
vector< DataType types 
)
static

Definition at line 604 of file meter_patterns.cc.

static cairo_pattern_t* meter_render_ticks ( Gtk::Widget &  w,
MeterType  type,
vector< ARDOUR::DataType types 
)
static

Definition at line 293 of file meter_patterns.cc.

static float mtr_col_and_fract ( cairo_t *  cr,
Gdk::Color const *const  c,
const uint32_t  peakcolor,
const MeterType  mt,
const float  val 
)
inlinestatic

Definition at line 129 of file meter_patterns.cc.

static void mtr_red_stripe ( cairo_t *  cr,
float  l,
float  w,
int  h,
float  top,
float  bot 
)
static

Definition at line 235 of file meter_patterns.cc.

static void set_bg_color ( Gtk::Widget &  w,
cairo_t *  cr,
MeterType  type 
)
static

Definition at line 244 of file meter_patterns.cc.

static void set_fg_color ( Gtk::Widget &  ,
MeterType  type,
Gdk::Color *  c 
)
static

Definition at line 273 of file meter_patterns.cc.

static int types_to_bit ( vector< ARDOUR::DataType types)
inlinestatic

Definition at line 121 of file meter_patterns.cc.

Variable Documentation

const int max_pattern_metric_size = 1026
static

Definition at line 41 of file meter_patterns.cc.

ArdourMeter::MetricPatternMap metric_patterns
static

Definition at line 74 of file meter_patterns.cc.

ArdourMeter::MetricPatternMap ticks_patterns
static

Definition at line 73 of file meter_patterns.cc.