Fixed warnings in sculpt, also brought back brush curve.
[blender.git] / source / blender / editors / sculpt / sculpt_intern.h
1 /*
2  * $Id: BDR_sculptmode.h 13396 2008-01-25 04:17:38Z nicholasbishop $
3  *
4  * ***** BEGIN GPL LICENSE BLOCK *****
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2
9  * of the License, or (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software  Foundation,
18  * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19  *
20  * The Original Code is Copyright (C) 2006 by Nicholas Bishop
21  * All rights reserved.
22  *
23  * The Original Code is: all of this file.
24  *
25  * Contributor(s): none yet.
26  *
27  * ***** END GPL LICENSE BLOCK *****
28  */ 
29
30 #ifndef BDR_SCULPTMODE_H
31 #define BDR_SCULPTMODE_H
32
33 #include "DNA_listBase.h"
34 #include "DNA_vec_types.h"
35 #include "BKE_sculpt.h"
36
37 struct BrushAction;
38 struct Brush;
39 struct IndexNode;
40 struct KeyBlock;
41 struct Mesh;
42 struct Object;
43 struct PartialVisibility;
44 struct Scene;
45 struct ScrArea;
46 struct SculptData;
47 struct SculptStroke;
48
49 /* Interface */
50 void sculptmode_selectbrush_menu(void);
51 void sculptmode_draw_mesh(int);
52 void sculpt_paint_brush(char clear);
53 void sculpt_stroke_draw(struct SculptStroke *);
54 void sculpt_radialcontrol_start(int mode);
55
56 struct Brush *sculptmode_brush(void);
57 //void do_symmetrical_brush_actions(struct SculptData *sd, struct wmOperator *wm, struct BrushAction *a, short *, short *);
58
59 char sculpt_modifiers_active(struct Object *ob);
60 void sculpt(SculptData *sd);
61
62 /* Stroke */
63 struct SculptStroke *sculpt_stroke_new(const int max);
64 void sculpt_stroke_free(struct SculptStroke *);
65 void sculpt_stroke_add_point(struct SculptStroke *, const short x, const short y);
66 void sculpt_stroke_apply(struct SculptData *sd, struct SculptStroke *);
67 void sculpt_stroke_apply_all(struct SculptData *sd, struct SculptStroke *);
68
69 /* Partial Mesh Visibility */
70 void sculptmode_pmv(int mode);
71
72 #endif