/*----------------    FILE HEADER ---------------------------------------
 This file is part of Geoide.
 Copyright (C) 2005-2006 by:
 IDgis B.V.
 http://www.idgis.nl

 This library is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 This library is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public
 License along with this library; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA

 Contact:

 Herman Assink
 IDgis bv
 P.O. Box 15
 7450 AA Holten
 The Netherlands
 E-Mail: herman.assink@idgis.nl

 * @version 1.4.0
 * @author IDgis team
 * 
 ------------------------------------------------------------------------*/
import mx.core.UIObject;

import nl.idgis.giclient.framework.Frame;
import nl.idgis.giclient.Ruler;

/**
 * Superclass for all viewers.
 */
class nl.idgis.giclient.gui.ContainerContent extends UIObject {
  
  var ruler:Ruler;
  var frame:Frame = null;
  private var contentWidth:Number = -1;
  private var contentHeight:Number = -1;
  
  function setRuler(ruler:Ruler):Void {
    this.ruler = ruler;
  }
    
  function setFrame(frame:Frame):Void{
    this.frame = frame;
  }
  
   /**
   * The standard method of UIObject used for initialization purposes.
   */
  function init():Void {
      super.init();
      
  }
  
  function getContentWidth():Number{
    return contentWidth;
  }
  
  function getContentHeight():Number{
      return contentHeight;
  }

  private function clearAll():Void {
      removeSubMovieClips(this);
      this.clear();
      _parent.refreshPane();
  }
    
  private function removeSubMovieClips(movieClip:MovieClip):Void {
      for (var i:String in movieClip) {
      	  // "typeof == movieclip" is better than "instanceof MovieClip" because it also works for clips loaded from server.
          if (typeof(movieClip[i]) == "movieclip" 
          	  && movieClip[i]._parent == movieClip) {
              movieClip[i].removeMovieClip();
          }
      }
  }
  
  
        
}