# backbone.raphael **Repository Path**: mirrors_tomasAlabes/backbone.raphael ## Basic Information - **Project Name**: backbone.raphael - **Description**: An easy way to add svg/vml views into your Backbone app - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-26 - **Last Updated**: 2025-09-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Backbone.raphael ## An easy way to add svg/vml views into your Backbone app This extension enables you to add views to your backbone apps tweaking how Backbone and RaphaelJS handle event bindings. ## Quickstart guide * Add backbone.raphael.js after Backbone and all it dependencies ```html ``` * Use it in your app ```js var paper = Raphael("container", 300, 640); // Usual backbone model var CircleModel = Backbone.Model.extend(); var CircleView = Backbone.RaphaelView.extend({ initialize: function(){ var model = this.model; this.listenTo(model, "change", this.render); // Create raphael element from the model var circle = paper.circle(model.get("x"), model.get("y"), model.get("radio")).attr({fill: model.get("color")}); // Set the element of the view this.setElement(circle); }, events: { // Any raphael event "click": "sayType" }, sayType: function(evt){ console.log(evt.type); }, render: function(){ var circle = this.el; var model = this.model; //When the model changes, so the element circle.attr({ cx: model.get("x"), cy: model.get("y"), r: model.get("radio"), fill: model.get("color") }); } }); var model = new CircleModel({ x: 100, y: 150, radio: 50, color: "blue" }); var view = new CircleView({ model: model }); ``` **For a more complex example see the sample app in this repo.** Thats it! ## Copyright and license Licensed under the **MIT** license.