M6.7: Parchment theme pass
Lights up the M5 codex design system across the wizard. Default palette swaps from dark leather to aged-parchment cream with sealing-wax red selection emphasis, matching the React prototype's default theme variant. CodexTheme.Build() is applied at the wizard root so every step + Aside + popover cascades through it. Theme additions: - Parchment palette in CodexPalette (Dark retained as alt) - Type variations registered for Card, CodexPopover, Pill, PillDetriment, AbilityToken, AbilitySlot, SkillRow — without SetTypeVariation, panel-stylebox lookup falls through to Godot's default dark slate, which is what was happening to every bare PanelContainer before this pass. - panel_hover stylebox on Card (gild border) wired via CodexCard's MouseEntered/Exited helper; panel_selected bumped to 3px seal-red border + soft shadow so selection reads at a glance. Card selection refactor: - Replaced the warm-cream Modulate hint on cards with stylebox swaps via the new CodexCard.SetSelected helper. The Modulate approach was a no-op on cream-on-cream parchment; the stylebox swap looks the same on either palette. - Step intros + Aside section headers now use the existing Eyebrow / H2 / H3 / CardName / CardMeta / CardBody label variations. - Confirm button on Step VIII uses the PrimaryButton variation. Popover + chip behaviour: - PopoverLayer is now MouseFilter=Ignore so clicks/scroll/hover all pass through. Adjacent chips fire reliably even when the previous popover overlaps them spatially. - Dropped the 80ms grace timer; chip MouseExited closes immediately. - TraitChip MouseFilter Stop → Pass so clicks bubble up to the parent card's GuiInput (selecting the card). Misc: - Wizard._Ready inserts a backing Panel so the parchment Bg fills the canvas — Wizard root is a plain Control, which paints nothing. - CodexTheme font lookup tries Cormorant-Medium before -Regular and globalizes res://Fonts/ for runtime FontFile load (the previous fallback used ContentPaths which points at a sibling data tree). - StepStats final-score Label rendered at font_size 22 to match the AbilityToken die. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -43,8 +43,8 @@ public partial class StepReview : VBoxContainer, IStep
|
||||
var intro = new VBoxContainer();
|
||||
intro.AddThemeConstantOverride("separation", 6);
|
||||
AddChild(intro);
|
||||
intro.AddChild(new Label { Text = "FOLIO VIII · SIGN" });
|
||||
intro.AddChild(new Label { Text = "Sign the Codex" });
|
||||
intro.AddChild(new Label { Text = "FOLIO VIII · SIGN", ThemeTypeVariation = "Eyebrow" });
|
||||
intro.AddChild(new Label { Text = "Sign the Codex", ThemeTypeVariation = "H2" });
|
||||
intro.AddChild(new Label
|
||||
{
|
||||
Text = "Review the right-rail summary, then sign your name. "
|
||||
@@ -56,7 +56,7 @@ public partial class StepReview : VBoxContainer, IStep
|
||||
var nameBlock = new VBoxContainer();
|
||||
nameBlock.AddThemeConstantOverride("separation", 6);
|
||||
AddChild(nameBlock);
|
||||
nameBlock.AddChild(new Label { Text = "NAME" });
|
||||
nameBlock.AddChild(new Label { Text = "NAME", ThemeTypeVariation = "Eyebrow" });
|
||||
_nameField = new LineEdit
|
||||
{
|
||||
PlaceholderText = "Enter your character's name...",
|
||||
@@ -82,6 +82,7 @@ public partial class StepReview : VBoxContainer, IStep
|
||||
{
|
||||
Text = "Confirm & Begin",
|
||||
CustomMinimumSize = new Vector2(220, 0),
|
||||
ThemeTypeVariation = "PrimaryButton",
|
||||
};
|
||||
_confirmBtn.Pressed += OnConfirmPressed;
|
||||
actionBlock.AddChild(_confirmBtn);
|
||||
|
||||
Reference in New Issue
Block a user