~cdparra/gelee/trunk

« back to all changes in this revision

Viewing changes to webui/editor/draw2d/ImageFigure.js

  • Committer: parra
  • Date: 2010-03-15 15:56:56 UTC
  • Revision ID: svn-v4:ac5bba68-f036-4e09-846e-8f32731cc928:trunk/gelee:1448
merged gelee at svn

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* This notice must be untouched at all times.
 
2
 
 
3
Open-jACOB Draw2D
 
4
The latest version is available at
 
5
http://www.openjacob.org
 
6
 
 
7
Copyright (c) 2006 Andreas Herz. All rights reserved.
 
8
Created 5. 11. 2006 by Andreas Herz (Web: http://www.freegroup.de )
 
9
 
 
10
LICENSE: LGPL
 
11
 
 
12
This library is free software; you can redistribute it and/or
 
13
modify it under the terms of the GNU Lesser General Public
 
14
License (LGPL) as published by the Free Software Foundation; either
 
15
version 2.1 of the License, or (at your option) any later version.
 
16
 
 
17
This library is distributed in the hope that it will be useful,
 
18
but WITHOUT ANY WARRANTY; without even the implied warranty of
 
19
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
20
Lesser General Public License for more details.
 
21
 
 
22
You should have received a copy of the GNU Lesser General Public
 
23
License along with this library; if not, write to the Free Software
 
24
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA,
 
25
or see http://www.gnu.org/copyleft/lesser.html
 
26
*/
 
27
 
 
28
/**
 
29
 * 
 
30
 * @version 0.9.14
 
31
 * @author Andreas Herz
 
32
 * @constructor
 
33
 */
 
34
draw2d.ImageFigure=function(/*:String*/url)
 
35
{
 
36
  /** @private **/
 
37
  this.url = url;
 
38
  draw2d.Node.call(this);
 
39
  this.setDimension(40,40);
 
40
}
 
41
 
 
42
draw2d.ImageFigure.prototype = new  draw2d.Node;
 
43
/** @private **/
 
44
draw2d.ImageFigure.prototype.type="Image";
 
45
 
 
46
/**
 
47
 * @private
 
48
 **/
 
49
draw2d.ImageFigure.prototype.createHTMLElement=function()
 
50
{
 
51
    var item = draw2d.Node.prototype.createHTMLElement.call(this);
 
52
    item.style.width=this.width+"px";
 
53
    item.style.height=this.height+"px";
 
54
    item.style.margin="0px";
 
55
    item.style.padding="0px";
 
56
    item.style.border="0px";
 
57
    if(this.url!=null)
 
58
      item.style.backgroundImage="url("+this.url+")";
 
59
    else
 
60
      item.style.backgroundImage="";
 
61
    return item;
 
62
}
 
63
 
 
64
/**
 
65
 * A image can't change the color. Do nothing
 
66
 * @private
 
67
 **/
 
68
draw2d.ImageFigure.prototype.setColor= function(/*:draw2d.Color*/ color)
 
69
{
 
70
 // do nothing
 
71
}
 
72
 
 
73
/**
 
74
 * An image can't be resized. So - this function returns always false, 
 
75
 *
 
76
 * @return Returns always false.
 
77
 * @type boolean
 
78
 **/
 
79
draw2d.ImageFigure.prototype.isResizeable=function()
 
80
{
 
81
  return false;
 
82
}
 
83
 
 
84
/**
 
85
 * Set URL of the image. This can be absolute like http://www.anydomain.de/myimage.gif or relative
 
86
 * to the current server. directory
 
87
 *
 
88
 * @param {String} url The url of the image.
 
89
 **/
 
90
draw2d.ImageFigure.prototype.setImage=function(/*:String*/ url)
 
91
{
 
92
  this.url = url;
 
93
  if(this.url!=null)
 
94
    this.html.style.backgroundImage="url("+this.url+")";
 
95
  else
 
96
    this.html.style.backgroundImage="";
 
97
}
 
 
b'\\ No newline at end of file'