Пример #1
0
		public static void LoadStyles ()
		{
			if (IdeApp.Preferences.UserInterfaceSkin == Skin.Light) {
				BaseBackgroundColor = Ide.Gui.Styles.BaseBackgroundColor;
				BaseForegroundColor = Ide.Gui.Styles.BaseForegroundColor;
				DisabledForegroundColor = Xwt.Mac.Util.ToXwtColor (AppKit.NSColor.DisabledControlText); //Ide.Gui.Styles.DimTextColor;
				StatusErrorTextColor = Color.FromName ("#fa5433");
				StatusWarningTextColor = Color.FromName ("#e8bd0d");
				StatusReadyTextColor = Color.FromName ("#7f7f7f");
			} else {
				BaseBackgroundColor = Color.FromName ("#000000");
				BaseForegroundColor = Color.FromName ("#ffffff");
				DisabledForegroundColor = Color.FromName ("#e1e1e1");
				StatusErrorTextColor = Color.FromName ("#fa5433");
				StatusWarningTextColor = Color.FromName ("#e8bd0d");
				StatusReadyTextColor = Color.FromName ("#7f7f7f");

				DarkBorderColor = Color.FromName ("#8f8f8f");

				// With the NSAppearance.NameVibrantDark appearance the first time a NSButtonCell
				// is drawn it has a filter of some sort attached so that the colours are made lighter onscreen.
				// To get the DarkBorderColor we need to use a workaround.
				// See comment in ColoredButtonCell.DrawBezelWithFrame (RunButton.cs)
				DarkBorderBrokenColor = Color.FromName ("#3e3e3e");
			}
		}
Пример #2
0
        public static Color GetColor(this int index, Color bg)
        {
            switch (index % 13) {
                case 0:
                    return new Color (0, 0, 0).FromBackground (bg);
                case 1:
                    return new Color (0.3, 0, 0).FromBackground (bg);
                case 2:
                    return new Color (0, 0.3, 0).FromBackground (bg);
                case 3:
                    return new Color (0, 0, 0.3).FromBackground (bg);
                case 4:
                    return new Color (0.3, 0.3, 0).FromBackground (bg);
                case 5:
                    return new Color (0, 0.3, 0.3).FromBackground (bg);
                case 6:
                    return new Color (0.3, 0, 0.3).FromBackground (bg);
                case 7:
                    return new Color (0.6, 0.3, 0).FromBackground (bg);
                case 8:
                    return new Color (0, 0.6, 0.3).FromBackground (bg);
                case 9:
                    return new Color (0.3, 0, 0.6).FromBackground (bg);
                case 10:
                    return new Color (0.3, 0.6, 0).FromBackground (bg);
                case 11:
                    return new Color (0, 0.3, 0.6).FromBackground (bg);
                case 12:
                    return new Color (0.6, 0, 0.3).FromBackground (bg);

            }
            return new Color (0, 0, 0).FromBackground (bg);
        }
Пример #3
0
        void IRenderOwner.render(IRenderFrame destination, long time, Rectangle r)
        {
            // var state = this.Renderer.StartRender(destination, r);

            var c  = (test++ % 25) / 25f;
            var cc = new Xwt.Drawing.Color(c, c, c, 255);

            GL.ClearColor((float)cc.Red, (float)cc.Green, (float)cc.Blue, (float)cc.Alpha);
            GL.Clear(ClearBufferMask.ColorBufferBit /*ClearBufferMask.DepthBufferBit | ClearBufferMask.StencilBufferBit*/);    // We're not using stencil buffer so why bother with clearing?

            this.verticestex.Apply(this.shadertex);

            if (frame != null)
            {
                GL.BindTexture(TextureTarget.Texture2D, (frame.Buffer as IOpenGLFrame).Textures[0]);

                // this.vertices.Apply(this.shader);

                GL.DrawArrays(BeginMode.Triangles, 0, 6);     // Starting from vertex 0; 3 vertices total -> 2 triangle
                GL.DisableVertexAttribArray(0);

                frame.Dispose();
                frame = null;
            }
            //  this.Renderer.EndRender(state);

            this.Renderer.Present(destination, r, IntPtr.Zero);
        }
Пример #4
0
        void IRenderOwner.render(IRenderFrame destination, long time, rectangle r)
        {
            //       using (var lck = this.Renderer.GetDrawLock())
            {
                //      var state = this.Renderer.StartRender(destination, r);

                //   GL.MatrixMode(MatrixMode.Projection);
                //   GL.LoadIdentity();

                //   this.xwt.StartRender(renderer, this);

                var c = (test++ % 25) / 25f;

                var cc = new Xwt.Drawing.Color(c, c, c, 255);

                GL.ClearColor((float)cc.Red, (float)cc.Green, (float)cc.Blue, (float)cc.Alpha);
                GL.Clear(ClearBufferMask.ColorBufferBit /*ClearBufferMask.DepthBufferBit | ClearBufferMask.StencilBufferBit*/); // We're not using stencil buffer so why bother with clearing?

                this.vertices.Apply(this.shader);

                GL.DrawArrays(BeginMode.Triangles, 0, 3); // Starting from vertex 0; 3 vertices total -> 1 triangle
                GL.DisableVertexAttribArray(0);

                //      this.Renderer.EndRender(state);

                this.Renderer.Present(destination, r, IntPtr.Zero);
            }
        }
Пример #5
0
        public override void AddColorStop(object backend, double position, Xwt.Drawing.Color color)
        {
            GradientInfo gr = (GradientInfo)backend;

            gr.Colors.Add(color.ToCGColor());
            gr.Stops.Add((float)position);
        }
Пример #6
0
        public void SetColor(object backend, Xwt.Drawing.Color color)
        {
            NSColor col = NSColor.FromDeviceRgba((float)color.Red, (float)color.Green, (float)color.Blue, (float)color.Alpha);

            col.Set();
            col.SetFill();
        }
Пример #7
0
            public override void Render(IRenderFrame frame, long videotime)
            {
                var c = (test++ % 25) / 25f;

                var cc = new Xwt.Drawing.Color(c, c, c, 255);

                // render
                var state = this.Display.Renderer.StartRender(frame, new rectangle(0, 0, frame.Width, frame.Height));

                GL.ClearColor((float)cc.Red, (float)cc.Green, (float)cc.Blue, (float)cc.Alpha);
                GL.Clear(ClearBufferMask.ColorBufferBit /*ClearBufferMask.DepthBufferBit | ClearBufferMask.StencilBufferBit*/); // We're not using stencil buffer so why bother with clearing?

                GL.Disable(EnableCap.DepthTest);
                //     GL.Disable(EnableCap.Lighting);

                //          ES30.GL.Enable(OpenTK.Graphics.ES30.EnableCap.DepthTest);
                //        ES30.GL.Enable(ES30.EnableCap.Blend);
                //        ES30.GL.BlendFunc(ES30.BlendingFactorSrc.SrcAlpha, ES30.BlendingFactorDest.OneMinusSrcAlpha);

                GL.Disable(EnableCap.StencilTest);

                /* GL.UseProgram(shaderProgram);
                 * GL.BindBuffer(BufferTarget.ArrayBuffer, buf_vertices);
                 *
                 * GL.DrawArrays(PrimitiveType.Triangles, 0, 3);*/

                this.vertices.Apply(this.shader);

                GL.DrawArrays(BeginMode.Triangles, 0, 3); // Starting from vertex 0; 3 vertices total -> 1 triangle
                GL.DisableVertexAttribArray(0);

                //  return destination;
                this.Display.Renderer.EndRender(state);
            }
Пример #8
0
        public override void SetColor(object backend, Xwt.Drawing.Color color)
        {
            var gtkContext = (CairoContextBackend)backend;

            gtkContext.Context.SetSourceRGBA(color.Red, color.Green, color.Blue, color.Alpha * gtkContext.GlobalAlpha);
            gtkContext.PatternAlpha = 1;
        }
Пример #9
0
 public static SW.Media.Color ToWpfColor(this Color color)
 {
     return(SW.Media.Color.FromArgb(
                (byte)(color.Alpha * 255.0),
                (byte)(color.Red * 255.0),
                (byte)(color.Green * 255.0),
                (byte)(color.Blue * 255.0)));
 }
Пример #10
0
        public void SetColor(object backend, Color color)
        {
            var c = (DrawingContext)backend;

            var dc = color.ToDrawingColor();

            c.SetColor(dc);
        }
Пример #11
0
 public static uint ToArgb(Color color)
 {
     return
         ((uint)(color.Alpha * 255) << 24
          | (uint)(color.Red * 255) << 16
          | (uint)(color.Green * 255) << 8
          | (uint)(color.Blue * 255));
 }
Пример #12
0
 public static System.Drawing.Color ToDrawingColor(this Color color)
 {
     return(System.Drawing.Color.FromArgb(
                (byte)(color.Alpha * 255.0),
                (byte)(color.Red * 255.0),
                (byte)(color.Green * 255.0),
                (byte)(color.Blue * 255.0)));
 }
Пример #13
0
        public static Gdk.RGBA ToGtkRgbaValue(this Xwt.Drawing.Color color)
        {
            var rgba = new Gdk.RGBA();

            rgba.Red   = color.Red;
            rgba.Green = color.Green;
            rgba.Blue  = color.Blue;
            rgba.Alpha = color.Alpha;
            return(rgba);
        }
Пример #14
0
        public override void SetColor(object backend, Xwt.Drawing.Color color)
        {
            CGContextBackend gc = (CGContextBackend)backend;

            gc.CurrentStatus.Pattern = null;
            CGContext ctx = gc.Context;

            ctx.SetFillColorSpace(Util.DeviceRGBColorSpace);
            ctx.SetStrokeColorSpace(Util.DeviceRGBColorSpace);
            ctx.SetFillColor((float)color.Red, (float)color.Green, (float)color.Blue, (float)color.Alpha);
            ctx.SetStrokeColor((float)color.Red, (float)color.Green, (float)color.Blue, (float)color.Alpha);
        }
Пример #15
0
        public override void SetBitmapPixel(object handle, int x, int y, Xwt.Drawing.Color color)
        {
            var pix = ((GtkImage)handle).Frames[0].Pixbuf;

            unsafe {
                byte *p = (byte *)pix.Pixels;
                p   += y * pix.Rowstride + x * pix.NChannels;
                p[0] = (byte)(color.Red * 255);
                p[1] = (byte)(color.Green * 255);
                p[2] = (byte)(color.Blue * 255);
                p[3] = (byte)(color.Alpha * 255);
            }
        }
Пример #16
0
        public override void SetBitmapPixel(object handle, int x, int y, Xwt.Drawing.Color color)
        {
            NSImage          img    = (NSImage)handle;
            NSBitmapImageRep bitmap = img.Representations().OfType <NSBitmapImageRep> ().FirstOrDefault();

            if (bitmap != null)
            {
                bitmap.SetColorAt(color.ToNSColor(), x, y);
            }
            else
            {
                throw new InvalidOperationException("Not a bitmnap image");
            }
        }
Пример #17
0
        public override void SetColor(object backend, Xwt.Drawing.Color color)
        {
            CGContextBackend gc = (CGContextBackend)backend;

            gc.CurrentStatus.Pattern = null;
            // Store the current color for TextLayout using NSLayoutManager
            gc.CurrentStatus.GlobalColor = color.ToCGColor();
            CGContext ctx = gc.Context;

            ctx.SetFillColorSpace(Util.DeviceRGBColorSpace);
            ctx.SetStrokeColorSpace(Util.DeviceRGBColorSpace);
            ctx.SetFillColor((float)color.Red, (float)color.Green, (float)color.Blue, (float)color.Alpha);
            ctx.SetStrokeColor((float)color.Red, (float)color.Green, (float)color.Blue, (float)color.Alpha);
        }
Пример #18
0
        public void SetColor(object backend, Color color)
        {
            var c = (DrawingContext) backend;

            var dc = color.ToDrawingColor ();
            c.SetColor (dc);
        }
Пример #19
0
        public override void SetBitmapPixel(object handle, int x, int y, XD.Color color)
        {
            var image = (GdiImage)handle;

            image.SetBitmapPixel(x, y, color);
        }
Пример #20
0
 public static Color FromArgb(byte a, Color color)
 {
     return(new Color(color.Red, color.Green, color.Blue, a));
 }
Пример #21
0
 public static Gdk.Color ToGdkColor(Xwt.Drawing.Color color)
 {
     return(new Gdk.Color((byte)(color.Red * 255), (byte)(color.Green * 255), (byte)(color.Blue * 255)));
 }
Пример #22
0
 public static Color FromArgb(byte r, byte g, byte b)
 {
     return(Color.FromBytes(r, g, b));
 }
Пример #23
0
 public override void SetColor(object backend, Color color)
 {
     var c = (DrawingContext) backend;
     c.SetColor (color.ToWpfColor ());
 }
Пример #24
0
 static Color FromBackground(this Color baseColor, Color bg)
 {
     return new Color ((baseColor.Red - bg.Red).Wrap (),
             (baseColor.Blue - bg.Blue).Wrap (),
             (baseColor.Green - bg.Green).Wrap ());
 }
Пример #25
0
 public dsSetColor(Color colour)
 {
     Colour = colour;
 }
Пример #26
0
 public abstract void SetColor(object backend, Xwt.Drawing.Color color);
Пример #27
0
        public void SetColor(object backend, Xwt.Drawing.Color color)
        {
            var gtkContext = (CairoContextBackend)backend;

            gtkContext.Context.Color = new Cairo.Color(color.Red, color.Green, color.Blue, color.Alpha * gtkContext.GlobalAlpha);
        }
Пример #28
0
 public static Cairo.Color ToCairoColor(this Xwt.Drawing.Color color)
 {
     return(new Cairo.Color(color.Red, color.Green, color.Blue, color.Alpha));
 }
Пример #29
0
 //
 // Color
 //
 public static Color ToXwtColor(this SW.Media.Color color)
 {
     return(Color.FromBytes(color.R, color.G, color.B, color.A));
 }
Пример #30
0
        public override void SetColor(object backend, Xwt.Drawing.Color color)
        {
            var gc = (GdiContext)backend;

            gc.Color = GdiConverter.ToGdi(color);
        }
Пример #31
0
 public void SetColor(object backend, Xwt.Drawing.Color color)
 {
     Cairo.Context ctx = ((GtkContext)backend).Context;
     ctx.Color = new Cairo.Color(color.Red, color.Green, color.Blue, color.Alpha);
 }
        public override void SetColor(object backend, Color color)
        {
            var c = (DrawingContext)backend;

            c.SetColor(color.ToWpfColor());
        }
Пример #33
0
 public static SD.Color ToGdi(this Color color)
 {
     return(SD.Color.FromArgb((int)ToArgb(color)));
 }