AgsCellPattern

AgsCellPattern — cell pattern sequencer

Functions

Types and Values

Object Hierarchy

    GObject
    ╰── GInitiallyUnowned
        ╰── GtkWidget
            ╰── GtkContainer
                ╰── GtkTable
                    ╰── AgsCellPattern

Implemented Interfaces

AgsCellPattern implements AtkImplementorIface, GtkBuildable and AgsConnectable.

Includes

#include <ags/X/machine/ags_cell_pattern.h>

Description

The AgsCellPattern is a composite widget to act as cell pattern sequencer.

Functions

ags_cell_pattern_draw_grid ()

void
ags_cell_pattern_draw_grid (AgsCellPattern *cell_pattern,
                            cairo_t *cr);

ags_cell_pattern_draw_matrix ()

void
ags_cell_pattern_draw_matrix (AgsCellPattern *cell_pattern,
                              cairo_t *cr);

ags_cell_pattern_draw_cursor ()

void
ags_cell_pattern_draw_cursor (AgsCellPattern *cell_pattern,
                              cairo_t *cr);

ags_cell_pattern_redraw_gutter_point ()

void
ags_cell_pattern_redraw_gutter_point (AgsCellPattern *cell_pattern,
                                      cairo_t *cr,
                                      AgsChannel *channel,
                                      guint j,
                                      guint i);

ags_cell_pattern_highlight_gutter_point ()

void
ags_cell_pattern_highlight_gutter_point
                               (AgsCellPattern *cell_pattern,
                                cairo_t *cr,
                                guint j,
                                guint i);

ags_cell_pattern_unpaint_gutter_point ()

void
ags_cell_pattern_unpaint_gutter_point (AgsCellPattern *cell_pattern,
                                       cairo_t *cr,
                                       guint j,
                                       guint i);

ags_cell_pattern_blink_worker ()

void *
ags_cell_pattern_blink_worker (void *data);

ags_cell_pattern_led_queue_draw_timeout ()

gboolean
ags_cell_pattern_led_queue_draw_timeout
                               (AgsCellPattern *cell_pattern);

Queue draw led.

Parameters

cell_pattern

the AgsCellPattern

 

Returns

TRUE if continue timeout, otherwise FALSE

Since: 3.0.0


ags_cell_pattern_new ()

AgsCellPattern *
ags_cell_pattern_new ();

Creates an AgsCellPattern

Returns

a new AgsCellPattern

Since: 3.0.0


AGS_CELL_PATTERN()

#define AGS_CELL_PATTERN(obj)                (G_TYPE_CHECK_INSTANCE_CAST((obj), AGS_TYPE_CELL_PATTERN, AgsCellPattern))

AGS_CELL_PATTERN_CLASS()

#define AGS_CELL_PATTERN_CLASS(class)        (G_TYPE_CHECK_CLASS_CAST((class), AGS_TYPE_CELL_PATTERN, AgsCellPatternClass))

AGS_CELL_PATTERN_GET_CLASS()

#define AGS_CELL_PATTERN_GET_CLASS(obj)      (G_TYPE_INSTANCE_GET_CLASS((obj), AGS_TYPE_CELL_PATTERN, AgsCellPatternClass))

AGS_IS_CELL_PATTERN()

#define AGS_IS_CELL_PATTERN(obj)             (G_TYPE_CHECK_INSTANCE_TYPE((obj), AGS_TYPE_CELL_PATTERN))

AGS_IS_CELL_PATTERN_CLASS()

#define AGS_IS_CELL_PATTERN_CLASS(class)     (G_TYPE_CHECK_CLASS_TYPE((class), AGS_TYPE_CELL_PATTERN))

ags_cell_pattern_get_type ()

GType
ags_cell_pattern_get_type (void);

Types and Values

AGS_CELL_PATTERN_DEFAULT_CELL_WIDTH

#define AGS_CELL_PATTERN_DEFAULT_CELL_WIDTH   (12)

AGS_CELL_PATTERN_DEFAULT_CELL_HEIGHT

#define AGS_CELL_PATTERN_DEFAULT_CELL_HEIGHT  (10)

AGS_CELL_PATTERN_MAX_CONTROLS_SHOWN_HORIZONTALLY

#define AGS_CELL_PATTERN_MAX_CONTROLS_SHOWN_HORIZONTALLY (32)

AGS_CELL_PATTERN_MAX_CONTROLS_SHOWN_VERTICALLY

#define AGS_CELL_PATTERN_MAX_CONTROLS_SHOWN_VERTICALLY (10)

AGS_CELL_PATTERN_DEFAULT_CONTROLS_HORIZONTALLY

#define AGS_CELL_PATTERN_DEFAULT_CONTROLS_HORIZONTALLY (32)

AGS_CELL_PATTERN_DEFAULT_CONTROLS_VERTICALLY

#define AGS_CELL_PATTERN_DEFAULT_CONTROLS_VERTICALLY (78)

enum AgsCellPatternFlags

Members

AGS_CELL_PATTERN_CONNECTED

   

AGS_CELL_PATTERN_CURSOR_ON

   

enum AgsCellPatternKeyMask

Members

AGS_CELL_PATTERN_KEY_L_CONTROL

   

AGS_CELL_PATTERN_KEY_R_CONTROL

   

enum AgsCellPatternAction

Members

AGS_CELL_PATTERN_MOVE_LEFT

   

AGS_CELL_PATTERN_MOVE_RIGHT

   

AGS_CELL_PATTERN_MOVE_UP

   

AGS_CELL_PATTERN_MOVE_DOWN

   

AGS_CELL_PATTERN_TOGGLE_PAD

   

AGS_CELL_PATTERN_COPY_PATTERN

   

AGS_TYPE_CELL_PATTERN

#define AGS_TYPE_CELL_PATTERN                (ags_cell_pattern_get_type())

struct AgsCellPattern

struct AgsCellPattern;

struct AgsCellPatternClass

struct AgsCellPatternClass {
  GtkTableClass table;
};