MCPcopy
hub / github.com/NUKnightLab/TimelineJS3 / setZoomFactor

Method setZoomFactor

src/js/timenav/TimeNav.js:229–249  ·  view source on GitHub ↗
(factor)

Source from the content-addressed store, hash-verified

227 }
228
229 setZoomFactor(factor) {
230 if (factor <= this.options.zoom_sequence[0]) {
231 this.fire("zoomtoggle", { zoom: "out", show: false });
232 } else {
233 this.fire("zoomtoggle", { zoom: "out", show: true });
234 }
235
236 if (factor >= this.options.zoom_sequence[this.options.zoom_sequence.length - 1]) {
237 this.fire("zoomtoggle", { zoom: "in", show: false });
238 } else {
239 this.fire("zoomtoggle", { zoom: "in", show: true });
240 }
241
242 if (factor == 0) {
243 console.warn("Zoom factor must be greater than zero. Using 0.1");
244 factor = 0.1;
245 }
246 this.options.scale_factor = factor;
247 //this._updateDrawTimeline(true);
248 this.goToId(this.current_id, !this._updateDrawTimeline(true), true);
249 }
250
251 /* Groups
252 ================================================== */

Callers 3

zoomInMethod · 0.95
zoomOutMethod · 0.95
setZoomMethod · 0.95

Calls 3

goToIdMethod · 0.95
_updateDrawTimelineMethod · 0.95
fireMethod · 0.80

Tested by

no test coverage detected