Ardour
9.0-pre0-1320-gf48fe3f740
ardour_icon.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2017 Robin Gareus <robin@gareus.org>
3
*
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation; either version 2 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License along
15
* with this program; if not, write to the Free Software Foundation, Inc.,
16
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
17
*/
18
19
#ifndef _WIDGETS_ARDOUR_ICON_H_
20
#define _WIDGETS_ARDOUR_ICON_H_
21
22
#include <stdint.h>
23
#include <cairo.h>
24
#include <
ytkmm/widget.h
>
25
26
#include "
gtkmm2ext/widget_state.h
"
27
#include "
widgets/visibility.h
"
28
29
namespace
ArdourWidgets
{
namespace
ArdourIcon {
30
enum
Icon
{
31
RecButton
,
32
ZoomIn
,
33
ZoomOut
,
34
ZoomFull
,
35
TransportPanic
,
36
TransportStop
,
37
TransportPlay
,
38
TransportLoop
,
39
TransportRange
,
40
TransportStart
,
41
TransportEnd
,
42
TransportMetronom
,
43
TransportLoopMode
,
44
TransportAutoReturn
,
45
EditorFollowPlayhead
,
46
EditorFollowEdits
,
47
EditorShowAutoOnTouch
,
48
ToolGrab
,
49
ToolGrid
,
50
ToolRange
,
51
ToolCut
,
52
ToolStretch
,
53
ToolAudition
,
54
ToolDraw
,
55
ToolContent
,
56
ZoomExpand
,
57
TimeAxisShrink
,
58
TimeAxisExpand
,
59
StripWidth
,
60
CloseCross
,
61
HideEye
,
62
PlusSign
,
63
ScrollLeft
,
64
ScrollRight
,
65
NudgeLeft
,
66
NudgeRight
,
67
DinMidi
,
68
PsetAdd
,
69
PsetSave
,
70
PsetDelete
,
71
PsetBrowse
,
72
PluginReset
,
73
PluginBypass
,
74
PluginPinout
,
75
LatencyClock
,
76
Config
,
77
ConfigReset
,
78
ConfigMenu
,
79
PowerOnOff
,
80
ShadedPlusSign
,
81
Folder
,
82
Lock
,
83
Mixer
,
84
Meters
,
85
TapeReel
,
86
TrackWaveform
,
87
TailTimeClock
,
88
AttachmentLeft
,
89
AttachmentRight
,
90
AttachmentBottom
,
91
Drum
,
92
CuesNTriggers
,
93
NoIcon
//< Last
94
};
95
96
LIBWIDGETS_API
bool
render
(cairo_t *cr,
97
const
enum
Icon
icon,
98
const
int
width
,
const
int
height
,
99
const
Gtkmm2ext::ActiveState
state,
100
const
uint32_t fg_color);
101
102
LIBWIDGETS_API
bool
expose
(
GdkEventExpose
* ev,
103
Gtk::Widget
* w,
104
const
enum
Icon
icon);
105
106
LIBWIDGETS_API
bool
expose_with_text
(
GdkEventExpose
* ev,
107
Gtk::Widget
* w,
108
const
enum
Icon
icon,
109
std::string
const
&);
110
111
}; }
/* end namespace */
112
113
#endif
Gtk::Widget
Definition:
tk/ytkmm/ytkmm/widget.h:336
ArdourWidgets::ArdourIcon::render
bool render(cairo_t *cr, const enum Icon icon, const int width, const int height, const Gtkmm2ext::ActiveState state, const uint32_t fg_color)
ArdourWidgets::ArdourIcon::expose
bool expose(GdkEventExpose *ev, Gtk::Widget *w, const enum Icon icon)
ArdourWidgets::ArdourIcon::expose_with_text
bool expose_with_text(GdkEventExpose *ev, Gtk::Widget *w, const enum Icon icon, std::string const &)
ArdourWidgets::ArdourIcon::Icon
Icon
Definition:
ardour_icon.h:30
ArdourWidgets::ArdourIcon::ToolRange
@ ToolRange
Definition:
ardour_icon.h:50
ArdourWidgets::ArdourIcon::RecButton
@ RecButton
Definition:
ardour_icon.h:31
ArdourWidgets::ArdourIcon::PluginBypass
@ PluginBypass
Definition:
ardour_icon.h:73
ArdourWidgets::ArdourIcon::PsetDelete
@ PsetDelete
Definition:
ardour_icon.h:70
ArdourWidgets::ArdourIcon::StripWidth
@ StripWidth
Definition:
ardour_icon.h:59
ArdourWidgets::ArdourIcon::PsetBrowse
@ PsetBrowse
Definition:
ardour_icon.h:71
ArdourWidgets::ArdourIcon::DinMidi
@ DinMidi
Definition:
ardour_icon.h:67
ArdourWidgets::ArdourIcon::ToolGrid
@ ToolGrid
Definition:
ardour_icon.h:49
ArdourWidgets::ArdourIcon::TransportLoop
@ TransportLoop
Definition:
ardour_icon.h:38
ArdourWidgets::ArdourIcon::PluginReset
@ PluginReset
Definition:
ardour_icon.h:72
ArdourWidgets::ArdourIcon::CloseCross
@ CloseCross
Definition:
ardour_icon.h:60
ArdourWidgets::ArdourIcon::EditorFollowPlayhead
@ EditorFollowPlayhead
Definition:
ardour_icon.h:45
ArdourWidgets::ArdourIcon::TapeReel
@ TapeReel
Definition:
ardour_icon.h:85
ArdourWidgets::ArdourIcon::ToolStretch
@ ToolStretch
Definition:
ardour_icon.h:52
ArdourWidgets::ArdourIcon::TransportPlay
@ TransportPlay
Definition:
ardour_icon.h:37
ArdourWidgets::ArdourIcon::Mixer
@ Mixer
Definition:
ardour_icon.h:83
ArdourWidgets::ArdourIcon::TimeAxisShrink
@ TimeAxisShrink
Definition:
ardour_icon.h:57
ArdourWidgets::ArdourIcon::AttachmentBottom
@ AttachmentBottom
Definition:
ardour_icon.h:90
ArdourWidgets::ArdourIcon::PlusSign
@ PlusSign
Definition:
ardour_icon.h:62
ArdourWidgets::ArdourIcon::Config
@ Config
Definition:
ardour_icon.h:76
ArdourWidgets::ArdourIcon::PsetSave
@ PsetSave
Definition:
ardour_icon.h:69
ArdourWidgets::ArdourIcon::ZoomIn
@ ZoomIn
Definition:
ardour_icon.h:32
ArdourWidgets::ArdourIcon::ToolCut
@ ToolCut
Definition:
ardour_icon.h:51
ArdourWidgets::ArdourIcon::TrackWaveform
@ TrackWaveform
Definition:
ardour_icon.h:86
ArdourWidgets::ArdourIcon::ZoomOut
@ ZoomOut
Definition:
ardour_icon.h:33
ArdourWidgets::ArdourIcon::TransportPanic
@ TransportPanic
Definition:
ardour_icon.h:35
ArdourWidgets::ArdourIcon::TransportRange
@ TransportRange
Definition:
ardour_icon.h:39
ArdourWidgets::ArdourIcon::ConfigReset
@ ConfigReset
Definition:
ardour_icon.h:77
ArdourWidgets::ArdourIcon::ToolAudition
@ ToolAudition
Definition:
ardour_icon.h:53
ArdourWidgets::ArdourIcon::NudgeLeft
@ NudgeLeft
Definition:
ardour_icon.h:65
ArdourWidgets::ArdourIcon::AttachmentLeft
@ AttachmentLeft
Definition:
ardour_icon.h:88
ArdourWidgets::ArdourIcon::ShadedPlusSign
@ ShadedPlusSign
Definition:
ardour_icon.h:80
ArdourWidgets::ArdourIcon::PowerOnOff
@ PowerOnOff
Definition:
ardour_icon.h:79
ArdourWidgets::ArdourIcon::ZoomFull
@ ZoomFull
Definition:
ardour_icon.h:34
ArdourWidgets::ArdourIcon::ToolDraw
@ ToolDraw
Definition:
ardour_icon.h:54
ArdourWidgets::ArdourIcon::ScrollLeft
@ ScrollLeft
Definition:
ardour_icon.h:63
ArdourWidgets::ArdourIcon::Drum
@ Drum
Definition:
ardour_icon.h:91
ArdourWidgets::ArdourIcon::TransportMetronom
@ TransportMetronom
Definition:
ardour_icon.h:42
ArdourWidgets::ArdourIcon::TransportLoopMode
@ TransportLoopMode
Definition:
ardour_icon.h:43
ArdourWidgets::ArdourIcon::TailTimeClock
@ TailTimeClock
Definition:
ardour_icon.h:87
ArdourWidgets::ArdourIcon::AttachmentRight
@ AttachmentRight
Definition:
ardour_icon.h:89
ArdourWidgets::ArdourIcon::NoIcon
@ NoIcon
Definition:
ardour_icon.h:93
ArdourWidgets::ArdourIcon::EditorShowAutoOnTouch
@ EditorShowAutoOnTouch
Definition:
ardour_icon.h:47
ArdourWidgets::ArdourIcon::Lock
@ Lock
Definition:
ardour_icon.h:82
ArdourWidgets::ArdourIcon::LatencyClock
@ LatencyClock
Definition:
ardour_icon.h:75
ArdourWidgets::ArdourIcon::PluginPinout
@ PluginPinout
Definition:
ardour_icon.h:74
ArdourWidgets::ArdourIcon::NudgeRight
@ NudgeRight
Definition:
ardour_icon.h:66
ArdourWidgets::ArdourIcon::TransportStart
@ TransportStart
Definition:
ardour_icon.h:40
ArdourWidgets::ArdourIcon::HideEye
@ HideEye
Definition:
ardour_icon.h:61
ArdourWidgets::ArdourIcon::EditorFollowEdits
@ EditorFollowEdits
Definition:
ardour_icon.h:46
ArdourWidgets::ArdourIcon::Meters
@ Meters
Definition:
ardour_icon.h:84
ArdourWidgets::ArdourIcon::ToolGrab
@ ToolGrab
Definition:
ardour_icon.h:48
ArdourWidgets::ArdourIcon::TransportEnd
@ TransportEnd
Definition:
ardour_icon.h:41
ArdourWidgets::ArdourIcon::ZoomExpand
@ ZoomExpand
Definition:
ardour_icon.h:56
ArdourWidgets::ArdourIcon::PsetAdd
@ PsetAdd
Definition:
ardour_icon.h:68
ArdourWidgets::ArdourIcon::TimeAxisExpand
@ TimeAxisExpand
Definition:
ardour_icon.h:58
ArdourWidgets::ArdourIcon::Folder
@ Folder
Definition:
ardour_icon.h:81
ArdourWidgets::ArdourIcon::CuesNTriggers
@ CuesNTriggers
Definition:
ardour_icon.h:92
ArdourWidgets::ArdourIcon::ConfigMenu
@ ConfigMenu
Definition:
ardour_icon.h:78
ArdourWidgets::ArdourIcon::ScrollRight
@ ScrollRight
Definition:
ardour_icon.h:64
ArdourWidgets::ArdourIcon::TransportStop
@ TransportStop
Definition:
ardour_icon.h:36
ArdourWidgets::ArdourIcon::TransportAutoReturn
@ TransportAutoReturn
Definition:
ardour_icon.h:44
ArdourWidgets::ArdourIcon::ToolContent
@ ToolContent
Definition:
ardour_icon.h:55
ArdourWidgets
Definition:
ardour_ui.h:195
Gtkmm2ext::ActiveState
ActiveState
Definition:
widget_state.h:30
_GdkEventExpose
Definition:
gdkevents.h:281
widget.h
widget_state.h
visibility.h
LIBWIDGETS_API
#define LIBWIDGETS_API
Definition:
widgets/widgets/visibility.h:39
height
gint height
Definition:
xcursors.h:1
width
gint width
Definition:
xcursors.h:1
libs
widgets
widgets
ardour_icon.h
Generated on Mon Jun 16 2025 02:06:45 for Ardour by
1.9.1