Subversion Repositories Applications.papyrus

Rev

Blame | Last modification | View Log | RSS feed

if(!dojo._hasResource["dojox.charting.Element"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
dojo._hasResource["dojox.charting.Element"] = true;
dojo.provide("dojox.charting.Element");

dojo.declare("dojox.charting.Element", null, {
        constructor: function(chart){
                this.chart = chart;
                this.group = null;
                this.htmlElements = [];
                this.dirty = true;
        },
        createGroup: function(creator){
                if(!creator){ creator = this.chart.surface; }
                if(!this.group){
                        this.group = creator.createGroup();
                }
                return this;
        },
        purgeGroup: function(){
                this.destroyHtmlElements();
                if(this.group){
                        this.group.clear();
                        this.group.removeShape();
                        this.group = null;
                }
                this.dirty = true;
                return this;
        },
        cleanGroup: function(creator){
                this.destroyHtmlElements();
                if(!creator){ creator = this.chart.surface; }
                if(this.group){
                        this.group.clear();
                }else{
                        this.group = creator.createGroup();
                }
                this.dirty = true;
                return this;
        },
        destroyHtmlElements: function(){
                dojo.forEach(this.htmlElements, dojo._destroyElement);
                this.htmlElements = [];
        },
        destroy: function(){
                this.purgeGroup();
        }
});

}