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); }
/// <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; } }
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; }
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); }
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); }
public override unsafe void ReadFrom(ref byte *Buffer) { base.ReadFrom(ref Buffer); BackgroundOverlay = new BackgroundOverlay(ref Buffer); }
public override unsafe void WriteTo(ref byte *Buffer) { base.WriteTo(ref Buffer); BackgroundOverlay.WriteTo(ref Buffer); }