Skip to content

ExtendedTemplate

src.templates.normal.ExtendedTemplate

Bases: ExtendedMod, M15Template

  • An extended-art version of the normal template.
  • Empty edge outside the art reference is always content aware filled.
Source code in src\templates\normal.py
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
class ExtendedTemplate(ExtendedMod, M15Template):
    """
    * An extended-art version of the normal template.
    * Empty edge outside the art reference is always content aware filled.
    """

    @auto_prop_cached
    def template_suffix(self) -> str:
        return 'Dark Mode' if self.is_dark_mode else ''

    """
    * Bool
    """

    @auto_prop_cached
    def is_dark_mode(self) -> bool:
        """Governs whether Dark Mode is enabled."""
        return bool(CFG.get_setting('FRAME', 'Dark.Mode', default=False))

    """
    * Methods
    """

    def rules_text_and_pt_layers(self) -> None:
        """Small rules text changes for dark mode."""
        super().rules_text_and_pt_layers()

        # White rules text for dark mode
        if self.is_dark_mode:
            self.text_layer_rules.textItem.color = psd.rgb_white()

    def enable_frame_layers(self) -> None:
        """Small layer changes for dark mode."""
        super().enable_frame_layers()

        # Dark mode changes
        if self.is_dark_mode:
            psd.getLayer("Dark", "Overlays").visible = True

            # White divider
            if self.layout.flavor_text and self.layout.oracle_text and CFG.flavor_divider:
                psd.enable_layer_fx(self.divider_layer)

Functions

enable_frame_layers() -> None

Small layer changes for dark mode.

Source code in src\templates\normal.py
191
192
193
194
195
196
197
198
199
200
201
def enable_frame_layers(self) -> None:
    """Small layer changes for dark mode."""
    super().enable_frame_layers()

    # Dark mode changes
    if self.is_dark_mode:
        psd.getLayer("Dark", "Overlays").visible = True

        # White divider
        if self.layout.flavor_text and self.layout.oracle_text and CFG.flavor_divider:
            psd.enable_layer_fx(self.divider_layer)

is_dark_mode() -> bool

Governs whether Dark Mode is enabled.

Source code in src\templates\normal.py
174
175
176
177
@auto_prop_cached
def is_dark_mode(self) -> bool:
    """Governs whether Dark Mode is enabled."""
    return bool(CFG.get_setting('FRAME', 'Dark.Mode', default=False))

rules_text_and_pt_layers() -> None

Small rules text changes for dark mode.

Source code in src\templates\normal.py
183
184
185
186
187
188
189
def rules_text_and_pt_layers(self) -> None:
    """Small rules text changes for dark mode."""
    super().rules_text_and_pt_layers()

    # White rules text for dark mode
    if self.is_dark_mode:
        self.text_layer_rules.textItem.color = psd.rgb_white()