本文整理汇总了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();
}
}
示例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()
}
示例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);
};
示例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)
}