Ardour
9.2-567-gf42f34d25f
canvas_icon.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2026 Paul Davis <paul@linuxaudiosystems.com>
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
#pragma once
20
21
#include "
widgets/ardour_icon.h
"
22
#include "
canvas/rectangle.h
"
23
24
namespace
ArdourCanvas
{
25
26
class
Canvas;
27
class
Item;
28
29
class
Icon
:
public
ArdourCanvas::Rectangle
30
{
31
public
:
32
Icon
(
Canvas
*,
ArdourWidgets::ArdourIcon::Icon
);
33
Icon
(
Item
*,
ArdourWidgets::ArdourIcon::Icon
);
34
35
void
render
(
Rect
const
& area, Cairo::RefPtr<Cairo::Context>)
const
;
36
void
set_icon
(
ArdourWidgets::ArdourIcon::Icon
);
37
38
private
:
39
ArdourWidgets::ArdourIcon::Icon
_icon
;
40
};
41
42
}
/* end namespace */
43
ardour_icon.h
rectangle.h
ArdourCanvas::Canvas
Definition:
canvas/canvas/canvas.h:73
ArdourCanvas::Icon
Definition:
canvas_icon.h:30
ArdourCanvas::Icon::Icon
Icon(Canvas *, ArdourWidgets::ArdourIcon::Icon)
ArdourCanvas::Icon::Icon
Icon(Item *, ArdourWidgets::ArdourIcon::Icon)
ArdourCanvas::Icon::_icon
ArdourWidgets::ArdourIcon::Icon _icon
Definition:
canvas_icon.h:39
ArdourCanvas::Icon::render
void render(Rect const &area, Cairo::RefPtr< Cairo::Context >) const
ArdourCanvas::Icon::set_icon
void set_icon(ArdourWidgets::ArdourIcon::Icon)
ArdourCanvas::Item
Definition:
canvas/canvas/item.h:57
ArdourCanvas::Rectangle
Definition:
canvas/canvas/rectangle.h:31
ArdourCanvas
Definition:
audio_clip_editor.h:58
ArdourWidgets::ArdourIcon::Icon
Icon
Definition:
ardour_icon.h:30
ArdourCanvas::Rect
Definition:
canvas/canvas/types.h:112
gtk2_ardour
canvas_icon.h
Generated on Wed Apr 15 2026 06:29:03 for Ardour by
1.9.1