Example #1
0
        public DeckBuilderLayout(DeckBuilder deckBuilder)
        {
            int   columnCount = deckBuilder.ColumnCount();
            float usableWidth = deckBuilder.ClientSize.Width;

            scale      = (usableWidth * (1 - DeckBuilder.SPACING_PERCENTAGE) / columnCount) / DeckBuilder.CARD_WIDTH;
            spacing    = (usableWidth * DeckBuilder.SPACING_PERCENTAGE) / (columnCount + 1 + (DeckBuilder.SIDEBOARD_SPACING_MULTIPLIER - 1) * 2);
            headerSize = DeckBuilder.CARD_HEIGHT * scale * DeckBuilder.CARD_HEADER_PERCENTAGE;
            int maxFirstRowLength = deckBuilder.GetMaxFirstRowLength();

            secondRowY = (spacing * DeckBuilder.INTER_ROW_SPACING_MULTIPLIER - 1) + (headerSize * (maxFirstRowLength - 1)) + (DeckBuilder.CARD_HEIGHT * scale);
        }
Example #2
0
 public DeckBuilderLayout(DeckBuilder deckBuilder)
 {
     int columnCount = deckBuilder.ColumnCount();
     float usableWidth = deckBuilder.ClientSize.Width;
     scale = (usableWidth * (1 - DeckBuilder.SPACING_PERCENTAGE) / columnCount) / DeckBuilder.CARD_WIDTH;
     spacing = (usableWidth * DeckBuilder.SPACING_PERCENTAGE) / (columnCount + 1 + (DeckBuilder.SIDEBOARD_SPACING_MULTIPLIER - 1) * 2);
     headerSize = DeckBuilder.CARD_HEIGHT * scale * DeckBuilder.CARD_HEADER_PERCENTAGE;
     int maxFirstRowLength = deckBuilder.GetMaxFirstRowLength();
     secondRowY = (spacing * DeckBuilder.INTER_ROW_SPACING_MULTIPLIER - 1) + (headerSize * (maxFirstRowLength - 1)) + (DeckBuilder.CARD_HEIGHT * scale);
 }