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)); } }
/// <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; }
public BoundaryLineColumnVM(ColumnVM targetColumn, ILayerBoundariesVM boundariesVM, Color linesColor) : base(targetColumn, boundariesVM) { this.linesColor = linesColor; }
public RankMoreOrEqualBoundaryCollection(ILayerBoundariesVM target, int rank) : base(target, lb => lb.Rank >= rank) { this.rank = rank; }
public RankMatchingBoundaryCollection(ILayerBoundariesVM target, int rank) : base(target, lb => lb.Rank == rank) { this.rank = rank; }
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; }
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; }