public static void Dump <T>(this IMesQuadTree <T> source, LogWriter w) where T : class { if (source.Root != null) { source.Root.Dump(w); } }
/// <summary> /// Construct empty virtual canvas. /// </summary> public MesVirtualCanvas() { Index = new MesQuadTree <IMesVirtualChild>(); _children = new ObservableCollection <IMesVirtualChild>(); _children.CollectionChanged += new NotifyCollectionChangedEventHandler(OnChildrenCollectionChanged); // Set default back color _contentCanvas = new MesContentCanvas(); _contentCanvas.Background = System.Windows.Media.Brushes.White; // Setup boarder Backdrop = new Border(); _contentCanvas.Children.Add(Backdrop); TransformGroup g = new TransformGroup(); Scale = new ScaleTransform(); Translate = new TranslateTransform(); g.Children.Add(Scale); g.Children.Add(Translate); _contentCanvas.RenderTransform = g; Translate.Changed += new EventHandler(OnTranslateChanged); Scale.Changed += new EventHandler(OnScaleChanged); Children.Add(_contentCanvas); }