public static ColumnPainter Create(UIElement headerView, ColumnView view, ColumnVM vm)
        {
            if (vm is BoundaryEditorColumnVM)
            {
                BoundaryEditorColumnVM becVM = (BoundaryEditorColumnVM)vm;

                ILayerBoundariesVM lbVM = becVM.BoundariesVM;

                if (becVM.ColumnVM is BoundaryLineColumnVM)
                {
                    BoundaryLineColumnVM blcVM = (BoundaryLineColumnVM)becVM.ColumnVM;
                    lbVM = blcVM.BoundariesVM;
                    if (blcVM.ColumnVM is BoundaryLabelColumnVM)
                    {
                        BoundaryLabelColumnVM blcVM2 = (BoundaryLabelColumnVM)blcVM.ColumnVM;
                        lbVM = blcVM2.BoundariesVM;
                    }
                }
                return(new BoundaryColumnPainter(headerView, view, vm, lbVM));
            }
            else if (vm is BoundaryLineColumnVM)
            {
                BoundaryLineColumnVM blcVM = (BoundaryLineColumnVM)vm;
                return(Create(headerView, view, blcVM.ColumnVM));
            }
            else if (vm is ImageColumnVM)
            {
                return(new ImageColumnPainter(headerView, view, (ImageColumnVM)vm));
            }
            else if (vm is DepthAxisColumnVM)
            {
                return(new DepthColumnPainter(headerView, view, (DepthAxisColumnVM)vm));
            }
            else if (vm is ILayerColumn)
            {
                return(new LayeredColumnPainter(headerView, view, vm, (ILayerColumn)vm, universalLayerPainter));
            }
            else if (vm is SamplesColumnVM)
            {
                return(new SamplesColumnPainter(headerView, view, (SamplesColumnVM)vm));
            }
            else if (vm is VisualColumnVM)
            {
                return(new VisualColumnPainter(headerView, view, (VisualColumnVM)vm));
            }
            else
            {
                return(new ColumnPainter(headerView, view, vm));
            }
        }
Esempio n. 2
0
 /// <param name="rankNumberToShow">Number of which rank will be shown on labels</param>
 public BoundaryEditorColumnVM(ColumnVM targetColumn, ILayerBoundariesVM boundariesVM, int rankNumberToShow) : base(targetColumn, boundariesVM)
 {
     RankNumberToShow = rankNumberToShow;
 }
Esempio n. 3
0
 public BoundaryLineColumnVM(ColumnVM targetColumn, ILayerBoundariesVM boundariesVM, Color linesColor) : base(targetColumn, boundariesVM)
 {
     this.linesColor = linesColor;
 }
Esempio n. 4
0
 public RankMoreOrEqualBoundaryCollection(ILayerBoundariesVM target, int rank) :
     base(target, lb => lb.Rank >= rank)
 {
     this.rank = rank;
 }
Esempio n. 5
0
 public RankMatchingBoundaryCollection(ILayerBoundariesVM target, int rank) :
     base(target, lb => lb.Rank == rank)
 {
     this.rank = rank;
 }
Esempio n. 6
0
 public FilteringBoundaryCollection(ILayerBoundariesVM target, Func <LayerBoundary, bool> isBoundaryPermited)
 {
     this.isBoundaryPermited = isBoundaryPermited;
     this.target             = target;
     target.PropertyChanged += Target_PropertyChanged;
 }
 public RemoveFirstDecoratorLBVM(ILayerBoundariesVM target)
 {
     this.target             = target;
     target.PropertyChanged += Target_PropertyChanged;
 }
Esempio n. 8
0
 public BoundaryColumnVM(ColumnVM targetColumn, ILayerBoundariesVM boundariesVM) : base(targetColumn.Heading)
 {
     ColumnVM         = targetColumn;
     BoundariesVM     = boundariesVM;
     PropertyChanged += BoundaryLineColumnVM_PropertyChanged;
 }
 public BoundaryColumnPainter(UIElement headerView, ColumnView view, ColumnVM vm, ILayerBoundariesVM boundariesVM) : base(headerView, view, vm)
 {
     this.vm = boundariesVM;
 }