tweaked rendering order

This commit is contained in:
Dan 2026-01-09 19:31:11 +00:00
parent c47225da43
commit 5a004981a9
6 changed files with 13 additions and 13 deletions

View file

@ -186,8 +186,8 @@ export class ButtonGenerator {
centerY: this.canvas.height / 2
};
// Apply effects in order: transform -> background -> border -> text/text2 -> general
const renderOrder = ['transform', 'background', 'border', 'text', 'text2', 'general'];
// Apply effects in order: transform -> background -> background-animation -> text/text2 -> border -> general
const renderOrder = ['transform', 'background', 'background-animation', 'text', 'text2', 'border', 'general'];
// Save context once before transforms
this.ctx.save();

View file

@ -9,9 +9,9 @@ export class AuroraEffect extends ButtonEffect {
super({
id: "bg-aurora",
name: "Aurora",
type: "general",
type: "background-animation",
category: "Background Animations",
renderOrder: 55,
renderOrder: 10,
});
}

View file

@ -9,9 +9,9 @@ export class BubblesEffect extends ButtonEffect {
super({
id: "bg-bubbles",
name: "Bubbles",
type: "general",
type: "background-animation",
category: "Background Animations",
renderOrder: 55,
renderOrder: 10,
});
this.bubbles = [];

View file

@ -9,9 +9,9 @@ export class FireEffect extends ButtonEffect {
super({
id: "bg-fire",
name: "Fire",
type: "general",
type: "background-animation",
category: "Background Animations",
renderOrder: 55,
renderOrder: 10,
});
this.particles = [];

View file

@ -9,9 +9,9 @@ export class RainBackgroundEffect extends ButtonEffect {
super({
id: 'bg-rain',
name: 'Rain Effect',
type: 'general',
type: 'background-animation',
category: 'Background Animations',
renderOrder: 55 // After background, before other effects
renderOrder: 10
});
// Initialize raindrop positions (persistent across frames)

View file

@ -9,9 +9,9 @@ export class StarfieldEffect extends ButtonEffect {
super({
id: "bg-starfield",
name: "Starfield",
type: "general",
type: "background-animation",
category: "Background Animations",
renderOrder: 55,
renderOrder: 10,
});
this.stars = [];
@ -42,7 +42,7 @@ export class StarfieldEffect extends ButtonEffect {
type: "range",
label: "Twinkle Speed",
defaultValue: 1,
min: 0.1,
min: 1,
max: 3,
step: 0.1,
showWhen: "animate-starfield",