Hueを実装
Browse files
index.js
CHANGED
|
@@ -1,5 +1,6 @@
|
|
| 1 |
import { applyEffect, getAvailableEffects } from './effects.js';
|
| 2 |
import { InvertPostProcess } from './postprocess/invert.js';
|
|
|
|
| 3 |
import { BasePostProcess } from './postprocess/base.js';
|
| 4 |
|
| 5 |
const tagDisplayNames = {
|
|
@@ -227,7 +228,8 @@ function debounceRender(callback, delay = 200) {
|
|
| 227 |
|
| 228 |
// ポストプロセス処理のインスタンスを作成
|
| 229 |
const postProcessors = {
|
| 230 |
-
invert: new InvertPostProcess()
|
|
|
|
| 231 |
};
|
| 232 |
|
| 233 |
/**
|
|
@@ -266,6 +268,15 @@ function initializePostProcessUI() {
|
|
| 266 |
const card = createPostProcessCard(processor);
|
| 267 |
container.appendChild(card);
|
| 268 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 269 |
}
|
| 270 |
|
| 271 |
/**
|
|
|
|
| 1 |
import { applyEffect, getAvailableEffects } from './effects.js';
|
| 2 |
import { InvertPostProcess } from './postprocess/invert.js';
|
| 3 |
+
import { HuePostProcess } from './postprocess/hue.js';
|
| 4 |
import { BasePostProcess } from './postprocess/base.js';
|
| 5 |
|
| 6 |
const tagDisplayNames = {
|
|
|
|
| 228 |
|
| 229 |
// ポストプロセス処理のインスタンスを作成
|
| 230 |
const postProcessors = {
|
| 231 |
+
invert: new InvertPostProcess(),
|
| 232 |
+
hue: new HuePostProcess()
|
| 233 |
};
|
| 234 |
|
| 235 |
/**
|
|
|
|
| 268 |
const card = createPostProcessCard(processor);
|
| 269 |
container.appendChild(card);
|
| 270 |
});
|
| 271 |
+
|
| 272 |
+
// スライダーの値変更時のイベントハンドラを設定
|
| 273 |
+
const hueRotate = document.getElementById('hueRotate');
|
| 274 |
+
if (hueRotate) {
|
| 275 |
+
hueRotate.addEventListener('input', (e) => {
|
| 276 |
+
document.getElementById('hueRotateValue').textContent = e.target.value;
|
| 277 |
+
debounceRender(renderAllPresets);
|
| 278 |
+
});
|
| 279 |
+
}
|
| 280 |
}
|
| 281 |
|
| 282 |
/**
|