text: /* ************************************************************************
  
     qooxdoo - the new era of web development
  
     http://qooxdoo.org
  
     Copyright:
       2007 by Tartan Solutions, Inc, http://www.tartansolutions.com
  
     License:
       MIT: https://opensource.org/licenses/MIT
  
     Authors:
       * Dan Hummon
  
  ************************************************************************ */
  
  /**
   * The image cell renderer renders image into table cells.
   */
  qx.Class.define("qx.ui.table.cellrenderer.Image", {
    extend: qx.ui.table.cellrenderer.AbstractImage,
  
    /*
    *****************************************************************************
       CONSTRUCTOR
    *****************************************************************************
    */
  
    /**
     * @param height {Integer?16} The height of the image. The default is 16.
     * @param width {Integer?16} The width of the image. The default is 16.
     */
    construct(width, height) {
      super();
  
      if (width) {
        this.__imageWidth = width;
      }
  
      if (height) {
        this.__imageHeight = height;
      }
  
      this.__am = qx.util.AliasManager.getInstance();
    },
  
    /*
    *****************************************************************************
       MEMBERS
    *****************************************************************************
    */
  
    members: {
      __am: null,
      __imageHeight: 16,
      __imageWidth: 16,
  
      // overridden
      _identifyImage(cellInfo) {
        var imageHints = {
          imageWidth: this.__imageWidth,
          imageHeight: this.__imageHeight
        };
  
        if (cellInfo.value == "") {
          imageHints.url = null;
        } else {
          imageHints.url = this.__am.resolve(cellInfo.value);
        }
  
        imageHints.tooltip = cellInfo.tooltip;
  
        return imageHints;
      }
    },
  
    /*
    *****************************************************************************
       DESTRUCTOR
    *****************************************************************************
    */
  
    destruct() {
      this.__am = null;
    }
  });
  