kavics / bigtree Goto Github PK
View Code? Open in Web Editor NEWBig tree 2D visualization.
Big tree 2D visualization.
Draw center position (0, 0) with hairlines.
Rewrite pan and zoom functionality. Transformations need to be independent of the drawing operations and tree-calculations.
Need to work well:
Render selector control.
Measure calculation time to an exact endpoint (ForceMax < ?).
This change enables to use individual forces per node type or per node.
For example:
App: yellow,
ContentType: Red
Other systems: blue
Workspace: ??
Load from asm or use kavics/API.
Clicked node is selected. Previously selected node is changed to not selected. Selected node properties appear in a "Properties" popup window. Selection is cleared if the properties window is closed.
BigTreeCalc/Class1.cs
Better start positions. Starting state of the tree is too chaotic. Choose a better solution. For example: place the nodes into concentric circles. Circle radius depends on the level of the node.
Use inertia control (slowing movement to speed 0 after dragging is stopped).
Rotate all nodes around the point (0,0) by the input degree that comes from a textbox.
Zoom center needs to be the actual mouse position.
Textbox and discrete function buttons.
Settings window (for example change renderer)
Move the visible area left-right and up-down
Create library that can draw any tree to outer canvas.
(MainWindow.xaml.cs CreateTree method)
Repulsion effect can be limited by fast-calculated distance (max X or max Y).
Getting trees from various sources
Persist the calculation state. The calculation/rendering can be continuable after reloading.
(MainWindow.xaml.cs CreateTree method)
ZOOM: Function buttons: Fit to window
ZOOM: Function buttons: Reset to 100%,
ZOOM: Slider.
ZOOM: Use zoom in hairlines
ZOOM: Mouse wheel.
ZOOM. TextBox with exact percent value..
ZOOM: Use zoom in mouse interaction (hover).
ZOOM: + / - buttons.
ZOOM. TextBox with exact percent value..
SELECTION. Every node need to be clicked. Clicked node is selected. Previously selected node is changed to not selected. Selected node properties appear in a "Properties" popup window. Selection is cleared if the properties window is closed.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.