コード例 #1
0
 /// <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;
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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;
        }
コード例 #6
0
ファイル: ColumnManager.cs プロジェクト: mjr129/metaboclust
        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);
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: Ranzoni/ChessGame
        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);
        }
コード例 #8
0
ファイル: ColumnManager.cs プロジェクト: mjr129/metaboclust
        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;
                }
                                 ));
            }
        }
コード例 #9
0
ファイル: ColumnManager.cs プロジェクト: mjr129/metaboclust
 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)));
 }
コード例 #10
0
ファイル: ColumnAttribute.cs プロジェクト: mjr129/metaboclust
 public XColumnAttribute(string name = null, EColumn special = EColumn.None, string description = null)
     : base(name)
 {
     this.Special     = special;
     this.Description = description;
 }
コード例 #11
0
ファイル: ColumnAttribute.cs プロジェクト: mjr129/metaboclust
 public XColumnAttribute(EColumn special, string description = null)
     : this(null, special, description)
 {
 }
コード例 #12
0
 public ColumnAttribute(string name, EColumn visibility)
 {
     this.Name       = name;
     this.Visibility = visibility;
 }
コード例 #13
0
 public ColumnAttribute(EColumn visibility)
 {
     this.Visibility = visibility;
 }
コード例 #14
0
ファイル: Position.cs プロジェクト: Ranzoni/ChessGame
 public Position(EColumn column, ELine line)
 {
     Column = column;
     Line   = line;
 }