Skip to content

StarterTemplate

src.templates._core.StarterTemplate

Bases: BaseTemplate

Utility Template between Base and Normal in complexity.

Notes
  • Adds basic text layers to the render process.
  • Extend this template when doing more complicated templates which require rewriting large portions of the NormalTemplate functionality.
Source code in src\templates\_core.py
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
class StarterTemplate(BaseTemplate):
    """Utility Template between Base and Normal in complexity.

    Notes:
        - Adds basic text layers to the render process.
        - Extend this template when doing more complicated templates which require
            rewriting large portions of the `NormalTemplate` functionality.
    """

    def basic_text_layers(self) -> None:
        """Add essential text layers: Mana cost, Card name, Typeline."""
        self.text.extend([
            FormattedTextField(
                layer=self.text_layer_mana,
                contents=self.layout.mana_cost
            ),
            ScaledTextField(
                layer=self.text_layer_name,
                contents=self.layout.name,
                reference=self.name_reference
            ),
            ScaledTextField(
                layer=self.text_layer_type,
                contents=self.layout.type_line,
                reference=self.type_reference
            )])

Functions

basic_text_layers() -> None

Add essential text layers: Mana cost, Card name, Typeline.

Source code in src\templates\_core.py
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
def basic_text_layers(self) -> None:
    """Add essential text layers: Mana cost, Card name, Typeline."""
    self.text.extend([
        FormattedTextField(
            layer=self.text_layer_mana,
            contents=self.layout.mana_cost
        ),
        ScaledTextField(
            layer=self.text_layer_name,
            contents=self.layout.name,
            reference=self.name_reference
        ),
        ScaledTextField(
            layer=self.text_layer_type,
            contents=self.layout.type_line,
            reference=self.type_reference
        )])