Skip to content

Commit

Permalink
bugfix
Browse files Browse the repository at this point in the history
  • Loading branch information
JGantts committed Mar 7, 2024
1 parent c8ebeab commit 6363ebe
Show file tree
Hide file tree
Showing 6 changed files with 62 additions and 63 deletions.
4 changes: 2 additions & 2 deletions src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ onMounted(() => {
<div id="app">
<div id="box">
<div id="content">
<VStack padding="1.25rem" spacing="1.25rem">
<VStack padding="1.25rem" spacing="0.5rem">
<Island cornerRadius="1.5rem">
<VStack padding="0.75rem 1.25rem" spacing="0">
<h1>
Expand Down Expand Up @@ -155,7 +155,7 @@ onMounted(() => {
display: flex;
justify-content: space-between;
align-items: center; /* To vertically center the items */
gap: 1.25rem;
gap: 0.5rem;
}
#replay-sibling {
Expand Down
6 changes: 4 additions & 2 deletions src/Curtain/Curtain.vue
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,8 @@ let canvasElement: HTMLCanvasElement
Rendering functions
*/
async function initializeBackground() {
canvasContext.clearRect(0, 0, canvasElement.width, canvasElement.height)
if (canvasElement.width != canvasElement.clientWidth) {
canvasElement.width = canvasElement.clientWidth;
canvasElement.height = canvasElement.clientHeight;
Expand Down Expand Up @@ -510,8 +512,8 @@ async function renderScene(): Promise<AnimationState> {
canvasContext.shadowColor = "rgba(0, 0, 0, 0.2)"
canvasContext.shadowOffsetX = 5
canvasContext.shadowOffsetY = 10
canvasContext.shadowBlur = 8
canvasContext.shadowOffsetY = 15
canvasContext.shadowBlur = 20
canvasContext.fillStyle = backgroundPattern ?? "black"
canvasContext.fill()
canvasContext.createPattern
Expand Down
1 change: 1 addition & 0 deletions src/Curtain/Types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ type Range = {
}

type Rainbow = {
name: String,
stops: { stop: number, color: Color}[],
dir: RainbowDirection
curve: {
Expand Down
2 changes: 1 addition & 1 deletion src/assets/base.css
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,6 @@ html {
}
}

.shadow {
.shadow-NO {
box-shadow: 10px 20px 8px rgba(0, 0, 0, 0.5);
}
96 changes: 54 additions & 42 deletions src/components/Background.vue
Original file line number Diff line number Diff line change
Expand Up @@ -82,14 +82,15 @@ pink,
let colorsCycleIndex = 0
const colorsCycle: Rainbow[] = [
{
dir: RainbowDirection.Regular,
stops: [
{ stop: 0, color: hslToComponents(sky.sky10) },
{ stop: 0.45, color: hslToComponents(blue.blue10) },
{ stop: 0.5, color: hslToComponents(blue.blue10) },
{ stop: 0.6, color: hslToComponents(blue.blue10) },
{ stop: 1, color: hslToComponents(grass.grass10) },
],
name: "blue",
dir: RainbowDirection.Regular,
stops: [
{ stop: 0, color: hslToComponents(sky.sky10) },
{ stop: 0.45, color: hslToComponents(blue.blue10) },
{ stop: 0.5, color: hslToComponents(blue.blue10) },
{ stop: 0.6, color: hslToComponents(blue.blue10) },
{ stop: 1, color: hslToComponents(grass.grass10) },
],
curve: {
pos: { low: -300, high: 0 },
velo: { low: 0, high: 5 },
Expand All @@ -98,6 +99,7 @@ const colorsCycle: Rainbow[] = [
},
},
{
name: "orange",
dir: RainbowDirection.Regular,
stops: [
{ stop: 0, color: hslToComponents(orange.orange8) },
Expand All @@ -114,14 +116,15 @@ const colorsCycle: Rainbow[] = [
},
},
{
dir: RainbowDirection.Regular,
stops: [
{ stop: 0, color: hslToComponents(purple.purple8) },
{ stop: 0.45, color: hslToComponents(crimson.crimson10) },
{ stop: 0.55, color: hslToComponents(crimson.crimson10) },
{ stop: 0.6, color: hslToComponents(pink.pink10) },
{ stop: 1, color: hslToComponents(plum.plum12) },
],
name: "purple",
dir: RainbowDirection.Regular,
stops: [
{ stop: 0, color: hslToComponents(purple.purple8) },
{ stop: 0.45, color: hslToComponents(crimson.crimson10) },
{ stop: 0.55, color: hslToComponents(crimson.crimson10) },
{ stop: 0.6, color: hslToComponents(pink.pink10) },
{ stop: 1, color: hslToComponents(plum.plum12) },
],
curve: {
pos: { low: -300, high: 0 },
velo: { low: 0, high: 5 },
Expand All @@ -130,13 +133,14 @@ const colorsCycle: Rainbow[] = [
},
},
{
dir: RainbowDirection.Regular,
stops: [
{ stop: 0, color: hslToComponents(mint.mint9) },
{ stop: 0.45, color: hslToComponents(lime.lime9) },
{ stop: 0.55, color: hslToComponents(lime.lime10) },
{ stop: 1, color: hslToComponents(green.green10) },
],
name: "mint",
dir: RainbowDirection.Regular,
stops: [
{ stop: 0, color: hslToComponents(mint.mint9) },
{ stop: 0.45, color: hslToComponents(lime.lime9) },
{ stop: 0.55, color: hslToComponents(lime.lime10) },
{ stop: 1, color: hslToComponents(green.green10) },
],
curve: {
pos: { low: -300, high: 0 },
velo: { low: 0, high: 5 },
Expand All @@ -145,11 +149,12 @@ const colorsCycle: Rainbow[] = [
},
},
{
dir: RainbowDirection.Regular,
stops: [
{ stop: 0, color: hslToComponents(green.green8) },
{ stop: 1, color: hslToComponents(crimson.crimson10) },
],
name: "green-red",
dir: RainbowDirection.Regular,
stops: [
{ stop: 0, color: hslToComponents(green.green8) },
{ stop: 1, color: hslToComponents(crimson.crimson10) },
],
curve: {
pos: { low: -300, high: 0 },
velo: { low: 0, high: 5 },
Expand Down Expand Up @@ -279,29 +284,32 @@ const curtainHolder3Ref = ref(null)
const reload1 = async () => {
loadNext(
curtainHolder1Ref.value,
curtainHolder2Ref.value,
curtainHolder3Ref.value,
curtainHolder1Ref.value,
curtain1Ref.value,
curtain2Ref.value,
curtain3Ref.value
)
}
const reload2 = async () => {
loadNext(
curtainHolder2Ref.value,
curtainHolder3Ref.value,
curtainHolder1Ref.value,
curtainHolder2Ref.value,
curtain2Ref.value,
curtain3Ref.value,
curtain1Ref.value
)
}
const reload3 = async () => {
loadNext(
curtainHolder3Ref.value,
curtainHolder1Ref.value,
curtainHolder2Ref.value,
curtainHolder3Ref.value,
curtain3Ref.value,
curtain1Ref.value,
curtain2Ref.value
)
Expand All @@ -319,9 +327,11 @@ enum BackgroundState {
}
let backgroundState = BackgroundState.Prerun
async function loadNext(
elementPrev: Element|null,
elementNext: Element|null,
elementThen: Element|null,
elementClear: Element|null,
//@ts-expect-error
curtainPrev: Curtain|null,
//@ts-expect-error
curtainNext: Curtain|null,
//@ts-expect-error
Expand All @@ -344,11 +354,11 @@ async function loadNext(
break
}
let classListPrev = elementPrev?.classList
let classListNext = elementNext?.classList
let classListThen = elementThen?.classList
let classListClear = elementClear?.classList
if (!classListNext || !classListThen || !classListClear || !curtainNext || !curtainThen) {
if (!classListNext || !classListThen || !classListPrev || !curtainNext || !curtainThen) {
console.log("err")
return
}
Expand All @@ -360,16 +370,17 @@ async function loadNext(
}
curtainNext.playCurtain()
curtainCurrent = curtainNext
curtainThen.loadCurtain(colorsCycle[colorsCycleIndex])
//const delay = ms => new Promise(res => setTimeout(res, ms));
window.requestAnimationFrame(() => {
classListNext?.add("curr-curtain")
classListThen?.remove("prev-curtain")
classListClear?.add("prev-curtain")
classListClear?.remove("curr-curtain")
classListThen?.remove("prev-curtain"); classListThen?.remove("curr-curtain")
classListPrev?.add("prev-curtain")
classListPrev?.remove("curr-curtain")
})
curtainThen.loadCurtain(colorsCycle[colorsCycleIndex])
}
onMounted(async () => {
Expand Down Expand Up @@ -437,11 +448,12 @@ defineExpose({ pausePlay })
}
.curtain-holder{
position: fixed;
}
.curr-curtain {
z-index: 2;
z-index: -20;
}
.prev-curtain {
z-index: 1;
z-index: -10;
}
.curr-curtain {
z-index: 0;
}
</style>
16 changes: 0 additions & 16 deletions src/components/Shadow.vue

This file was deleted.

0 comments on commit 6363ebe

Please sign in to comment.