Example #1
0
def printCard(cardProp):
    i = 0
    dragon = CardImage(ImagePath + 'dragon.png', 293, 350, 2578, 75)
    border = CardImage(ImagePath + 'CardTemplates.jpg', WIDTH, HEIGHT, 0, 0)
    tp = "   "
    for row in cardProp:

        card = Card(WIDTH, HEIGHT, '', row[0])
        image = CardImage(ImagePath + row[7], 2900, 2000, 50, 500)
        name = OneLineText(row[0].capitalize(), 2300, 400, 100, 50, "GODOFWAR.ttf", color=(255, 255, 255, 255))

        effectText = MultilineText(row[6].capitalize(), 2800, 800, 100, 2600, "GODOFWAR.ttf", color=(255, 255, 255, 255))

        type = OneLineText(row[2].capitalize(), 850, 350, 100, 3500, "GODOFWAR.ttf", color=(255, 255, 255, 255))

        ADE = OneLineText((row[3]+tp+row[4]+tp+row[5]).capitalize(), 1800, 350, 1100, 3500, "GODOFWAR.ttf", color=(255, 255, 255, 255))

        card.add_component(border)
        if row[1] == "YES":
            card.add_component(dragon)

        card.add_component(image)
        card.add_component(name)
        card.add_component(effectText)
        card.add_component(type)
        card.add_component(ADE)
        card.print_image()
Example #2
0
from CardComponents.OneLineText import OneLineText
from CardComponents.CardImage import CardImage
from CardComponents.MultilineText import MultilineText
from Card import Card

card = Card(700, 1000, '../', 'testing')
type_border = CardImage('Images/Type border.jpg', 150, 150, 0, 0)
coin_border = CardImage('Images/Coin border.jpg', 150, 150, 550, 0)
name_border = CardImage('Images/Name border.jpg', 400, 100, 150, 0)
text_border = CardImage('Images/Text border.jpg', 700, 500, 0, 500)
card_border = CardImage('Images/Card Border.png', 700, 1000, 0, 0)

card.add_component(type_border)
card.add_component(coin_border)
card.add_component(name_border)
card.add_component(text_border)
card.add_component(card_border)

card_name = OneLineText('The Great Test Image.', 390, 90,155, 10, 'DejaVuSans.ttf')
card_effect = MultilineText(
    'Gain 1 Coin and 1 Tasty.Trash 1 card from the Supermarket and draw 1 card from your Deck.', 680, 120,
    10,505, 'DejaVuSans.ttf')



card.add_component(card_name)
card.add_component(card_effect)


card.print_image()