Exemplo n.º 1
0
        public GlToggleButton(GdkGL.Config config)
        {
            // VBox.
            VBox vbox = new VBox (false, 0);
            vbox.BorderWidth = 10;

            // Drawing area for drawing OpenGL scene.
            DrawingArea drawing_area = new DrawingArea ();
            drawing_area.SetSizeRequest (200, 200);

            // Set OpenGL-capability to the widget.
            m_gl = new GlWidget (drawing_area, config);
            drawing_area.Realized += new EventHandler (Realize);
            drawing_area.ConfigureEvent += new ConfigureEventHandler (Configure);
            drawing_area.ExposeEvent += new ExposeEventHandler (Expose);
            drawing_area.Unrealized += new EventHandler (Unrealize);
            drawing_area.VisibilityNotifyEvent += new VisibilityNotifyEventHandler (VisibilityNotify);

            vbox.PackStart (drawing_area, true, true, 0);
            drawing_area.Show ();

            // Label.
            Label label = new Label ("Toggle Animation");
            vbox.PackStart (label, false, false, 10);
            label.Show ();

            Toggled += new EventHandler (ToggleAnimation);

            // Add VBox.
            vbox.Show ();
            Add (vbox);
        }
Exemplo n.º 2
0
 public ColorTriangle(GdkGL.Config config)
 {
     m_gl = new GtkGL.GlWidget (this, config);
     Realized += new EventHandler (OnRealize);
     ConfigureEvent += new ConfigureEventHandler (OnConfigure);
     ExposeEvent += new ExposeEventHandler (OnExpose);
 }
Exemplo n.º 3
0
        public GearsArea(GdkGL.Config glconfig)
        {
            // Enable GL Widget and schedule context creating
            m_gl = new GlWidget (this, glconfig);

            // Events
            ExposeEvent += new ExposeEventHandler (OnExpose);
            ConfigureEvent += new ConfigureEventHandler (OnConfigure);
            Realized += new EventHandler (OnRealize);
            MapEvent += new MapEventHandler (OnMap);
            UnmapEvent += new UnmapEventHandler (OnUnmap);
            VisibilityNotifyEvent += new VisibilityNotifyEventHandler (OnVisible);
            AddEvents ((int)Gdk.EventMask.VisibilityNotifyMask);

            // Timers
            Timeout.Add (s_timerPeriod, new Function (OnTimer));
        }
Exemplo n.º 4
0
		/// <summary> AttrlistShareNew Method </summary>
		/// <remarks> To be completed </remarks>
		public static GdkGL.Context AttrlistShareNew(int attrlist, GdkGL.Context sharelist, int direct) {
			IntPtr raw_ret = gdk_gl_context_attrlist_share_new(attrlist, sharelist.Handle, direct);
			GdkGL.Context ret = (GdkGL.Context) GLib.Opaque.GetOpaque(raw_ret);
			if (ret == null) ret = new GdkGL.Context(raw_ret);
			return ret;
		}
Exemplo n.º 5
0
		/// <summary> MakeCurrent Method </summary>
		/// <remarks> To be completed </remarks>
		public int MakeCurrent(GdkGL.Context context) {
			int raw_ret = gdk_gl_pixmap_make_current(Handle, context.Handle);
			int ret = raw_ret;
			return ret;
		}