banshee r4951 - in trunk/banshee: . src/Extensions/Banshee.NowPlaying.Clutter/Banshee.NowPlaying.Clutter src/Extensions/Banshee.NowPlaying.Clutter/Clutter



Author: abock
Date: Sun Jan 25 03:23:12 2009
New Revision: 4951
URL: http://svn.gnome.org/viewvc/banshee?rev=4951&view=rev

Log:
2009-01-24  Aaron Bockover  <abock gnome org>

    * src/Extensions/Banshee.NowPlaying.Clutter/Clutter/Actor.cs: Added
    RotationX, RotationY, RotationZ properties just for fun

    * src/Extensions/Banshee.NowPlaying.Clutter/Banshee.NowPlaying.Clutter/NowPlayingInterface.cs:
    Add sliders to change rotation angles, because it is fun



Modified:
   trunk/banshee/ChangeLog
   trunk/banshee/src/Extensions/Banshee.NowPlaying.Clutter/Banshee.NowPlaying.Clutter/NowPlayingInterface.cs
   trunk/banshee/src/Extensions/Banshee.NowPlaying.Clutter/Clutter/Actor.cs

Modified: trunk/banshee/src/Extensions/Banshee.NowPlaying.Clutter/Banshee.NowPlaying.Clutter/NowPlayingInterface.cs
==============================================================================
--- trunk/banshee/src/Extensions/Banshee.NowPlaying.Clutter/Banshee.NowPlaying.Clutter/NowPlayingInterface.cs	(original)
+++ trunk/banshee/src/Extensions/Banshee.NowPlaying.Clutter/Banshee.NowPlaying.Clutter/NowPlayingInterface.cs	Sun Jan 25 03:23:12 2009
@@ -60,6 +60,26 @@
             stage.Add (video_texture);
             
             PackStart (display, true, true, 0);
+            
+            HBox rotation_box = new HBox ();
+            rotation_box.Spacing = 10;
+            
+            HScale x_angle = new HScale (0, 360, 1);
+            x_angle.ValueChanged += delegate { video_texture.RotationAngleX = x_angle.Value; };
+            
+            HScale y_angle = new HScale (0, 360, 1);
+            y_angle.ValueChanged += delegate { video_texture.RotationAngleY = y_angle.Value; };
+            
+            HScale z_angle = new HScale (0, 360, 1);
+            z_angle.ValueChanged += delegate { video_texture.RotationAngleZ = z_angle.Value; };
+            
+            rotation_box.PackStart (x_angle, true, true, 0);
+            rotation_box.PackStart (y_angle, true, true, 0);
+            rotation_box.PackStart (z_angle, true, true, 0);
+            rotation_box.ShowAll ();
+            
+            PackStart (rotation_box, false, false, 0);
+            
             Show ();
         }
         

Modified: trunk/banshee/src/Extensions/Banshee.NowPlaying.Clutter/Clutter/Actor.cs
==============================================================================
--- trunk/banshee/src/Extensions/Banshee.NowPlaying.Clutter/Clutter/Actor.cs	(original)
+++ trunk/banshee/src/Extensions/Banshee.NowPlaying.Clutter/Clutter/Actor.cs	Sun Jan 25 03:23:12 2009
@@ -74,6 +74,24 @@
             clutter_actor_get_size (Handle, out width, out height);
         }
         
+        [GLib.Property ("rotation-angle-x")]
+        public double RotationAngleX {
+            get { using (GLib.Value val = GetProperty ("rotation-angle-x")) return (double)val; }
+            set { using (GLib.Value val = new GLib.Value (value)) SetProperty ("rotation-angle-x", val); }
+        }
+        
+        [GLib.Property ("rotation-angle-y")]
+        public double RotationAngleY {
+            get { using (GLib.Value val = GetProperty ("rotation-angle-y")) return (double)val; }
+            set { using (GLib.Value val = new GLib.Value (value)) SetProperty ("rotation-angle-y", val); }
+        }
+        
+        [GLib.Property ("rotation-angle-z")]
+        public double RotationAngleZ {
+            get { using (GLib.Value val = GetProperty ("rotation-angle-z")) return (double)val; }
+            set { using (GLib.Value val = new GLib.Value (value)) SetProperty ("rotation-angle-z", val); }
+        }
+        
         [DllImport ("clutter")]
         private static extern IntPtr clutter_actor_get_type ();
         



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]