Skip to content

Add 180 and 270-degree rotation blocks #37

Open

Description

@KSemenenko

Summary

Add 180-degree and 270-degree screen rotation blocks to accommodate various mirrored or turned monitor setups.

Source

Acceptance criteria

  • Reader/display rotation supports 180-degree and 270-degree orientations.
  • Rotation controls work with mirrored or physically turned monitor setups without clipping primary reader content.
  • Add or update browser/UI test coverage for the relevant user flow.
  • Solution tests pass before the issue is marked ready for user verification.

Activity

  1. KSemenenko commented on Apr 26, 2026

    @KSemenenko
    MemberAuthor

    Implemented in 8973309 and pushed to main.

    What changed:

    • Added full reader/display orientation cycling: landscape -> 90° portrait -> 180° inverted -> 270° portrait -> landscape.
    • Synced text and camera background transforms for 180° and 270°, including mirrored setups.
    • Added browser/UI coverage for the orientation cycle and 270° mirrored layout containment.

    Verification passed locally:

    • dotnet build ./PrompterOne.slnx -warnaserror --no-restore
    • dotnet test @./tests/dotnet-test-progress.rsp --project ./tests/PrompterOne.Web.Tests/PrompterOne.Web.Tests.csproj -- --treenode-filter "///TeleprompterPersistenceTests/|///TeleprompterControlRailTests/"
    • dotnet test @./tests/dotnet-test-progress.rsp --project ./tests/PrompterOne.Web.UITests.Reader/PrompterOne.Web.UITests.Reader.csproj
    • dotnet test @./tests/dotnet-test-progress.rsp --project ./tests/PrompterOne.Web.Tests/PrompterOne.Web.Tests.csproj
    • dotnet test @./tests/dotnet-test-progress.rsp --solution ./PrompterOne.slnx (1178/1178 passed)

    @byskyphy please review when you have a chance.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

  • Status
    Backlog

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions