Giter VIP home page Giter VIP logo

ggclassyarchitect's Introduction

ggClassyArchitect

UML-like architecture tool. QT project heavily using QGraphicsItem.

The user can enter a list of classes, base-classes, class-members, and class-description. This list can be very long, and heavily linked. Classes may be grouped in different collections, whereas each collection has it's own color-style. The ggClassyArchitect does not show ALL of the classes and ALL its connections by default in its view, but the user can select a set of classes for visualisation. The same class can be visualized with multiple class-boxes in the same view. The viewer displays only the shortest connection lines (this allows to draw charts with less tangled connections). Multiple views based on the same set of classes can be created, showing different aspects of an architecture. Class properties can be edited interactively within the view.

Development: Goal

  • As simple and powerful as Google Drawings
  • With fully automatic connection lines between classes and members
  • Collections of classes with same color-style

Development: Next Steps ToDo

  • Docking Tool-Bar (list classes, add/delete classes, add/delete class-boxes)
  • Class-Box: edit members, and member-class-names
  • Edit base-classes (interactive, with rubber-band-path)
  • Hilight class-boxes which display the same class, depending on selection
  • Interactive delete Class-Box (just the box and not the class, "x" on top right)
  • Docking Tool-Bar (collections, edit colors and fonts, line-styles)
  • Multiple views (different sets of class-boxes)
  • Frames (rectangular free-hand boxes for visually grouping class-boxes)
  • Docking Tool-Bar (frames color properties)
  • Menu with default preferences (for new class-boxes, or frames)
  • Remember recent window position, file-dialog folder
  • Menu with recent file list
  • Menu with undo/redo
  • etc.

Development: Components Dependency

https://docs.google.com/drawings/d/1QtExo6Zlpknl1kIhxFEQ5TYR7_OOUjRvJf9V4tQW1Qc

ggclassyarchitect's People

Contributors

thegoofy avatar

Stargazers

Elemlee avatar

Watchers

 avatar

ggclassyarchitect's Issues

z-Ordering Class-Boxes

Class-boxes need to be sortable (in case they visually overlap). Step-up, step down, to-front, to-back. Needs to be stored in file.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.