Cleanup: unused region init functions
[blender.git] / source / blender / editors / space_nla / nla_intern.h
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  *
16  * The Original Code is Copyright (C) 2009 Blender Foundation, Joshua Leung.
17  * All rights reserved.
18  */
19
20 /** \file
21  * \ingroup spnla
22  */
23
24 #ifndef __NLA_INTERN_H__
25 #define __NLA_INTERN_H__
26
27 /* internal exports only */
28
29 /* **************************************** */
30 /* Macros, etc. only used by NLA */
31
32 /* **************************************** */
33 /* space_nla.c / nla_buttons.c */
34
35 bool nla_panel_context(const bContext *C,
36                        PointerRNA *adt_ptr,
37                        PointerRNA *nlt_ptr,
38                        PointerRNA *strip_ptr);
39
40 void nla_buttons_register(ARegionType *art);
41
42 /* **************************************** */
43 /* nla_draw.c */
44
45 void draw_nla_main_data(bAnimContext *ac, SpaceNla *snla, ARegion *ar);
46 void draw_nla_channel_list(const bContext *C, bAnimContext *ac, ARegion *ar);
47
48 /* **************************************** */
49 /* nla_select.c */
50
51 /* defines for left-right select tool */
52 enum eNlaEdit_LeftRightSelect_Mode {
53   NLAEDIT_LRSEL_TEST = -1,
54   NLAEDIT_LRSEL_NONE,
55   NLAEDIT_LRSEL_LEFT,
56   NLAEDIT_LRSEL_RIGHT,
57 };
58
59 /* --- */
60
61 void NLA_OT_select_all(wmOperatorType *ot);
62 void NLA_OT_select_box(wmOperatorType *ot);
63 void NLA_OT_select_leftright(wmOperatorType *ot);
64 void NLA_OT_click_select(wmOperatorType *ot);
65
66 /* **************************************** */
67 /* nla_edit.c */
68
69 /* defines for snap strips */
70 enum eNlaEdit_Snap_Mode {
71   NLAEDIT_SNAP_CFRA = 1,
72   NLAEDIT_SNAP_NEAREST_FRAME,
73   NLAEDIT_SNAP_NEAREST_SECOND,
74   NLAEDIT_SNAP_NEAREST_MARKER,
75 };
76
77 /* --- */
78
79 bool nlaedit_disable_tweakmode(bAnimContext *ac, bool do_solo);
80
81 void NLA_OT_tweakmode_enter(wmOperatorType *ot);
82 void NLA_OT_tweakmode_exit(wmOperatorType *ot);
83
84 /* --- */
85
86 void NLA_OT_previewrange_set(wmOperatorType *ot);
87
88 void NLA_OT_view_all(wmOperatorType *ot);
89 void NLA_OT_view_selected(wmOperatorType *ot);
90 void NLA_OT_view_frame(wmOperatorType *ot);
91
92 void NLA_OT_actionclip_add(wmOperatorType *ot);
93 void NLA_OT_transition_add(wmOperatorType *ot);
94 void NLA_OT_soundclip_add(wmOperatorType *ot);
95
96 void NLA_OT_meta_add(wmOperatorType *ot);
97 void NLA_OT_meta_remove(wmOperatorType *ot);
98
99 void NLA_OT_duplicate(wmOperatorType *ot);
100 void NLA_OT_delete(wmOperatorType *ot);
101 void NLA_OT_split(wmOperatorType *ot);
102
103 void NLA_OT_mute_toggle(wmOperatorType *ot);
104
105 void NLA_OT_swap(wmOperatorType *ot);
106 void NLA_OT_move_up(wmOperatorType *ot);
107 void NLA_OT_move_down(wmOperatorType *ot);
108
109 void NLA_OT_action_sync_length(wmOperatorType *ot);
110
111 void NLA_OT_make_single_user(wmOperatorType *ot);
112
113 void NLA_OT_apply_scale(wmOperatorType *ot);
114 void NLA_OT_clear_scale(wmOperatorType *ot);
115
116 void NLA_OT_snap(wmOperatorType *ot);
117
118 void NLA_OT_fmodifier_add(wmOperatorType *ot);
119 void NLA_OT_fmodifier_copy(wmOperatorType *ot);
120 void NLA_OT_fmodifier_paste(wmOperatorType *ot);
121
122 /* **************************************** */
123 /* nla_channels.c */
124
125 bool nlaedit_add_tracks_existing(bAnimContext *ac, bool above_sel);
126 bool nlaedit_add_tracks_empty(bAnimContext *ac);
127
128 /* --- */
129
130 void NLA_OT_channels_click(wmOperatorType *ot);
131
132 void NLA_OT_action_pushdown(wmOperatorType *ot);
133 void NLA_OT_action_unlink(wmOperatorType *ot);
134
135 void NLA_OT_tracks_add(wmOperatorType *ot);
136 void NLA_OT_tracks_delete(wmOperatorType *ot);
137
138 void NLA_OT_selected_objects_add(wmOperatorType *ot);
139
140 /* **************************************** */
141 /* nla_ops.c */
142
143 bool nlaop_poll_tweakmode_off(bContext *C);
144 bool nlaop_poll_tweakmode_on(bContext *C);
145
146 bool nlaedit_is_tweakmode_on(bAnimContext *ac);
147
148 /* --- */
149
150 void nla_operatortypes(void);
151 void nla_keymap(wmKeyConfig *keyconf);
152
153 #endif /* __NLA_INTERN_H__ */