Skip to content

flooie/D3-Node-editor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

D3 Node Editor

JavaScript library

node editor

Dependencies

Usage

Download the library and styles. Include it in your html.

<script src="js/node-editor.min.js"></script>
<link  href="css/node-editor.css" rel="stylesheet" type="text/css"></link>

Create needed sockets

var numSocket = new D3NE.Socket('number', 'Number value', 'hint');
var imageSocket = new D3NE.Socket('image', 'Image', 'hint');

Define them styles

.socket.number{
    fill: #96b38a
}
.socket.image{
    fill: #cc2a6a
}

Create some NodeBuilder's

var texturebuilder = new D3NE.NodeBuilder("Texture",function(){
            var out = new D3NE.Output("Texture",imageSocket);
            return new D3NE.Node("Texture")
         					.addOutput(out);
         });
         
var shapebuilder = new D3NE.NodeBuilder("Shape",function(){
            var input = new D3NE.Input("Texture",imageSocket);
            var out = new D3NE.Output("Value",numSocket);
            return new D3NE.Node("Shape")
            	    	.addInput(input)
         		    	.addOutput(out);			
            });

And create NodeEditor

 var nodeEditor = new D3NE.NodeEditor('nodeEditor', 
             				[],
             				[shapebuilder,texturebuilder],
                            new D3NE.Events());

For detail see demo

License

MIT

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 95.5%
  • CSS 4.5%