Example #1
0
 public RenderRasterLayer(Map map, IRasterLayer layer, IRasterLayer rLayer, ICancelTracker cancelTracker)
 {
     _map           = map;
     _layer         = layer;
     _cancelTracker = cancelTracker;
     if (rLayer != null)
     {
         _interpolMethod = rLayer.InterpolationMethod;
         _transparency   = rLayer.Transparency;
         _transColor     = rLayer.TransparentColor;
         _filter         = rLayer.FilterImplementation;
     }
 }
Example #2
0
        public void MakeTransparent(GraphicsEngine.ArgbColor transColor)
        {
            if (Bitmap == null)
            {
                return;
            }

            try
            {
                var b = GraphicsEngine.Current.Engine.CreateBitmap(Bitmap.Width, Bitmap.Height, GraphicsEngine.PixelFormat.Rgba32);
                using (var g = b.CreateCanvas())
                {
                    g.DrawBitmap(Bitmap, new GraphicsEngine.CanvasPoint(0, 0));
                }
                b.MakeTransparent(transColor);
                Bitmap.Dispose();
                Bitmap = b;
            }
            catch { }
        }
Example #3
0
        public void Init(IDisplay display, bool directDraw)
        {
            try
            {
                if (display == null)
                {
                    return;
                }
                //if (_bm != null && (_bm.Width != display.iWidth || _bm.Height != display.iHeight))
                {
                    Dispose();
                }

                if (_bitmap == null)
                {
                    _bitmap = GraphicsEngine.Current.Engine.CreateBitmap(display.iWidth, display.iHeight, GraphicsEngine.PixelFormat.Rgba32);
                }

                _canvas = _bitmap.CreateCanvas();

                //using (var brush = GraphicsEngine.Current.Engine.CreateSolidBrush(GraphicsEngine.ArgbColor.Transparent))
                //{
                //    _canvas.FillRectangle(brush, new GraphicsEngine.CanvasRectangle(0, 0, _bitmap.Width, _bitmap.Height));
                //}
                _bitmap.MakeTransparent();

                _back       = _bitmap.GetPixel(0, 0);
                _first      = true;
                _directDraw = directDraw;
                //_bm.MakeTransparent(Color.White);

                _gridArrayPolygons = new GridArray <List <IAnnotationPolygonCollision> >(
                    new Envelope(0.0, 0.0, display.iWidth, display.iHeight),
                    new int[] { 50, 25, 18, 10, 5, 2 },
                    new int[] { 50, 25, 18, 10, 5, 2 });
            }
            catch
            {
                Dispose();
            }
        }
Example #4
0
 private string Color2AXL(GraphicsEngine.ArgbColor col)
 {
     return(col.R + "," + col.G + "," + col.B);
 }