diff options
| author | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-02-05 19:11:34 +0000 |
|---|---|---|
| committer | Magnus Auvinen <magnus.auvinen@gmail.com> | 2008-02-05 19:11:34 +0000 |
| commit | 91e4c2252b1a07df013cde773d1cead3712bca43 (patch) | |
| tree | 29af0b7c51da9ef48b0c2d66f779f3b43a755e64 /src/game/editor/ed_editor.cpp | |
| parent | da2d792186d53794d25438c157ac039adbb8c1a6 (diff) | |
| download | zcatch-91e4c2252b1a07df013cde773d1cead3712bca43.tar.gz zcatch-91e4c2252b1a07df013cde773d1cead3712bca43.zip | |
added rotate to editor. fixed so that the game handles envelopes
Diffstat (limited to 'src/game/editor/ed_editor.cpp')
| -rw-r--r-- | src/game/editor/ed_editor.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/game/editor/ed_editor.cpp b/src/game/editor/ed_editor.cpp index 5e530ea8..3d1b5320 100644 --- a/src/game/editor/ed_editor.cpp +++ b/src/game/editor/ed_editor.cpp @@ -430,6 +430,30 @@ static void do_toolbar(RECT toolbar) for(int i = 0; i < brush.layers.len(); i++) brush.layers[i]->brush_flip_y(); } + + // rotate buttons + ui_vsplit_l(&toolbar, 20.0f, &button, &toolbar); + + ui_vsplit_l(&toolbar, 30.0f, &button, &toolbar); + static int rotation_amount = 90; + rotation_amount = ui_do_value_selector(&rotation_amount, &button, "", rotation_amount, 1, 360, 2.0f); + + ui_vsplit_l(&toolbar, 5.0f, &button, &toolbar); + ui_vsplit_l(&toolbar, 30.0f, &button, &toolbar); + static int ccw_button = 0; + if(do_editor_button(&ccw_button, "CCW", enabled, &button, draw_editor_button_l, 0, "[R] Rotates the brush counter clockwise") || inp_key_down('R')) + { + for(int i = 0; i < brush.layers.len(); i++) + brush.layers[i]->brush_rotate(-rotation_amount/360.0f*pi*2); + } + + ui_vsplit_l(&toolbar, 30.0f, &button, &toolbar); + static int cw_button = 0; + if(do_editor_button(&cw_button, "CW", enabled, &button, draw_editor_button_r, 0, "[T] Rotates the brush clockwise") || inp_key_down('T')) + { + for(int i = 0; i < brush.layers.len(); i++) + brush.layers[i]->brush_rotate(rotation_amount/360.0f*pi*2); + } } // quad manipulation |