up:: Daicer

LiveEditor


sequenceDiagram
    actor User
    participant LiveEditor
    participant ComfyUI
    participant ImageVault

    User->>LiveEditor: 画像生成パラメータを設定
    LiveEditor->>ComfyUI: 画像生成リクエスト送信
    ComfyUI-->>LiveEditor: 画像生成結果返送
    LiveEditor->>User: 生成画像表示
    User->>LiveEditor: 画像保存指示
    LiveEditor->>ImageVault: 生成画像保存
    ImageVault-->>LiveEditor: 保存完了通知
    LiveEditor->>User: 保存完了表示
classDiagram
    class LiveEditor {
        -ImageGenerator generator
        -ParameterManager paramManager
        -Canvas canvas
        -ImageHistory history
        +generateImage()
        +adjustParameters()
        +saveImage()
        +undoChange()
        +redoChange()
    }

    class ImageGenerator {
        -ComfyUIConnector connector
        +generateImage(parameters)
        -processResponse(response)
    }

    class ParameterManager {
        -Map~string, any~ parameters
        +setParameter(key, value)
        +getParameter(key)
        +resetParameters()
    }

    class Canvas {
        -Image currentImage
        +displayImage(image)
        +clearCanvas()
        +getImageData()
    }

    class ImageHistory {
        -List~Image~ history
        -int currentIndex
        +addToHistory(image)
        +undo()
        +redo()
    }

    class ComfyUIConnector {
        -string apiEndpoint
        +sendRequest(parameters)
        -handleResponse(response)
    }

    LiveEditor "1" *-- "1" ImageGenerator
    LiveEditor "1" *-- "1" ParameterManager
    LiveEditor "1" *-- "1" Canvas
    LiveEditor "1" *-- "1" ImageHistory
    ImageGenerator "1" --> "1" ComfyUIConnector