private static void OnSourceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { MultiScaleImage multiScaleImage = (MultiScaleImage)d; MultiScaleTileSource oldSource = (MultiScaleTileSource)e.OldValue; MultiScaleTileSource source = multiScaleImage.Source; multiScaleImage.OnSourceChanged(oldSource, source); }
public VisualTile(Tile tile, MultiScaleTileSource tileSource) { ZIndex = tile.Level; Scale = 1.0 / tileSource.ScaleAtLevel(tile.Level); Point tilePosition = tileSource.GetTilePosition(tile.Column, tile.Row); Left = tilePosition.X * Scale; Top = tilePosition.Y * Scale; }
protected virtual void OnSourceChanged(MultiScaleTileSource oldSource, MultiScaleTileSource newSource) { if (newSource == null) { _spatialSource = null; return; } _spatialSource = new MultiScaleImageSpatialItemsSource(newSource); if (_itemsControl != null) { _itemsControl.ItemsSource = _spatialSource; } if (_zoomableCanvas != null) { InitializeCanvas(); } }
public VisualTile(Tile tile, MultiScaleTileSource tileSource, ImageSource source) : this(tile, tileSource) { Source = source; }
public MultiScaleImageSpatialItemsSource(MultiScaleTileSource tileSource) { _tileSource = tileSource; }