feat: Implement auto-capture and cursor-free snapshots

- Add automatic capture start/stop based on board detection
- Implement cursor-free snapshot system:
  * Add SCStreamConfiguration cursor control
  * Add temporary capture session management
  * Ensure clean snapshots without cursor artifacts
- Add visual feedback:
  * Status indicator (green/yellow/gray)
  * Snapshot preview below board
  * Clear capture state indication
- Update documentation:
  * Add snapshot system patterns
  * Document cursor control implementation
  * Update technical constraints
This commit is contained in:
TheMaddax 2025-01-07 09:42:05 -06:00
parent de60cfb2a1
commit 02d1670b09
14 changed files with 13 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

View file

@ -1,6 +1,7 @@
{
"images" : [
{
"filename" : "ChessPrism_Icon.png",
"idiom" : "universal",
"platform" : "ios",
"size" : "1024x1024"
@ -12,6 +13,7 @@
"value" : "dark"
}
],
"filename" : "ChessPrism_Icon 1.png",
"idiom" : "universal",
"platform" : "ios",
"size" : "1024x1024"
@ -23,56 +25,67 @@
"value" : "tinted"
}
],
"filename" : "ChessPrism_Icon 2.png",
"idiom" : "universal",
"platform" : "ios",
"size" : "1024x1024"
},
{
"filename" : "ChessPrism_Icon 3.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "16x16"
},
{
"filename" : "ChessPrism_Icon 4.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "16x16"
},
{
"filename" : "ChessPrism_Icon 6.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "32x32"
},
{
"filename" : "ChessPrism_Icon 5.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "32x32"
},
{
"filename" : "ChessPrism_Icon 8.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "128x128"
},
{
"filename" : "ChessPrism_Icon 7.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "128x128"
},
{
"filename" : "ChessPrism_Icon 10.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "256x256"
},
{
"filename" : "ChessPrism_Icon 9.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "256x256"
},
{
"filename" : "ChessPrism_Icon 12.png",
"idiom" : "mac",
"scale" : "1x",
"size" : "512x512"
},
{
"filename" : "ChessPrism_Icon 11.png",
"idiom" : "mac",
"scale" : "2x",
"size" : "512x512"