Skip to content

Improve card styles, board fit, and felt rendering - #32

Merged
austin-smith merged 12 commits into
mainfrom
card-layout-improvements
Jul 9, 2026
Merged

austin-smith merged 12 commits into
mainfrom
card-layout-improvements

Conversation

@austin-smith

@austin-smith austin-smith commented Jul 9, 2026

Copy link
Copy Markdown
Owner

Summary

  • Adds a new Simple card style with custom face-card artwork, keeps the existing parchment deck as Classic, and keeps Classic the default card style.
  • Refactors card rendering into shared SwiftUI card infrastructure with separate Classic, Simple, and Pixel style implementations.
  • Adds selectable card back colors across Classic, Simple, and Pixel decks.
  • Improves board fit across window and device sizes with height-aware card sizing, tighter dense-board spacing, width-based scaling, and tableau pile compression.
  • Reworks stock-to-waste draw animation so cards fan into their destination slots while flipping in flight.
  • Replaces the Canvas felt overlay with a Metal-backed SwiftUI shader for grain, sheen, and vignette rendering.

@austin-smith
austin-smith marked this pull request as ready for review July 9, 2026 06:57
@cursor

cursor Bot commented Jul 9, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@cursor

cursor Bot commented Jul 9, 2026

Copy link
Copy Markdown

Bugbot is not enabled for your account, so this pull request was not reviewed.

Enable Bugbot in the Cursor dashboard to get automatic reviews on future PRs.

@austin-smith
austin-smith merged commit 850d1ed into main Jul 9, 2026
2 checks passed
@austin-smith
austin-smith deleted the card-layout-improvements branch July 9, 2026 07:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant