about summary refs log tree commit diff
path: root/src/game/editor/ed_editor.cpp
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2008-02-05 19:11:34 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2008-02-05 19:11:34 +0000
commit91e4c2252b1a07df013cde773d1cead3712bca43 (patch)
tree29af0b7c51da9ef48b0c2d66f779f3b43a755e64 /src/game/editor/ed_editor.cpp
parentda2d792186d53794d25438c157ac039adbb8c1a6 (diff)
downloadzcatch-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.cpp24
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