Ejemplo n.º 1
0
        public override int WriteTo(byte[] Buffer, int StartIndex = 0)
        {
            int cursor = StartIndex;

            cursor += base.WriteTo(Buffer, cursor);
            cursor += BackgroundOverlay.WriteTo(Buffer, cursor);

            return(cursor - StartIndex);
        }
        private void mapView_Loaded(object sender, RoutedEventArgs e)
        {
            GeoFont geoFont = new GeoFont("unicode", 8);
            var     random  = new Random();

            var inMemoryFeatureLayer1 = new InMemoryFeatureLayer();

            for (var i = 0; i < 100000; i++)
            {
                var feature = new Feature(random.Next(-1000000, 1000000), random.Next(-1000000, 1000000));
                inMemoryFeatureLayer1.InternalFeatures.Add(feature);
            }

            inMemoryFeatureLayer1.ZoomLevelSet.ZoomLevel01.DefaultPointStyle   = new PointStyle(geoFont, startGlyphContent, GeoBrushes.Black);
            inMemoryFeatureLayer1.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;


            var inMemoryFeatureLayer2 = new InMemoryFeatureLayer();

            foreach (var feature in inMemoryFeatureLayer1.InternalFeatures)
            {
                inMemoryFeatureLayer2.InternalFeatures.Add(feature);
            }

            var clusterStyle = new ClusterPointStyle(new PointStyle(geoFont, startGlyphContent, GeoBrushes.Red), new TextStyle("FeatureCount", geoFont, new GeoSolidBrush(GeoColors.White)));

            clusterStyle.DrawingClusteredFeature += ClusterStyle_DrawingClusteredFeature;
            clusterStyle.CellSize = 100;
            clusterStyle.MinimumFeaturesPerCellToCluster = 10;

            inMemoryFeatureLayer2.ZoomLevelSet.ZoomLevel01.CustomStyles.Add(clusterStyle);
            inMemoryFeatureLayer2.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;

            var layerOverlay1 = new LayerOverlay();

            layerOverlay1.Layers.Add(inMemoryFeatureLayer1);

            var layerOverlay2 = new LayerOverlay()
            {
                TileType = TileType.SingleTile
            };

            layerOverlay2.Layers.Add(inMemoryFeatureLayer2);

            var backgroundOverlay = new BackgroundOverlay()
            {
                BackgroundBrush = new GeoSolidBrush(GeoColors.LightGray)
            };

            mapView.Overlays.Add(backgroundOverlay);
            mapView.Overlays.Add(layerOverlay1);
            mapView.Overlays.Add(layerOverlay2);

            mapView.MapUnit       = GeographyUnit.Meter;
            mapView.CurrentExtent = new RectangleShape(-100000, 100000, 100000, -100000);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Triggered when row in the grid is selected.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void OnGridObjectsSelectionChanged(object sender, EventArgs e)
 {
     // show the details of the selected item in other views
     if (gridObjects.SelectedRows.Count > 0 &&
         gridObjects.SelectedRows[0].DataBoundItem != null)
     {
         BackgroundOverlay bgOverlay = (BackgroundOverlay)gridObjects.SelectedRows[0].DataBoundItem;
         avAnimation.DataSource = bgOverlay.Animation;
     }
 }
Ejemplo n.º 4
0
        private void gridObjects_SelectionChanged(object sender, EventArgs e)
        {
            if (gridObjects.SelectedRows.Count > 0 && gridObjects.SelectedRows[0].DataBoundItem != null)
            {
                BackgroundOverlay bgOverlay = (BackgroundOverlay)gridObjects.SelectedRows[0].DataBoundItem;

                avAnimation.DataSource = null;
                avAnimation.DataSource = bgOverlay.Animation;
            }
        }
        public override int ReadFrom(byte[] Buffer, int StartIndex = 0)
        {
            int cursor = StartIndex;

            cursor += base.ReadFrom(Buffer, cursor);

            BackgroundOverlay = new BackgroundOverlay(Buffer, cursor);
            cursor += BackgroundOverlay.ByteLength;

            return cursor - StartIndex;
        }
Ejemplo n.º 6
0
        public override int ReadFrom(byte[] Buffer, int StartIndex = 0)
        {
            int cursor = StartIndex;

            cursor += base.ReadFrom(Buffer, cursor);

            BackgroundOverlay = new BackgroundOverlay(Buffer, cursor);
            cursor           += BackgroundOverlay.ByteLength;

            return(cursor - StartIndex);
        }
Ejemplo n.º 7
0
            public void RecognizeNode(SecurityPanelNode node)
            {
                if (node.OverlayResourceId > 0)
                {
                    BackgroundOverlay.SetImageResource(node.OverlayResourceId);
                    BackgroundOverlay.Visibility = ViewStates.Visible;
                }
                else
                {
                    BackgroundOverlay.Visibility = ViewStates.Invisible;
                }
                Action resolveNode;
                EventHandler <EventArgs <SecurityPanelNode> > onResolve;

                if (FirstNode != SecurityPanelNode.Unknown && SecondNode == SecurityPanelNode.Unknown && AllowSecondNode)
                {
                    SecondNode  = node;
                    NodeLink    = SecurityPanel.Linkages[FirstNode, SecondNode];
                    resolveNode = _resolveSecondNode;
                    onResolve   = OnSecondNode;
                }
                else if (node != SecurityPanelNode.Unknown)
                {
                    FirstNode   = node;
                    SecondNode  = SecurityPanelNode.Unknown;
                    resolveNode = _resolveFirstNode;
                    onResolve   = OnFirstNode;
                }
                else
                {
                    resolveNode = null;
                    onResolve   = null;
                }

                _cts?.Cancel();
                HeaderText = GetHeaderString();
                DetailText = GetDetailString();
                resolveNode?.Invoke();
                onResolve?.Invoke(this, new EventArgs <SecurityPanelNode>(node));
            }
 public ChangeBgOverlayMessage(BackgroundOverlay BackgroundOverlay) 
     : base(MessageTypeGameMode.ChangeBgOverlay)
 {
     this.BackgroundOverlay = BackgroundOverlay;
 }
 public override unsafe void ReadFrom(ref byte* Buffer)
 {
     base.ReadFrom(ref Buffer);
     BackgroundOverlay = new BackgroundOverlay(ref Buffer);
 }
Ejemplo n.º 10
0
 public ChangeBgOverlayMessage(BackgroundOverlay BackgroundOverlay)
     : base(MessageTypeGameMode.ChangeBgOverlay)
 {
     this.BackgroundOverlay = BackgroundOverlay;
 }
Ejemplo n.º 11
0
 public override unsafe void ReadFrom(ref byte *Buffer)
 {
     base.ReadFrom(ref Buffer);
     BackgroundOverlay = new BackgroundOverlay(ref Buffer);
 }
Ejemplo n.º 12
0
 public override unsafe void WriteTo(ref byte *Buffer)
 {
     base.WriteTo(ref Buffer);
     BackgroundOverlay.WriteTo(ref Buffer);
 }