Пример #1
0
        private BoardPiece(RootBoardPiece rootPiece, PieceWeight weight, string name)
        {
            this.RootBoardPiece = rootPiece;
            this.PieceWeight    = weight;
            this.Name           = name;

            string pieceName = RootBoardPiece.ToString().PascalCaseToWord().Replace(' ', '-');

            if (name == "Hypercube")
            {
                this.ImageFileName = "hypercube.bmp";
            }
            else
            {
                this.ImageFileName = string.Format("{0}_{1}.bmp", PieceWeight, pieceName).ToLower();
            }

            var image = GetImage();

            if (image == null)
            {
                this.pieceAverageColor  = Color.Black;
                this.luminanceHistogram = new int[256];
            }
            else
            {
                this.pieceAverageColor  = ColorUtility.GetAveragePieceColor(image, 0, 0);
                this.luminanceHistogram = ColorUtility.GetLuminanceHistogram(image, 0, 0);
            }
        }
Пример #2
0
 private BoardPiece(RootBoardPiece rootPiece, PieceWeight weight)
     : this(rootPiece, weight, string.Format("{0} {1}", rootPiece.ToString().PascalCaseToWord(), weight))
 {
 }