protected static AVList getParamsFromDocument(Element domElement, AVList params) {
    if (params == null) {
      params = new AVListImpl();
    }

    XPath xpath = WWXML.makeXPath();

    // Common layer properties.
    AbstractLayer.getLayerConfigParams(domElement, params);

    WWXML.checkAndSetStringParam(domElement, params, AVKey.URL, "URL", xpath);
    WWXML.checkAndSetIntegerParam(domElement, params, AVKey.WIDTH, "Size/@width", xpath);
    WWXML.checkAndSetIntegerParam(domElement, params, AVKey.HEIGHT, "Size/@height", xpath);
    WWXML.checkAndSetDoubleParam(domElement, params, AVKeyMore.SCALE, "Scale", xpath);
    WWXML.checkAndSetSectorParam(domElement, params, AVKey.SECTOR, "Sector", xpath);
    WWXML.checkAndSetBooleanParam(domElement, params, AVKeyMore.WRAP, "Wrap", xpath);

    return params;
  }
 @Override
 public void setName(String name) {
   super.setName(name);
   this.tileCountName = this.getName() + " Tiles";
 }
 @Override
 public void render(DrawContext dc) {
   this.atMaxResolution = this.atMaxLevel(dc);
   super.render(dc);
 }
 /**
  * Opacity is not applied to layers of this type because each marker has an attribute set with
  * opacity control.
  *
  * @param opacity the current opacity value, which is ignored by this layer.
  */
 @Override
 public void setOpacity(double opacity) {
   super.setOpacity(opacity);
 }
 @Override
 public void setOpacity(double opacity) {
   super.setOpacity(opacity);
   recalculateColors();
 }