mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-08-08 14:34:04 -06:00
Add the full source of BambuStudio
using version 1.0.10
This commit is contained in:
parent
30bcadab3e
commit
1555904bef
3771 changed files with 1251328 additions and 0 deletions
22
resources/web/guide/swiper/core/translate/getTranslate.js
Normal file
22
resources/web/guide/swiper/core/translate/getTranslate.js
Normal file
|
@ -0,0 +1,22 @@
|
|||
import { getTranslate } from '../../shared/utils.js';
|
||||
export default function getSwiperTranslate(axis = this.isHorizontal() ? 'x' : 'y') {
|
||||
const swiper = this;
|
||||
const {
|
||||
params,
|
||||
rtlTranslate: rtl,
|
||||
translate,
|
||||
$wrapperEl
|
||||
} = swiper;
|
||||
|
||||
if (params.virtualTranslate) {
|
||||
return rtl ? -translate : translate;
|
||||
}
|
||||
|
||||
if (params.cssMode) {
|
||||
return translate;
|
||||
}
|
||||
|
||||
let currentTranslate = getTranslate($wrapperEl[0], axis);
|
||||
if (rtl) currentTranslate = -currentTranslate;
|
||||
return currentTranslate || 0;
|
||||
}
|
12
resources/web/guide/swiper/core/translate/index.js
Normal file
12
resources/web/guide/swiper/core/translate/index.js
Normal file
|
@ -0,0 +1,12 @@
|
|||
import getTranslate from './getTranslate.js';
|
||||
import setTranslate from './setTranslate.js';
|
||||
import minTranslate from './minTranslate.js';
|
||||
import maxTranslate from './maxTranslate.js';
|
||||
import translateTo from './translateTo.js';
|
||||
export default {
|
||||
getTranslate,
|
||||
setTranslate,
|
||||
minTranslate,
|
||||
maxTranslate,
|
||||
translateTo
|
||||
};
|
|
@ -0,0 +1,3 @@
|
|||
export default function maxTranslate() {
|
||||
return -this.snapGrid[this.snapGrid.length - 1];
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
export default function minTranslate() {
|
||||
return -this.snapGrid[0];
|
||||
}
|
48
resources/web/guide/swiper/core/translate/setTranslate.js
Normal file
48
resources/web/guide/swiper/core/translate/setTranslate.js
Normal file
|
@ -0,0 +1,48 @@
|
|||
export default function setTranslate(translate, byController) {
|
||||
const swiper = this;
|
||||
const {
|
||||
rtlTranslate: rtl,
|
||||
params,
|
||||
$wrapperEl,
|
||||
wrapperEl,
|
||||
progress
|
||||
} = swiper;
|
||||
let x = 0;
|
||||
let y = 0;
|
||||
const z = 0;
|
||||
|
||||
if (swiper.isHorizontal()) {
|
||||
x = rtl ? -translate : translate;
|
||||
} else {
|
||||
y = translate;
|
||||
}
|
||||
|
||||
if (params.roundLengths) {
|
||||
x = Math.floor(x);
|
||||
y = Math.floor(y);
|
||||
}
|
||||
|
||||
if (params.cssMode) {
|
||||
wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;
|
||||
} else if (!params.virtualTranslate) {
|
||||
$wrapperEl.transform(`translate3d(${x}px, ${y}px, ${z}px)`);
|
||||
}
|
||||
|
||||
swiper.previousTranslate = swiper.translate;
|
||||
swiper.translate = swiper.isHorizontal() ? x : y; // Check if we need to update progress
|
||||
|
||||
let newProgress;
|
||||
const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
|
||||
|
||||
if (translatesDiff === 0) {
|
||||
newProgress = 0;
|
||||
} else {
|
||||
newProgress = (translate - swiper.minTranslate()) / translatesDiff;
|
||||
}
|
||||
|
||||
if (newProgress !== progress) {
|
||||
swiper.updateProgress(translate);
|
||||
}
|
||||
|
||||
swiper.emit('setTranslate', swiper.translate, byController);
|
||||
}
|
85
resources/web/guide/swiper/core/translate/translateTo.js
Normal file
85
resources/web/guide/swiper/core/translate/translateTo.js
Normal file
|
@ -0,0 +1,85 @@
|
|||
import { animateCSSModeScroll } from '../../shared/utils.js';
|
||||
export default function translateTo(translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds = true, internal) {
|
||||
const swiper = this;
|
||||
const {
|
||||
params,
|
||||
wrapperEl
|
||||
} = swiper;
|
||||
|
||||
if (swiper.animating && params.preventInteractionOnTransition) {
|
||||
return false;
|
||||
}
|
||||
|
||||
const minTranslate = swiper.minTranslate();
|
||||
const maxTranslate = swiper.maxTranslate();
|
||||
let newTranslate;
|
||||
if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else newTranslate = translate; // Update progress
|
||||
|
||||
swiper.updateProgress(newTranslate);
|
||||
|
||||
if (params.cssMode) {
|
||||
const isH = swiper.isHorizontal();
|
||||
|
||||
if (speed === 0) {
|
||||
wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;
|
||||
} else {
|
||||
if (!swiper.support.smoothScroll) {
|
||||
animateCSSModeScroll({
|
||||
swiper,
|
||||
targetPosition: -newTranslate,
|
||||
side: isH ? 'left' : 'top'
|
||||
});
|
||||
return true;
|
||||
}
|
||||
|
||||
wrapperEl.scrollTo({
|
||||
[isH ? 'left' : 'top']: -newTranslate,
|
||||
behavior: 'smooth'
|
||||
});
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
if (speed === 0) {
|
||||
swiper.setTransition(0);
|
||||
swiper.setTranslate(newTranslate);
|
||||
|
||||
if (runCallbacks) {
|
||||
swiper.emit('beforeTransitionStart', speed, internal);
|
||||
swiper.emit('transitionEnd');
|
||||
}
|
||||
} else {
|
||||
swiper.setTransition(speed);
|
||||
swiper.setTranslate(newTranslate);
|
||||
|
||||
if (runCallbacks) {
|
||||
swiper.emit('beforeTransitionStart', speed, internal);
|
||||
swiper.emit('transitionStart');
|
||||
}
|
||||
|
||||
if (!swiper.animating) {
|
||||
swiper.animating = true;
|
||||
|
||||
if (!swiper.onTranslateToWrapperTransitionEnd) {
|
||||
swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {
|
||||
if (!swiper || swiper.destroyed) return;
|
||||
if (e.target !== this) return;
|
||||
swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);
|
||||
swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);
|
||||
swiper.onTranslateToWrapperTransitionEnd = null;
|
||||
delete swiper.onTranslateToWrapperTransitionEnd;
|
||||
|
||||
if (runCallbacks) {
|
||||
swiper.emit('transitionEnd');
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);
|
||||
swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue