code: function View() {
          Element.apply(this, arguments);
  
          /** @member {Model} */
          this.model = null;
  
          /** @member {Array.<View>} */
          this.subViews = [];
  
          /** @member {View} */
          this.containerView = null;
  
          /** @member {Array.<View>} */
          this.containedViews = [];
  
          /** @member {boolean} */
          this.visible = true;
  
          /** @member {boolean} */
          this.enabled = true;
  
          /** @member {boolean} */
          this.selected = false;
  
          /** @member {number} */
          this.selectable = SK_YES;
  
          /** @member {string} */
          this.lineColor = PreferenceManager.get("view.lineColor", "#000000");
  
          /** @member {string} */
          this.fillColor = PreferenceManager.get("view.fillColor", "#ffffff");
  
          /** @member {string} */
          this.fontColor = PreferenceManager.get("view.fontColor", "#000000");
  
          /** @member {Font} */
          this.font = new Font(
              PreferenceManager.get("view.font", "Arial"),
              PreferenceManager.get("view.fontSize", 13),
              Graphics.FS_NORMAL
          );
  
          /** @member {boolean} */
          this.parentStyle = false;
  
          /** @member {boolean} */
          this.showShadow = PreferenceManager.get("view.showShadow", true);
  
          /** @member {boolean} */
          this.containerChangeable = false;
  
          /** @member {boolean} */
          this.containerExtending = false;
  
          /** @member {number} */
          this.zIndex = 0;
      }
docs: View
  
  @constructor
  @extends Element