Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/moosetechnology/classblueprint
https://github.com/moosetechnology/classblueprint
data-visualization visualization
Last synced: 3 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/moosetechnology/classblueprint
- Owner: moosetechnology
- License: mit
- Created: 2021-10-25T18:30:25.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-04-12T12:42:02.000Z (7 months ago)
- Last Synced: 2024-04-12T15:49:38.272Z (7 months ago)
- Topics: data-visualization, visualization
- Language: Smalltalk
- Homepage:
- Size: 9.16 MB
- Stars: 2
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ClassBlueprint
The idea behind the original Class Blueprint visualization is to present the internal structure of classes in terms of fields, their accesses, and the method call-flow. Additional semantic information was represented using colors.The Class Blueprint V2 also supports dead code identification, methods under tests and calling relationships between class and instance level methods. In addition, the Class Blueprint V2 enhances the understanding of fields by showing how fields of super-/subclasses are accessed, and stresses the extension category of a method (monomorphic, polymorphic or megamorphic) to convey how a given method fits into its wider context.
# Setting up the visualization:
## In a Moose 11 image:
Load the visualization using the script:
``` Smalltalk
Metacello new
baseline: 'ClassBlueprint';
repository: 'github://moosetechnology/ClassBlueprint/src';
load
```
## In a Moose 10 image:
Load the visualization using the script:
``` Smalltalk
Metacello new
baseline: 'ClassBlueprint';
repository: 'github://moosetechnology/ClassBlueprint:v2.2.2/src';
load
```## In a Moose 9 image:
1. Load the latest version of Roassal,2. Load the visualization using the script:
``` Smalltalk
Metacello new
baseline: 'ClassBlueprint';
repository: 'github://moosetechnology/ClassBlueprint:v2.2.1/src';
load
```# Creating the Moose Model of your project:
1.
2.
3.
4.# Inspecting the Moose Model:
# The visualization:
![Screenshot 2022-06-18 at 14 58 01](https://user-images.githubusercontent.com/34944559/174438711-2c848a89-1ccd-463a-80bb-389631042054.png)A full presentation on how to use the visualization can be found here: https://github.com/NourDjihan/ClassBlueprint/blob/master/ClassBlueprintV2Presentation.key