/// <summary> /// CONSTRUCTOR /// </summary> public Column(string name, EColumn special, string description) { this.Id = name; this.Special = special; this.Visible = special == EColumn.Visible; this.Comment = description; }
public void ShouldReturnDifferencePositionLine(EColumn column, ELine line, int correctDifferenceValue) { var position = new Position(EColumn.E, ELine.Five); var positionCompare = new Position(column, line); Assert.Equal(position.DifferenceLine(positionCompare), correctDifferenceValue); }
public void ShouldPositionLineNotBeEqual(EColumn column, ELine line) { var position1 = new Position(EColumn.A, ELine.One); var position2 = new Position(column, line); Assert.False(position1.EqualsLine(position2)); }
public void ShouldPositionColumnBeEqual(EColumn column, ELine line) { var position1 = new Position(EColumn.A, ELine.One); var position2 = new Position(column, line); Assert.True(position1.EqualsColumn(position2)); }
public PiecePosition(EColumn column, int row) { if (row < 1 || row > 8) { throw new ArgumentOutOfRangeException("row", row, "The row can not be less than 1 or bigger than 8."); } Column = column; Row = row; }
private static EColumn InheritVisibility(EColumn parent, EColumn child) { if (!parent.Has(EColumn.Visible)) { child &= ~EColumn.Visible; } if (parent.Has(EColumn.Advanced)) { child |= EColumn.Advanced; } return(child); }
private static bool TryParseStringToEColumn(string value, out EColumn column) { char columnChoosed; column = EColumn.A; if (!char.TryParse(value, out columnChoosed)) { return(false); } if (!Enum.GetValues(typeof(EColumn)).Cast <EColumn>().Any(x => (char)x == columnChoosed)) { return(false); } column = (EColumn)columnChoosed; return(true); }
public static IEnumerable <Column <T> > AddSubObject <T>(EColumn valueVisibility, EColumn descendentVisibility, Core core, string prefix, Column <T> .ColumnProvider convertor, Type targetType) { yield return(new Column <T>(prefix + "(value)", valueVisibility, null, z => convertor(z), null)); foreach (Column column in ColumnManager.GetColumns(targetType, core)) { yield return(new Column <T>( prefix + column.Id, InheritVisibility(descendentVisibility, column.Special), column.Comment, z => { var x = convertor(z); return x != null ? column.GetRow(x) : null; }, z => { var x = convertor(z); return x != null ? column.GetColour(x) : Color.Black; } )); } }
public static IEnumerable <Column <TList> > AddSubObject <TList, TTarget>(EColumn valueVisibility, EColumn descendentVisibility, Core core, string prefix, Converter <TList, object> convertor) { return(AddSubObject <TList>(valueVisibility, descendentVisibility, core, prefix, new Column <TList> .ColumnProvider(convertor), typeof(TTarget))); }
public XColumnAttribute(string name = null, EColumn special = EColumn.None, string description = null) : base(name) { this.Special = special; this.Description = description; }
public XColumnAttribute(EColumn special, string description = null) : this(null, special, description) { }
public ColumnAttribute(string name, EColumn visibility) { this.Name = name; this.Visibility = visibility; }
public ColumnAttribute(EColumn visibility) { this.Visibility = visibility; }
public Position(EColumn column, ELine line) { Column = column; Line = line; }