Flutterish/osu-framework-designer

A figma-like visual editor for osu!framework with an ability to export designs as code

★ 7Forks 0C#GitHub ↗Compare

README

osu!framework Designer

A figma-like visual editor for osu!framework with an ability to export designs as code.

Roadmap:

  • Visual editor for all basic osu!framework shapes
    • Basic Transforms ( Position, Size, Scale, Shear, Rotation, Origin, Matrix operations )
    • Common Properties ( Name, Fill colour )
    • Box/Sprite ( Corner radius, Texture )
    • Circle/Circular Progress/Arc ( Fill, Sweep, Texture )
    • Triangle ( 3 vertice positions, Texture )
  • Additional Shapes
    • Line/Arrow ( start/end point, width )
    • Convex Polygon ( vertice count, Corner radius, Texture )
  • Text
    • Basic text editing
    • Font uploading
    • Rich text formatting
  • Addditinal properties
    • Border colour and thickness
    • Gradients
      • ColourInfo Gradient
      • Proper Gradient
    • Texture coordinates
    • Automatic Texture UV modes for applicable shapes ( some shapes have more than one "valid" way to use a texture )
  • Asset panel ( working, will be redesigned )
  • Property panel ( working, will be redesigned )
  • History ( undo/redo for all actions )
  • History Panel ( list of all recorded changes - working, will be redesigned )
  • Copy-paste
  • Snap Guides ( point, line and line intersection guides )
    • TODO Snap when shearing
  • Keyboard shortcuts for visual actions
    • Multiple placement with shape tools ( currently shift )
    • Proportional scaling
    • Duplicate
    • Dont use snap guides ( currently control )
  • Grouping
  • Effects ( glow and such. Since they use a buffered contaiener, they will be marked as bad for performance )
  • Unions
    • Union ( A∪B )
    • Substract ( A/B )
    • Intersect ( A∩B )
    • Exclude ( (A∪B)/(A∩B) )
  • Auto layout using osu!famework containers
    • FillFlowContainer
    • GridContainer
    • TableContainer
    • FlexBox
  • Interactive containers
    • ScrollContainer
    • RearrangeableListContainer
    • SearchContainer
    • TabbableContainer
  • Components
  • Ability to export designs as code
  • Feature parity with Figma
  • Ability to load figma files
  • Shared online sessions
  • Support for plugins
  • Live code (with external editors)

Contributors

Flutterish

Issues