My 2D Diagram Editor - Part 2

In a previous post, I described the steps I followed to setup my environment (OSX Mavericks) for my 2D diagram editor. In this post, I'll describe the steps I followed to create the scaffolding for a new AngularJS application. Create a scaffold Several factors determine a software engineer's approach to…

Read More

Fabric.js or Draw2D?

During consulting engagements, I usually get to draw a lot of diagrams and lately I have been thinking about building a (domain specific) 2D diagram editor. At this point, I have the following requirements: support for basic geometrical shapes support for text (with the ability to manipulate its size, alignment,…

Read More

HTML5 Canvas or SVG?

HTML5 has two 2D graphics APIs, Canvas and SVG. SVG is used to describe Scalable Vector Graphics, a "retained mode" graphics model that persists in an in-memory model. The canvas element is an “immediate mode” (drawing commands are sent directly to the graphics hardware), two-dimensional drawing surface. Immediate…

Read More