Skip to content

Commit

Permalink
feat: cricle control
Browse files Browse the repository at this point in the history
added loading and waiting indicators while homing axis.

TODO: add spinners as well coming up next while loading.

Signed-off-by: vajonam <[email protected]>
  • Loading branch information
vajonam committed Nov 27, 2023
1 parent fb0d099 commit 84dba12
Showing 1 changed file with 64 additions and 17 deletions.
81 changes: 64 additions & 17 deletions src/components/widgets/toolhead/ToolheadControlCircle.vue
Original file line number Diff line number Diff line change
Expand Up @@ -725,41 +725,46 @@ export default class ToolheadControlCircle extends Mixins(StateMixin, ToolheadMi
}
get stepTextClass () {
if (!this.homedAxes.includes('xy') || this.isPrinting) return ['disabled']
return []
const classes = []
if (!this.homedAxes.includes('xy') || this.isPrinting) classes.push('disabled')
if (this.hasWait([this.$waits.onHomeX, this.$waits.onHomeXY, this.$waits.onHomeAll])) classes.push('disabled')
return classes
}
get xStepClass () {
if (!this.homedAxes.includes('x') || this.isPrinting) return ['disabled']
return []
const classes = []
if (!this.homedAxes.includes('x') || this.isPrinting) classes.push('disabled')
if (this.hasWait([this.$waits.onHomeX, this.$waits.onHomeXY, this.$waits.onHomeAll])) classes.push('disabled')
return classes
}
get yStepClass () {
if (!this.homedAxes.includes('y') || this.isPrinting) return ['disabled']
return []
const classes = []
if (!this.homedAxes.includes('y') || this.isPrinting) classes.push('disabled')
if (this.hasWait([this.$waits.onHomeY, this.$waits.onHomeXY, this.$waits.onHomeAll])) classes.push('disabled')
return classes
}
get zStepClass () {
if (!this.homedAxes.includes('z') || this.isPrinting) return ['disabled']
return []
const classes = []
if (!this.homedAxes.includes('z') || this.isPrinting) classes.push('disabled')
if (this.hasWait([this.$waits.onHomeZ, this.$waits.onHomeAll])) classes.push('disabled')
return classes
}
get xHomeClass () {
const classes = []
if (this.homedAxes.includes('x')) classes.push('homed')
if (this.isPrinting) classes.push('disabled')
if (this.hasWait([this.$waits.onHomeX, this.$waits.onHomeXY, this.$waits.onHomeAll])) classes.push('loading')
return classes
}
get yHomeClass () {
const classes = []
if (this.homedAxes.includes('y')) classes.push('homed')
if (this.isPrinting) classes.push('disabled')
if (this.hasWait([this.$waits.onHomeY, this.$waits.onHomeXY, this.$waits.onHomeAll])) classes.push('loading')
return classes
}
Expand All @@ -768,6 +773,7 @@ export default class ToolheadControlCircle extends Mixins(StateMixin, ToolheadMi
const classes = []
if (this.homedAxes.includes('xy')) classes.push('homed')
if (this.isPrinting) classes.push('disabled')
if (this.hasWait([this.$waits.onHomeX, this.$waits.onHomeY, this.$waits.onHomeXY, this.$waits.onHomeAll])) classes.push('loading')
return classes
}
Expand All @@ -776,6 +782,7 @@ export default class ToolheadControlCircle extends Mixins(StateMixin, ToolheadMi
const classes = []
if (this.homedAxes.includes('xyz')) classes.push('homed')
if (this.isPrinting) classes.push('disabled')
if (this.hasWait([this.$waits.onHomeX, this.$waits.onHomeXY, this.$waits.onHomeZ, this.$waits.onHomeY, this.$waits.onHomeAll])) classes.push('loading')
return classes
}
Expand All @@ -784,6 +791,7 @@ export default class ToolheadControlCircle extends Mixins(StateMixin, ToolheadMi
const classes = []
if (this.homedAxes.includes('z')) classes.push('homed')
if (this.isPrinting) classes.push('disabled')
if (this.hasWait([this.$waits.onHomeZ, this.$waits.onHomeAll])) classes.push('loading')
return classes
}
Expand Down Expand Up @@ -878,15 +886,19 @@ export default class ToolheadControlCircle extends Mixins(StateMixin, ToolheadMi
}
get colorQuadGantryLevel () {
const status = this.$store.state.printer.printer.quad_gantry_level?.applied ?? true
const classes = []
classes.push(this.$store.state.printer.printer.quad_gantry_level?.applied ? 'primary' : 'warning')
if (this.hasWait([this.$waits.onQGL, this.$waits.onHomeZ, this.$waits.onHomeAll])) classes.push('loading')
return status ? 'primary' : 'warning'
return classes
}
get colorZTilt () {
const status = this.$store.state.printer.printer.z_tilt?.applied ?? true
const classes = []
classes.push(this.$store.state.printer.printer.z_tilt?.applied ? 'primary' : 'warning')
if (this.hasWait([this.$waits.onZTilt, this.$waits.onHomeZ, this.$waits.onHomeAll])) classes.push('loading')
return status ? 'primary' : 'warning'
return classes
}
get defaultActionButton () {
Expand Down Expand Up @@ -1018,6 +1030,14 @@ svg .homed a#home_all_center {
fill: var(--v-anchor-base);
}
svg .loading g.home_button,
svg a#tilt_adjust.loading,
svg a#stepper_off.loading,
svg .loading a#home_all_center {
fill: rgb(85,85,85);
pointer-events: none;
}
svg g.home_button:hover,
svg a#home_all_center:hover,
svg a#tilt_adjust:hover,
Expand All @@ -1037,4 +1057,31 @@ svg a#tilt_adjust #tilt_icon,
svg a#stepper_off #stepper_off_icon {
fill: #000;
}
$randomNumber: random(2);
@keyframes rotate {
0% {
transform: rotate(0);
}
100% {
transform: rotate(370deg);
}
}
@keyframes dash {
0% {
stroke-dasharray: 1, 150;
stroke-dashoffset: 0;
}
50% {
stroke-dasharray: 90, 150;
stroke-dashoffset: -35;
}
100% {
stroke-dasharray: 90, 150;
stroke-dashoffset: -124;
}
}
</style>

0 comments on commit 84dba12

Please sign in to comment.