The Graphical Editing Framework for HTML and SVG. Graphite consists of Graphite View & Graphite Control.
require(['path/to/graphite'], function(graphite){
var GraphiteShell = graphite.view.system.GraphiteShell;
var Div = graphite.view.widget.html.Div;
var shell = new GraphiteShell('container');
var div = new Div();
shell.contents(div);
});
require(['path/to/graphite'], function(graphite){
var GraphiteShell = graphite.view.system.GraphiteShell;
var Div = graphite.view.widget.html.Div;
var shell = new GraphiteShell('container');
var root = new Div();
shell.contents(root);
var div1 = new Div();
div1.cursor('help').css({'margin': '20px'}).bounds(30, 30, 100, 100).bgColor('skyblue');
root.append(div1);
});
require(['path/to/graphite'], function(graphite){
var GraphiteShell = graphite.view.system.GraphiteShell;
var Svg = graphite.view.widget.svg.Svg;
var Rect = graphite.view.widget.svg.Rect;
var shell = new GraphiteShell('container');
var svg = new Svg();
shell.contents(svg);
var rect1 = new Rect();
rect1.cursor('move')
.border(10, 'salmon')
.bgColor('moccasin')
.bounds(100, 100, 100, 100);
svg.append(rect1);
});
require(['path/to/graphite'], function(graphite) {
var GraphiteShell = graphite.view.system.GraphiteShell;
var Connection = graphite.view.widget.connection.Connection;
var CardinalAnchor = graphite.view.widget.connection.anchor.CardinalAnchor;
var Rect = graphite.view.widget.svg.Rect;
var Circle = graphite.view.widget.svg.Circle;
var Svg = graphite.view.widget.svg.Svg;
var shell = new GraphiteShell('container');
var svg = new Svg();
shell.contents(svg);
var r1 = new Rect();
r1.cursor('move').border(1, 'salmon').bgColor('moccasin').bounds(100, 100, 100, 100);
svg.append(r1);
var r2 = new Rect();
r2.cursor('move').border(1, 'salmon').bgColor('moccasin').bounds(300, 100, 100, 100);
svg.append(r2);
var r3 = new Circle();
r3.cursor('move').border(1, 'salmon').bgColor('moccasin').bounds(100, 300, 100, 100);
svg.append(r3);
var conn1 = new Connection();
conn1.sourceAnchor(new CardinalAnchor(r1, {pos: 'E'}));
conn1.targetAnchor(new CardinalAnchor(r2, {pos: 'W'}));
svg.append(conn1);
var conn2 = new Connection();
conn2.sourceAnchor(new CardinalAnchor(r1, {pos: 'S'}));
conn2.targetAnchor(new CardinalAnchor(r3, {pos: 'N'}));
svg.append(conn2);
});
Just load your app url with #mode=debug
http://localhost/examples/intersection/main.html#mode=debug
now working ...