LMMS
Loading...
Searching...
No Matches
ctl_pattern.cpp File Reference
#include "config.h"
#include <calf/drawingutils.h>
#include <calf/ctl_pattern.h>
#include <gdk/gdk.h>
#include <stdint.h>
#include <algorithm>

Macros

#define RGBAtoINT(r, g, b, a)
#define INTtoR(color)
#define INTtoG(color)
#define INTtoB(color)
#define INTtoA(color)

Functions

static GdkRectangle calf_pattern_handle_rect (CalfPattern *p, int bar, int beat, double value)
static void calf_pattern_draw_background (GtkWidget *wi, cairo_t *cr)
void calf_pattern_draw_handle (GtkWidget *wi, cairo_t *cr, int bar, int beat, int x, int y, double value, float alpha, bool outline)
static gboolean calf_pattern_expose (GtkWidget *widget, GdkEventExpose *event)
static calf_pattern_handle calf_pattern_get_handle_at (CalfPattern *p, double x, double y)
static double calf_pattern_get_drag_value (CalfPattern *p, double y, double value)
static double calf_pattern_get_value_from_y (CalfPattern *p, double y)
static gboolean calf_pattern_pointer_motion (GtkWidget *widget, GdkEventMotion *event)
static gboolean calf_pattern_button_press (GtkWidget *widget, GdkEventButton *event)
static gboolean calf_pattern_button_release (GtkWidget *widget, GdkEventButton *event)
static gboolean calf_pattern_scroll (GtkWidget *widget, GdkEventScroll *event)
static gboolean calf_pattern_leave (GtkWidget *widget, GdkEventCrossing *event)
static void calf_pattern_size_request (GtkWidget *widget, GtkRequisition *requisition)
static void calf_pattern_size_allocate (GtkWidget *widget, GtkAllocation *allocation)
static void calf_pattern_class_init (CalfPatternClass *klass)
static void calf_pattern_unrealize (GtkWidget *widget, CalfPattern *p)
static void calf_pattern_init (CalfPattern *p)
GtkWidget * calf_pattern_new ()
GType calf_pattern_get_type (void)

Macro Definition Documentation

◆ INTtoA

#define INTtoA ( color)
Value:
(float)((color & 0x000000ff) >> 0) / 255.f

◆ INTtoB

#define INTtoB ( color)
Value:
(float)((color & 0x0000ff00) >> 8) / 255.f

◆ INTtoG

#define INTtoG ( color)
Value:
(float)((color & 0x00ff0000) >> 16) / 255.f

◆ INTtoR

#define INTtoR ( color)
Value:
(float)((color & 0xff000000) >> 24) / 255.f

◆ RGBAtoINT

#define RGBAtoINT ( r,
g,
b,
a )
Value:
((uint32_t)(r * 255) << 24) + ((uint32_t)(g * 255) << 16) + ((uint32_t)(b * 255) << 8) + (uint32_t)(a * 255)
uint8_t a
Definition Spc_Cpu.h:141
int g
Definition inflate.c:1573
unsigned int uint32_t
Definition mid.cpp:100
int r
Definition crypt.c:458
b
Definition crypt.c:628

Function Documentation

◆ calf_pattern_button_press()

gboolean calf_pattern_button_press ( GtkWidget * widget,
GdkEventButton * event )
static

◆ calf_pattern_button_release()

gboolean calf_pattern_button_release ( GtkWidget * widget,
GdkEventButton * event )
static

◆ calf_pattern_class_init()

void calf_pattern_class_init ( CalfPatternClass * klass)
static

◆ calf_pattern_draw_background()

void calf_pattern_draw_background ( GtkWidget * wi,
cairo_t * cr )
static

◆ calf_pattern_draw_handle()

void calf_pattern_draw_handle ( GtkWidget * wi,
cairo_t * cr,
int bar,
int beat,
int x,
int y,
double value,
float alpha,
bool outline )

◆ calf_pattern_expose()

gboolean calf_pattern_expose ( GtkWidget * widget,
GdkEventExpose * event )
static

◆ calf_pattern_get_drag_value()

double calf_pattern_get_drag_value ( CalfPattern * p,
double y,
double value )
static

◆ calf_pattern_get_handle_at()

calf_pattern_handle calf_pattern_get_handle_at ( CalfPattern * p,
double x,
double y )
static

◆ calf_pattern_get_type()

GType calf_pattern_get_type ( void )

◆ calf_pattern_get_value_from_y()

double calf_pattern_get_value_from_y ( CalfPattern * p,
double y )
static

◆ calf_pattern_handle_rect()

GdkRectangle calf_pattern_handle_rect ( CalfPattern * p,
int bar,
int beat,
double value )
static

◆ calf_pattern_init()

void calf_pattern_init ( CalfPattern * p)
static

◆ calf_pattern_leave()

gboolean calf_pattern_leave ( GtkWidget * widget,
GdkEventCrossing * event )
static

◆ calf_pattern_new()

GtkWidget * calf_pattern_new ( )

◆ calf_pattern_pointer_motion()

gboolean calf_pattern_pointer_motion ( GtkWidget * widget,
GdkEventMotion * event )
static

◆ calf_pattern_scroll()

gboolean calf_pattern_scroll ( GtkWidget * widget,
GdkEventScroll * event )
static

◆ calf_pattern_size_allocate()

void calf_pattern_size_allocate ( GtkWidget * widget,
GtkAllocation * allocation )
static

◆ calf_pattern_size_request()

void calf_pattern_size_request ( GtkWidget * widget,
GtkRequisition * requisition )
static

◆ calf_pattern_unrealize()

void calf_pattern_unrealize ( GtkWidget * widget,
CalfPattern * p )
static