home.social

#letterset — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #letterset, aggregated by home.social.

  1. Implemented my shared world canvas and multitouch-handler library, so now we have canvas pan, individual piece rotation, and (after a lot of effort) cutting of rotated pieces!

    The world canvas and multitouch handler were ripped out of #LetterSet into their own libraries, but I had only used their canonical version in #RandomForms, so this was a nice further use. Bonus: all testing for this has been done via my insane iOS-simulator-multitouch-mcp setup!

    #swiftui #BuildInPublic

  2. Implemented my shared world canvas and multitouch-handler library, so now we have canvas pan, individual piece rotation, and (after a lot of effort) cutting of rotated pieces!

    The world canvas and multitouch handler were ripped out of #LetterSet into their own libraries, but I had only used their canonical version in #RandomForms, so this was a nice further use. Bonus: all testing for this has been done via my insane iOS-simulator-multitouch-mcp setup!

    #swiftui #BuildInPublic

  3. Implemented my shared world canvas and multitouch-handler library, so now we have canvas pan, individual piece rotation, and (after a lot of effort) cutting of rotated pieces!

    The world canvas and multitouch handler were ripped out of #LetterSet into their own libraries, but I had only used their canonical version in #RandomForms, so this was a nice further use. Bonus: all testing for this has been done via my insane iOS-simulator-multitouch-mcp setup!

    #swiftui #BuildInPublic

  4. Implemented my shared world canvas and multitouch-handler library, so now we have canvas pan, individual piece rotation, and (after a lot of effort) cutting of rotated pieces!

    The world canvas and multitouch handler were ripped out of #LetterSet into their own libraries, but I had only used their canonical version in #RandomForms, so this was a nice further use. Bonus: all testing for this has been done via my insane iOS-simulator-multitouch-mcp setup!

    #swiftui #BuildInPublic

  5. Implemented my shared world canvas and multitouch-handler library, so now we have canvas pan, individual piece rotation, and (after a lot of effort) cutting of rotated pieces!

    The world canvas and multitouch handler were ripped out of #LetterSet into their own libraries, but I had only used their canonical version in #RandomForms, so this was a nice further use. Bonus: all testing for this has been done via my insane iOS-simulator-multitouch-mcp setup!

    #swiftui #BuildInPublic

  6. In the #LetterSet app, I have a library called paper-construction, which is used for creating construction and lined paper. I’m currently working on on on the opposite, paper-destruction, and it is lovely!

    #swiftui #BuildInPublic

  7. In the #LetterSet app, I have a library called paper-construction, which is used for creating construction and lined paper. I’m currently working on on on the opposite, paper-destruction, and it is lovely!

    #swiftui #BuildInPublic

  8. In the #LetterSet app, I have a library called paper-construction, which is used for creating construction and lined paper. I’m currently working on on on the opposite, paper-destruction, and it is lovely!

    #swiftui #BuildInPublic

  9. In the #LetterSet app, I have a library called paper-construction, which is used for creating construction and lined paper. I’m currently working on on on the opposite, paper-destruction, and it is lovely!

    #swiftui #BuildInPublic

  10. In the #LetterSet app, I have a library called paper-construction, which is used for creating construction and lined paper. I’m currently working on on on the opposite, paper-destruction, and it is lovely!

    #swiftui #BuildInPublic

  11. @Tinrocket @amyworrall if you’re up for it I’d read a folder of pdfs too. Full disclosure though: I do eventually want to make a drawing app based on the rulers I made for #LetterSet, so I understand if this is too close to home.

  12. @Tinrocket @amyworrall if you’re up for it I’d read a folder of pdfs too. Full disclosure though: I do eventually want to make a drawing app based on the rulers I made for #LetterSet, so I understand if this is too close to home.

  13. @Tinrocket @amyworrall if you’re up for it I’d read a folder of pdfs too. Full disclosure though: I do eventually want to make a drawing app based on the rulers I made for #LetterSet, so I understand if this is too close to home.

  14. @Tinrocket @amyworrall if you’re up for it I’d read a folder of pdfs too. Full disclosure though: I do eventually want to make a drawing app based on the rulers I made for #LetterSet, so I understand if this is too close to home.

  15. @Tinrocket @amyworrall if you’re up for it I’d read a folder of pdfs too. Full disclosure though: I do eventually want to make a drawing app based on the rulers I made for #LetterSet, so I understand if this is too close to home.

  16. @stroughtonsmith I have been working on a “WorldCanvas” library for just this, but it’s taken so much work:
    - a multi-gesture handler (for optionally simultaneous pan, zoom, rotate)
    - a reusable world, that can translate gestures and position from non-world objects to world objects
    - a testing framework for reliably testing both of the above, together

    These are all done separately and in use in #RandomForms, but I won’t be confident in their reusability until I upgrade #LetterSet to use them.

  17. @stroughtonsmith I have been working on a “WorldCanvas” library for just this, but it’s taken so much work:
    - a multi-gesture handler (for optionally simultaneous pan, zoom, rotate)
    - a reusable world, that can translate gestures and position from non-world objects to world objects
    - a testing framework for reliably testing both of the above, together

    These are all done separately and in use in #RandomForms, but I won’t be confident in their reusability until I upgrade #LetterSet to use them.

  18. @stroughtonsmith I have been working on a “WorldCanvas” library for just this, but it’s taken so much work:
    - a multi-gesture handler (for optionally simultaneous pan, zoom, rotate)
    - a reusable world, that can translate gestures and position from non-world objects to world objects
    - a testing framework for reliably testing both of the above, together

    These are all done separately and in use in #RandomForms, but I won’t be confident in their reusability until I upgrade #LetterSet to use them.

  19. @stroughtonsmith I have been working on a “WorldCanvas” library for just this, but it’s taken so much work:
    - a multi-gesture handler (for optionally simultaneous pan, zoom, rotate)
    - a reusable world, that can translate gestures and position from non-world objects to world objects
    - a testing framework for reliably testing both of the above, together

    These are all done separately and in use in #RandomForms, but I won’t be confident in their reusability until I upgrade #LetterSet to use them.

  20. @stroughtonsmith I have been working on a “WorldCanvas” library for just this, but it’s taken so much work:
    - a multi-gesture handler (for optionally simultaneous pan, zoom, rotate)
    - a reusable world, that can translate gestures and position from non-world objects to world objects
    - a testing framework for reliably testing both of the above, together

    These are all done separately and in use in #RandomForms, but I won’t be confident in their reusability until I upgrade #LetterSet to use them.

  21. Jesse James the #cat reminds us to always take time and smell the flowers! 🌼

    #Caturday #LetterSet #typography #flowers

  22. Jesse James the #cat reminds us to always take time and smell the flowers! 🌼

    #Caturday #LetterSet #typography #flowers

  23. Jesse James the #cat reminds us to always take time and smell the flowers! 🌼

    #Caturday #LetterSet #typography #flowers

  24. Jesse James the #cat reminds us to always take time and smell the flowers! 🌼

    #Caturday #LetterSet #typography #flowers

  25. Jesse James the #cat reminds us to always take time and smell the flowers! 🌼

    #Caturday #LetterSet #typography #flowers

  26. Test harnesses beget test harnesses.

    This recording shows a new playground I’ve made to test a new “World Canvas” library. The demo encapsulates all of the common UX patterns from #LetterSet and #wishyouwerehere:
    - multitouch-handler for simultaneous pan, rotate, zoom
    - shape-elasticity for metal effects
    - world-canvas for document-based pan / zoom / state
    - protocol-based sheets with optional metal rendering.

    #RandomForms #BuildInPublic #swiftui

  27. Test harnesses beget test harnesses.

    This recording shows a new playground I’ve made to test a new “World Canvas” library. The demo encapsulates all of the common UX patterns from #LetterSet and #wishyouwerehere:
    - multitouch-handler for simultaneous pan, rotate, zoom
    - shape-elasticity for metal effects
    - world-canvas for document-based pan / zoom / state
    - protocol-based sheets with optional metal rendering.

    #RandomForms #BuildInPublic #swiftui

  28. Test harnesses beget test harnesses.

    This recording shows a new playground I’ve made to test a new “World Canvas” library. The demo encapsulates all of the common UX patterns from #LetterSet and #wishyouwerehere:
    - multitouch-handler for simultaneous pan, rotate, zoom
    - shape-elasticity for metal effects
    - world-canvas for document-based pan / zoom / state
    - protocol-based sheets with optional metal rendering.

    #RandomForms #BuildInPublic #swiftui

  29. Test harnesses beget test harnesses.

    This recording shows a new playground I’ve made to test a new “World Canvas” library. The demo encapsulates all of the common UX patterns from #LetterSet and #wishyouwerehere:
    - multitouch-handler for simultaneous pan, rotate, zoom
    - shape-elasticity for metal effects
    - world-canvas for document-based pan / zoom / state
    - protocol-based sheets with optional metal rendering.

    #RandomForms #BuildInPublic #swiftui

  30. Test harnesses beget test harnesses.

    This recording shows a new playground I’ve made to test a new “World Canvas” library. The demo encapsulates all of the common UX patterns from #LetterSet and #wishyouwerehere:
    - multitouch-handler for simultaneous pan, rotate, zoom
    - shape-elasticity for metal effects
    - world-canvas for document-based pan / zoom / state
    - protocol-based sheets with optional metal rendering.

    #RandomForms #BuildInPublic #swiftui

  31. #LetterSet #typography

    Garamond has entered the chat in version 1.2.0, just for fun. Entertaining on an iPhone, quasi-useful on an iPad with pencil.

    This new version is now live in the App Store, and the font is part of the free version.

    letterset.app

  32. #LetterSet #typography

    Garamond has entered the chat in version 1.2.0, just for fun. Entertaining on an iPhone, quasi-useful on an iPad with pencil.

    This new version is now live in the App Store, and the font is part of the free version.

    letterset.app

  33. #LetterSet #typography

    Garamond has entered the chat in version 1.2.0, just for fun. Entertaining on an iPhone, quasi-useful on an iPad with pencil.

    This new version is now live in the App Store, and the font is part of the free version.

    letterset.app

  34. #LetterSet #typography

    Garamond has entered the chat in version 1.2.0, just for fun. Entertaining on an iPhone, quasi-useful on an iPad with pencil.

    This new version is now live in the App Store, and the font is part of the free version.

    letterset.app

  35. #LetterSet #typography

    Garamond has entered the chat in version 1.2.0, just for fun. Entertaining on an iPhone, quasi-useful on an iPad with pencil.

    This new version is now live in the App Store, and the font is part of the free version.

    letterset.app

  36. LetterSet 1.2.0 is live with all of the good stuff:
    - New rulers
    - New font (Garamond)
    - Higher quality authoring
    - More weird interactions (like the very subtle sheet deformations on touch)
    - Even a new iPad / macOS gesture for moving a sheet without rotation

    And of course, the same arduous design experience... except much faster!

    apps.apple.com/us/app/letter-s

    #LetterSet #BuildInPublic

  37. LetterSet 1.2.0 is live with all of the good stuff:
    - New rulers
    - New font (Garamond)
    - Higher quality authoring
    - More weird interactions (like the very subtle sheet deformations on touch)
    - Even a new iPad / macOS gesture for moving a sheet without rotation

    And of course, the same arduous design experience... except much faster!

    apps.apple.com/us/app/letter-s

    #LetterSet #BuildInPublic

  38. LetterSet 1.2.0 is live with all of the good stuff:
    - New rulers
    - New font (Garamond)
    - Higher quality authoring
    - More weird interactions (like the very subtle sheet deformations on touch)
    - Even a new iPad / macOS gesture for moving a sheet without rotation

    And of course, the same arduous design experience... except much faster!

    apps.apple.com/us/app/letter-s

    #LetterSet #BuildInPublic

  39. LetterSet 1.2.0 is live with all of the good stuff:
    - New rulers
    - New font (Garamond)
    - Higher quality authoring
    - More weird interactions (like the very subtle sheet deformations on touch)
    - Even a new iPad / macOS gesture for moving a sheet without rotation

    And of course, the same arduous design experience... except much faster!

    apps.apple.com/us/app/letter-s

    #LetterSet #BuildInPublic

  40. LetterSet 1.2.0 is live with all of the good stuff:
    - New rulers
    - New font (Garamond)
    - Higher quality authoring
    - More weird interactions (like the very subtle sheet deformations on touch)
    - Even a new iPad / macOS gesture for moving a sheet without rotation

    And of course, the same arduous design experience... except much faster!

    apps.apple.com/us/app/letter-s

    #LetterSet #BuildInPublic

  41. In other news, the upcoming 1.2.0 version of #LetterSet fixes a long-standing, hard-to-track bug regarding complex documents becoming fuzzy over time? I thought maybe it was a scale mismatch or compression issue, but it turns out it was just because I wasn’t explicitly snapping to a pixel grid for each operation! That tiny <0.5px inadvertent rounding step eventually makes the oldest characters look badly compressed. See attached for old/new.

    Fixed, finally!

    #BuildInPublic #swiftui

  42. In other news, the upcoming 1.2.0 version of #LetterSet fixes a long-standing, hard-to-track bug regarding complex documents becoming fuzzy over time? I thought maybe it was a scale mismatch or compression issue, but it turns out it was just because I wasn’t explicitly snapping to a pixel grid for each operation! That tiny <0.5px inadvertent rounding step eventually makes the oldest characters look badly compressed. See attached for old/new.

    Fixed, finally!

    #BuildInPublic #swiftui

  43. In other news, the upcoming 1.2.0 version of #LetterSet fixes a long-standing, hard-to-track bug regarding complex documents becoming fuzzy over time? I thought maybe it was a scale mismatch or compression issue, but it turns out it was just because I wasn’t explicitly snapping to a pixel grid for each operation! That tiny <0.5px inadvertent rounding step eventually makes the oldest characters look badly compressed. See attached for old/new.

    Fixed, finally!

    #BuildInPublic #swiftui

  44. In other news, the upcoming 1.2.0 version of #LetterSet fixes a long-standing, hard-to-track bug regarding complex documents becoming fuzzy over time? I thought maybe it was a scale mismatch or compression issue, but it turns out it was just because I wasn’t explicitly snapping to a pixel grid for each operation! That tiny <0.5px inadvertent rounding step eventually makes the oldest characters look badly compressed. See attached for old/new.

    Fixed, finally!

    #BuildInPublic #swiftui

  45. In other news, the upcoming 1.2.0 version of #LetterSet fixes a long-standing, hard-to-track bug regarding complex documents becoming fuzzy over time? I thought maybe it was a scale mismatch or compression issue, but it turns out it was just because I wasn’t explicitly snapping to a pixel grid for each operation! That tiny <0.5px inadvertent rounding step eventually makes the oldest characters look badly compressed. See attached for old/new.

    Fixed, finally!

    #BuildInPublic #swiftui

  46. Given all of the recent discussions, I decided to add Garamond into the latest builds of #LetterSet, and it looks good! Cc @gruber et al.

    Related: I never get tired of looking at the clear protractor.

  47. Given all of the recent discussions, I decided to add Garamond into the latest builds of #LetterSet, and it looks good! Cc @gruber et al.

    Related: I never get tired of looking at the clear protractor.

  48. Given all of the recent discussions, I decided to add Garamond into the latest builds of #LetterSet, and it looks good! Cc @gruber et al.

    Related: I never get tired of looking at the clear protractor.

  49. Given all of the recent discussions, I decided to add Garamond into the latest builds of #LetterSet, and it looks good! Cc @gruber et al.

    Related: I never get tired of looking at the clear protractor.

  50. Given all of the recent discussions, I decided to add Garamond into the latest builds of #LetterSet, and it looks good! Cc @gruber et al.

    Related: I never get tired of looking at the clear protractor.