Skip to content

Conversation

@GwnDaan
Copy link
Member

@GwnDaan GwnDaan commented Jan 3, 2026

This pull request implements rendering support for "Type 2" Auxiliary objects in the UI and updates their status in the documentation. The most significant changes are the addition of rendering logic for AuxiliaryFunctionType2, AuxiliaryInputType2, and AuxiliaryControlDesignatorType2 objects, as well as improvements to how object references are rendered in the UI.

Rendering support for Type 2 Auxiliary objects

  • Implemented rendering for AuxiliaryFunctionType2 and AuxiliaryInputType2 objects, including drawing their background color and rendering their child object references. (src/object_rendering.rs)
  • Implemented rendering for AuxiliaryControlDesignatorType2, handling all pointer types according to the VT specification, with placeholders for cases where runtime assignment info is not available. (src/object_rendering.rs)

UI rendering improvements

  • Updated the rendering of Key objects to use egui::Vec2::INFINITY for sizing, preparing for dynamic softkey area sizing. (src/object_rendering.rs)

Documentation updates

  • Updated the status of "Type 2" Auxiliary objects in the README.md from "not implemented" (white circle) to "in progress/partial" (yellow circle), reflecting the new rendering support. (README.md)

Code cleanup

  • Removed an early return in WorkingSet::render that previously prevented rendering if the object was not selectable, allowing for more flexible rendering logic. (src/object_rendering.rs)

@GwnDaan GwnDaan self-assigned this Jan 3, 2026
Copilot AI review requested due to automatic review settings January 3, 2026 18:39
@github-actions
Copy link

github-actions bot commented Jan 3, 2026

PR Preview Action v1.8.0
Preview removed because the pull request was closed.
2026-01-03 19:01 UTC

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR implements rendering support for Type 2 Auxiliary objects (AuxiliaryFunctionType2, AuxiliaryInputType2, and AuxiliaryControlDesignatorType2) in the ISOBUS VT object pool viewer. The implementation adds visual rendering for these object types and updates their documentation status from "not implemented" to "in progress/partial".

Key changes:

  • Added rendering implementations for three auxiliary object types with background color support and child object rendering
  • Removed the selectability constraint from WorkingSet rendering to enable rendering in auxiliary control designator contexts
  • Updated Key object sizing to use egui::Vec2::INFINITY in preparation for dynamic softkey area sizing

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 5 comments.

File Description
src/object_rendering.rs Implements rendering for AuxiliaryFunctionType2, AuxiliaryInputType2, and AuxiliaryControlDesignatorType2 objects; removes early return in WorkingSet::render; updates Key object sizing
README.md Updates status indicators for Type 2 Auxiliary objects from white (not implemented) to yellow (partial/in progress) circles

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@GwnDaan GwnDaan merged commit aa9d901 into main Jan 3, 2026
27 checks passed
@GwnDaan GwnDaan deleted the daan/auxiliary-object-rendering branch January 3, 2026 19:01
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.

2 participants