10#ifndef __GUI_WIDGETS_ARRANGER_OBJECT_H__
11#define __GUI_WIDGETS_ARRANGER_OBJECT_H__
13#include "common/dsp/arranger_object.h"
14#include "common/utils/ui.h"
15#include "gui/backend/gtk_widgets/gtk_wrapper.h"
24static constexpr int ARRANGER_OBJECT_FADE_POINT_WIDTH = 12;
27static constexpr int ARRANGER_OBJECT_FADE_POINT_HALFWIDTH = 6;
47 const ArrangerObject * self,
56arranger_object_is_fade_in (
57 const ArrangerObject * self,
65 self,
true, x, y, only_handle, only_outer,
false);
69arranger_object_is_fade_out (
70 const ArrangerObject * self,
78 self,
false, x, y, only_handle, only_outer,
false);
108 const ArrangerObject * self,
119 const ArrangerObject * self,
142 const ArrangerObject * self,
150 ArrangerObject * self,
152 GdkRectangle * full_rect);
155arranger_object_set_full_rectangle (
156 ArrangerObject * self,
173 ArrangerObject * self,
174 GdkRectangle * parent_rect,
175 GdkRectangle * full_rect,
176 GdkRectangle * draw_rect);
187 ArrangerObject * self,
189 GtkSnapshot * snapshot,
190 GdkRectangle * rect);
203 const ArrangerObject &self,
213 const ArrangerObject * self,
223 const ArrangerObject * self,