mirror of
https://github.com/misskey-dev/misskey.git
synced 2026-05-15 20:55:46 +02:00
* wip
* wip
* Update ImageEffector.ts
* Update image-label-renderer.ts
* Update image-label-renderer.ts
* wip
* Update image-label-renderer.ts
* wip
* wip
* wip
* wip
* wip
* wip
* wip
* Update use-uploader.ts
* Update watermark.ts
* wip
* wu
* wip
* Update image-frame-renderer.ts
* wip
* wip
* Update image-frame-renderer.ts
* Create ImageCompositor.ts
* Update ImageCompositor.ts
* wip
* wip
* Update ImageEffector.ts
* wip
* Update use-uploader.ts
* wip
* wip
* wip
* wip
* Update fxs.ts
* wip
* wip
* wip
* Update CHANGELOG.md
* wip
* wip
* Update MkImageEffectorDialog.vue
* Update MkImageEffectorDialog.vue
* Update MkImageFrameEditorDialog.vue
* Update use-uploader.ts
* improve error handling
* Update use-uploader.ts
* 🎨
* wip
* wip
* lazy load
* lazy load
* wip
* wip
* wip
40 lines
1.3 KiB
Vue
40 lines
1.3 KiB
Vue
<!--
|
|
SPDX-FileCopyrightText: syuilo and misskey-project
|
|
SPDX-License-Identifier: AGPL-3.0-only
|
|
-->
|
|
|
|
<template>
|
|
<MkFolder :defaultOpen="true" :canPage="false">
|
|
<template #label>{{ fx.uiDefinition.name }}</template>
|
|
<template #footer>
|
|
<div class="_buttons">
|
|
<MkButton iconOnly @click="emit('del')"><i class="ti ti-trash"></i></MkButton>
|
|
<MkButton iconOnly @click="emit('swapUp')"><i class="ti ti-arrow-up"></i></MkButton>
|
|
<MkButton iconOnly @click="emit('swapDown')"><i class="ti ti-arrow-down"></i></MkButton>
|
|
</div>
|
|
</template>
|
|
|
|
<MkImageEffectorFxForm v-model="layer.params" :paramDefs="fx.uiDefinition.params"/>
|
|
</MkFolder>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import type { ImageEffectorLayer } from '@/utility/image-effector/ImageEffector.js';
|
|
import MkFolder from '@/components/MkFolder.vue';
|
|
import MkButton from '@/components/MkButton.vue';
|
|
import MkImageEffectorFxForm from '@/components/MkImageEffectorFxForm.vue';
|
|
import { FXS } from '@/utility/image-effector/fxs.js';
|
|
|
|
const layer = defineModel<ImageEffectorLayer>('layer', { required: true });
|
|
const fx = FXS[layer.value.fxId];
|
|
if (fx == null) {
|
|
throw new Error(`Unrecognized effect: ${layer.value.fxId}`);
|
|
}
|
|
|
|
const emit = defineEmits<{
|
|
(ev: 'del'): void;
|
|
(ev: 'swapUp'): void;
|
|
(ev: 'swapDown'): void;
|
|
}>();
|
|
</script>
|