當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript object.clone函數代碼示例

本文整理匯總了TypeScript中core/util/object.clone函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript clone函數的具體用法?TypeScript clone怎麽用?TypeScript clone使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了clone函數的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: initialize

  initialize(options: any): void {
    super.initialize(options);

    const base_glyph = this.model.glyph;
    const has_fill = includes(base_glyph.mixins, "fill");
    const has_line = includes(base_glyph.mixins, "line");
    const glyph_attrs = clone(base_glyph.attributes);
    delete glyph_attrs.id;

    const mk_glyph = function(defaults) {
      const attrs = clone(glyph_attrs);
      if (has_fill) { extend(attrs, defaults.fill); }
      if (has_line) { extend(attrs, defaults.line); }
      return new (base_glyph.constructor as any)(attrs);
    };

    this.glyph = this.build_glyph_view(base_glyph);

    let { selection_glyph } = this.model;
    if ((selection_glyph == null)) {
      selection_glyph = mk_glyph({fill: {}, line: {}});
    } else if (selection_glyph === "auto") {
      selection_glyph = mk_glyph(this.model.selection_defaults);
    }
    this.selection_glyph = this.build_glyph_view(selection_glyph);

    let { nonselection_glyph } = this.model;
    if ((nonselection_glyph == null)) {
      nonselection_glyph = mk_glyph({fill: {}, line: {}});
    } else if (nonselection_glyph === "auto") {
      nonselection_glyph = mk_glyph(this.model.nonselection_defaults);
    }
    this.nonselection_glyph = this.build_glyph_view(nonselection_glyph);

    const { hover_glyph } = this.model;
    if (hover_glyph != null) {
      this.hover_glyph = this.build_glyph_view(hover_glyph);
    }

    const { muted_glyph } = this.model;
    if (muted_glyph != null) {
      this.muted_glyph = this.build_glyph_view(muted_glyph);
    }

    const decimated_glyph = mk_glyph(this.model.decimated_defaults);
    this.decimated_glyph = this.build_glyph_view(decimated_glyph);

    this.xscale = this.plot_view.frame.xscales[this.model.x_range_name];
    this.yscale = this.plot_view.frame.yscales[this.model.y_range_name];

    this.set_data(false);

    if (this.model.data_source instanceof RemoteDataSource) {
      return this.model.data_source.setup();
    }
  }
開發者ID:FourtekIT-incubator,項目名稱:bokeh,代碼行數:56,代碼來源:glyph_renderer.ts

示例2: initialize

  initialize(options: any): void {
    super.initialize(options)

    const base_glyph = this.model.glyph
    const has_fill = includes(base_glyph.mixins, "fill")
    const has_line = includes(base_glyph.mixins, "line")
    const glyph_attrs = clone(base_glyph.attributes)
    delete glyph_attrs.id

    function mk_glyph(defaults: Defaults): typeof base_glyph {
      const attrs = clone(glyph_attrs)
      if (has_fill) extend(attrs, defaults.fill)
      if (has_line) extend(attrs, defaults.line)
      return new (base_glyph.constructor as any)(attrs)
    }

    this.glyph = this.build_glyph_view(base_glyph)

    let {selection_glyph} = this.model
    if (selection_glyph == null)
      selection_glyph = mk_glyph({fill: {}, line: {}})
    else if (selection_glyph === "auto")
      selection_glyph = mk_glyph(selection_defaults)
    this.selection_glyph = this.build_glyph_view(selection_glyph)

    let {nonselection_glyph} = this.model
    if ((nonselection_glyph == null))
      nonselection_glyph = mk_glyph({fill: {}, line: {}})
    else if (nonselection_glyph === "auto")
      nonselection_glyph = mk_glyph(nonselection_defaults)
    this.nonselection_glyph = this.build_glyph_view(nonselection_glyph)

    const {hover_glyph} = this.model
    if (hover_glyph != null)
      this.hover_glyph = this.build_glyph_view(hover_glyph)

    const {muted_glyph} = this.model
    if (muted_glyph != null)
      this.muted_glyph = this.build_glyph_view(muted_glyph)

    const decimated_glyph = mk_glyph(decimated_defaults)
    this.decimated_glyph = this.build_glyph_view(decimated_glyph)

    this.xscale = this.plot_view.frame.xscales[this.model.x_range_name]
    this.yscale = this.plot_view.frame.yscales[this.model.y_range_name]

    this.set_data(false)

    if (this.model.data_source instanceof RemoteDataSource)
      this.model.data_source.setup()
  }
開發者ID:Zyell,項目名稱:bokeh,代碼行數:51,代碼來源:glyph_renderer.ts

示例3: function

 const mk_glyph = function(defaults) {
   const attrs = clone(glyph_attrs);
   if (has_fill) { extend(attrs, defaults.fill); }
   if (has_line) { extend(attrs, defaults.line); }
   return new (base_glyph.constructor as any)(attrs);
 };
開發者ID:FourtekIT-incubator,項目名稱:bokeh,代碼行數:6,代碼來源:glyph_renderer.ts

示例4: mk_glyph

 function mk_glyph(defaults: Defaults): typeof base_glyph {
   const attrs = clone(glyph_attrs)
   if (has_fill) extend(attrs, defaults.fill)
   if (has_line) extend(attrs, defaults.line)
   return new (base_glyph.constructor as any)(attrs)
 }
開發者ID:jsignell,項目名稱:bokeh,代碼行數:6,代碼來源:glyph_renderer.ts


注:本文中的core/util/object.clone函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。