Exemplo n.º 1
0
        public void AddGCP_Draw()
        {
            GeometryOfDrawed geometry = _aoiContainer.FirstAOI as GeometryOfDrawed;

            if (geometry != null)
            {
                if (geometry.RasterPoints.Length <= 0)
                {
                    return;
                }

                CrossLayer drawTool = new CrossLayer();
                drawTool.IsMoved = false;

                drawTool.SetVertext(geometry.RasterPoints[0].X, geometry.RasterPoints[0].Y);
                if (canvasHost1.Canvas.PrimaryDrawObject != null)
                {
                    _aoiGCPContainer.AddAOI(drawTool.AddGeometry(true));
                }
                else
                {
                    _aoiGCPContainer.AddAOI(drawTool.AddGeometry(false));
                }
                //PointF pt = new PointF(screenX, screenY);
                //drawTool.SetVertext(pt);


                canvasHost1.Canvas.Refresh(enumRefreshType.All);
            }
        }
Exemplo n.º 2
0
        private void AddSelPoint()
        {
            CrossLayer drawTool = new CrossLayer();

            drawTool.IsMoved = true;
            if (canvasHost1.Canvas.PrimaryDrawObject != null)
            {
                float centerRow, centerCol;
                canvasHost1.Canvas.CoordTransform.Screen2Raster(Width / 2, Height / 2, out centerRow, out centerCol);
                drawTool.SetVertext(centerCol, centerRow);
                _aoiContainer.AddAOI(drawTool.AddGeometry(true));
            }
            else
            {
                double centerX, centerY;
                canvasHost1.Canvas.CoordTransform.Screen2Prj(Width / 2, Height / 2, out centerX, out centerY);
                drawTool.SetVertext((float)centerX, (float)centerY);
                _aoiContainer.AddAOI(drawTool.AddGeometry(false));
            }
            //PointF pt = new PointF(this.Width / 2, this.Height / 2);
            //drawTool.SetVertext(pt);

            //_aoiContainer.AddAOI(drawTool.AddGeometry(canvasHost1.Canvas));
            UpdateDrawedAOI();
            if (AOIIsChanged != null)
            {
                AOIIsChanged(this, null);
            }
        }
Exemplo n.º 3
0
        public override void DrawInContext(CGContext ctx)
        {
            base.DrawInContext(ctx);

            CrossLayer layer = new CrossLayer(rowIndex, columnIndex);

            layer.Frame = new CGRect(0, 0, tileWidth, tileHeight);
            AddSublayer(layer);
            layer.SetNeedsDisplay();
        }