feat: add icons
All checks were successful
Deploy to GitHub Pages / build_site (push) Successful in 1m55s
All checks were successful
Deploy to GitHub Pages / build_site (push) Successful in 1m55s
This commit is contained in:
parent
bd359fbaf7
commit
d06b33f508
@ -109,7 +109,7 @@
|
|||||||
activeNodeId = node.id;
|
activeNodeId = node.id;
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
{node.id}
|
{node.id.split("/").at(-1)}
|
||||||
</div>
|
</div>
|
||||||
{/each}
|
{/each}
|
||||||
</div>
|
</div>
|
||||||
|
6
app/src/lib/icons/graph.svg
Normal file
6
app/src/lib/icons/graph.svg
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<rect x="17" y="8" width="5" height="7" rx="1" stroke="currentColor" stroke-width="2"/>
|
||||||
|
<rect x="2" y="3" width="5" height="7" rx="1" stroke="currentColor" stroke-width="2"/>
|
||||||
|
<rect x="2" y="14" width="5" height="7" rx="1" stroke="currentColor" stroke-width="2"/>
|
||||||
|
<path d="M16 10.5C9.33333 10.5 14.8889 6 8.22222 6H6M16 12.5C8.77778 12.5 14.8889 17 8.22222 17H6" stroke="currentColor" stroke-width="2"/>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 519 B |
@ -6,7 +6,7 @@
|
|||||||
export let icon: string = "";
|
export let icon: string = "";
|
||||||
export let title = "";
|
export let title = "";
|
||||||
export let classes = "";
|
export let classes = "";
|
||||||
export let hidden: boolean;
|
export let hidden: boolean | undefined = undefined;
|
||||||
|
|
||||||
const setVisibility =
|
const setVisibility =
|
||||||
getContext<(id: string, visible: boolean) => void>("setVisibility");
|
getContext<(id: string, visible: boolean) => void>("setVisibility");
|
||||||
@ -21,7 +21,6 @@
|
|||||||
>("registerPanel");
|
>("registerPanel");
|
||||||
|
|
||||||
let visible = registerPanel(id, icon, classes);
|
let visible = registerPanel(id, icon, classes);
|
||||||
console.log(id, $visible, hidden);
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{#if $visible}
|
{#if $visible}
|
||||||
|
@ -183,7 +183,7 @@
|
|||||||
id="graph-settings"
|
id="graph-settings"
|
||||||
title="Graph Settings"
|
title="Graph Settings"
|
||||||
classes="text-blue-400"
|
classes="text-blue-400"
|
||||||
icon="i-tabler-brand-git"
|
icon="i-custom-graph"
|
||||||
>
|
>
|
||||||
{#if Object.keys(graphSettingTypes).length > 0}
|
{#if Object.keys(graphSettingTypes).length > 0}
|
||||||
<GraphSettings type={graphSettingTypes} store={graphSettings} />
|
<GraphSettings type={graphSettingTypes} store={graphSettings} />
|
||||||
|
@ -2,10 +2,19 @@
|
|||||||
import { defineConfig } from 'unocss'
|
import { defineConfig } from 'unocss'
|
||||||
import presetIcons from '@unocss/preset-icons'
|
import presetIcons from '@unocss/preset-icons'
|
||||||
import { presetUno } from 'unocss'
|
import { presetUno } from 'unocss'
|
||||||
|
import fs from 'fs'
|
||||||
|
|
||||||
|
const icons = Object.fromEntries(fs.readdirSync('./src/lib/icons')
|
||||||
|
.map(name => [name.replace(".svg", ""), fs.readFileSync(`./src/lib/icons/${name}`, 'utf-8')]))
|
||||||
|
|
||||||
|
|
||||||
export default defineConfig({
|
export default defineConfig({
|
||||||
presets: [
|
presets: [
|
||||||
presetUno(),
|
presetUno(),
|
||||||
presetIcons(),
|
presetIcons({
|
||||||
|
collections: {
|
||||||
|
custom: icons
|
||||||
|
}
|
||||||
|
}),
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
|
@ -64,6 +64,14 @@
|
|||||||
inputEl.focus();
|
inputEl.focus();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (value > max) {
|
||||||
|
max = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (value < min) {
|
||||||
|
min = value;
|
||||||
|
}
|
||||||
|
|
||||||
// setTimeout(() => {
|
// setTimeout(() => {
|
||||||
// if (value >= 0) {
|
// if (value >= 0) {
|
||||||
// max = getBoundingValue(value);
|
// max = getBoundingValue(value);
|
||||||
|
@ -7,6 +7,8 @@ import Select from "./elements/Select.svelte";
|
|||||||
import Checkbox from "./elements/Checkbox.svelte";
|
import Checkbox from "./elements/Checkbox.svelte";
|
||||||
import Details from "./Details.svelte";
|
import Details from "./Details.svelte";
|
||||||
|
|
||||||
|
export const icons = import.meta.glob('./icons/*.svg?raw', { eager: true })
|
||||||
|
|
||||||
export { Float, Integer, Select, Checkbox, Input, Details };
|
export { Float, Integer, Select, Checkbox, Input, Details };
|
||||||
|
|
||||||
export default Input;
|
export default Input;
|
||||||
|
@ -54,9 +54,7 @@ export function encodeNestedArray(array: SparseArray): number[] {
|
|||||||
encoded.push(0, 1, 1, 1);
|
encoded.push(0, 1, 1, 1);
|
||||||
} else {
|
} else {
|
||||||
// Recursively encode non-empty arrays
|
// Recursively encode non-empty arrays
|
||||||
console.log("recursing", item);
|
|
||||||
const child = encodeNestedArray(item);
|
const child = encodeNestedArray(item);
|
||||||
console.log("recursed", child);
|
|
||||||
encoded.push(...child);
|
encoded.push(...child);
|
||||||
}
|
}
|
||||||
// Update missingBracketIndex to the position of the newly added bracket
|
// Update missingBracketIndex to the position of the newly added bracket
|
||||||
@ -67,7 +65,6 @@ export function encodeNestedArray(array: SparseArray): number[] {
|
|||||||
// Update the distance for the last opened bracket
|
// Update the distance for the last opened bracket
|
||||||
if (missingBracketIndex) encoded[missingBracketIndex] = index + 2;
|
if (missingBracketIndex) encoded[missingBracketIndex] = index + 2;
|
||||||
}
|
}
|
||||||
console.log(encoded, item);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return [...encoded, 1, 1];
|
return [...encoded, 1, 1];
|
||||||
|
@ -108,6 +108,8 @@ importers:
|
|||||||
|
|
||||||
nodes/max/plantarium/float: {}
|
nodes/max/plantarium/float: {}
|
||||||
|
|
||||||
|
nodes/max/plantarium/gravity: {}
|
||||||
|
|
||||||
nodes/max/plantarium/math: {}
|
nodes/max/plantarium/math: {}
|
||||||
|
|
||||||
nodes/max/plantarium/noise: {}
|
nodes/max/plantarium/noise: {}
|
||||||
|
Loading…
Reference in New Issue
Block a user