Skip to content

Effects

Purpose

Owns reusable lightweight editor UI effects used throughout Snap Studio Pro panels.

This territory contains presentation-focused editor effects such as highlight animations and visual feedback helpers.

Owns

  • Highlight effects
  • Animated editor feedback
  • Lightweight editor visual transitions
  • Repaint-triggered UI effects

Does NOT Own

  • Workflow orchestration
  • Rendering implementation
  • Preview lifecycle ownership
  • Export execution
  • Feature-domain logic

Allowed Dependencies

Effects may depend on:

  • Unity Editor repaint/update APIs
  • Shared theme/style systems
  • Lightweight panel utilities

Effects should avoid depending on:

  • rendering systems
  • feature systems
  • export systems
  • preview orchestration systems

Notes

Effects are presentation-only systems.

They exist to improve editor UX responsiveness and clarity without introducing workflow behaviour.

HighlightEffect is intentionally isolated from drag-and-drop ownership so visual behaviour remains reusable.

Future Candidates

  • Keep editor effects lightweight and presentation-focused.
  • Avoid embedding feature logic into effect systems.
  • Maintain explicit cleanup/unsubscription behaviour for animated effects.