Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 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();
     }
 }
Exemplo n.º 4
0
 public VisualTile(Tile tile, MultiScaleTileSource tileSource, ImageSource source)
     : this(tile, tileSource)
 {
     Source = source;
 }
Exemplo n.º 5
0
 public MultiScaleImageSpatialItemsSource(MultiScaleTileSource tileSource)
 {
     _tileSource = tileSource;
 }