コード例 #1
0
 public static void Dump <T>(this IMesQuadTree <T> source, LogWriter w) where T : class
 {
     if (source.Root != null)
     {
         source.Root.Dump(w);
     }
 }
コード例 #2
0
        /// <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);
        }