ToolGeneric.js
Summary
No overview generated for 'ToolGeneric.js'
draw2d.ToolGeneric=function( palette)
{
this.x = 0;
this.y = 0;
this.enabled=true;
this.tooltip = null;
this.palette = palette;
this.setDimension(10,10);
this.html = this.createHTMLElement();
}
draw2d.ToolGeneric.prototype.type="ToolGeneric";
draw2d.ToolGeneric.prototype.dispose=function()
{
}
draw2d.ToolGeneric.prototype.getImageUrl=function()
{
if(this.enabled)
return this.type+".png";
else
return this.type+"_disabled.png";
}
draw2d.ToolGeneric.prototype.createHTMLElement=function()
{
var item = document.createElement('div');
item.id = this.id;
item.style.position="absolute";
item.style.left = this.x+"px";
item.style.top = this.y+"px";
item.style.height = "24px";
item.style.width = "24px";
item.style.margin = "0px";
item.style.padding= "0px";
if(this.getImageUrl()!=null)
item.style.backgroundImage="url("+this.getImageUrl()+")";
else
item.style.backgroundImage="";
var oThis = this;
this.click=function(event)
{
if(oThis.enabled)
oThis.palette.setActiveTool(oThis);
event.cancelBubble = true;
event.returnValue = false;
}
if (item.addEventListener)
item.addEventListener("click", this.click, false);
else if (item.attachEvent)
item.attachEvent("onclick", this.click);
return item;
}
draw2d.ToolGeneric.prototype.getHTMLElement=function()
{
if(this.html==null)
this.html = this.createHTMLElement();
return this.html;
}
draw2d.ToolGeneric.prototype.execute=function( x, y)
{
if(this.enabled)
this.palette.setActiveTool(null);
}
draw2d.ToolGeneric.prototype.setTooltip=function( tooltipText)
{
this.tooltip = tooltipText;
if(this.tooltip!=null)
this.html.title=this.tooltip;
else
this.html.title="";
}
draw2d.ToolGeneric.prototype.setActive=function( flag)
{
if(!this.enabled)
return;
if(flag==true)
this.html.style.border="2px inset";
else
{
this.html.style.border="0px";
}
}
draw2d.ToolGeneric.prototype.setEnabled=function(flag)
{
this.enabled=flag;
if(this.getImageUrl()!=null)
this.html.style.backgroundImage="url("+this.getImageUrl()+")";
else
this.html.style.backgroundImage="";
}
draw2d.ToolGeneric.prototype.setDimension=function( w, h)
{
this.width = w;
this.height= h;
if(this.html==null)
return;
this.html.style.width = this.width+"px";
this.html.style.height = this.height+"px";
}
draw2d.ToolGeneric.prototype.setPosition=function(xPos , yPos )
{
this.x = Math.max(0,xPos);
this.y = Math.max(0,yPos);
if(this.html==null)
return;
this.html.style.left = this.x+"px";
this.html.style.top = this.y+"px";
}
draw2d.ToolGeneric.prototype.getWidth=function()
{
return this.width;
}
draw2d.ToolGeneric.prototype.getHeight=function()
{
return this.height;
}
draw2d.ToolGeneric.prototype.getY=function()
{
return this.y;
}
draw2d.ToolGeneric.prototype.getX=function()
{
return this.x;
}
draw2d.ToolGeneric.prototype.getPosition=function()
{
return new draw2d.Point(this.x, this.y);
}
Documentation generated by
JSDoc on Thu Feb 7 23:45:47 2008