Skip to content

Artists Refactor #76

@mehulsinha73

Description

@mehulsinha73

Main goals

The issue details a proposal to refactor/add to the current implementation of the Artists class. The main goals for the refactor are as follows:

  • Extend the artist class to contain functions for handling of labels and other settings
  • Define moving vs static artist behavior
  • Fix opacity/transparency rendering - Resolve transparency issues through draw call preprocessing and z-order-based compositing
  • Optimize render manager - minimize unnecessary redraws and reduce redundant draw calls

Expected Outcomes

The expected outcomes from this are as follows:

  • Labels (or any other data field) can be attached to an agent. This attached value will move along with the agent and its visibility can be toggled on/off (either manually or zooming in / hovering on an agent).
  • Artists with transparency are rendered in the correct order
  • Unnecessary redraws are minimized and redundant draw calls are reduced, improving overall rendering performance
  • Backward compatibility with existing artist APIs is maintained. External API changes minimized

Closes / Related Issues

Metadata

Metadata

Labels

CoreDevelopment related to core functionality

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions