update
This commit is contained in:
@@ -79,6 +79,7 @@ export default async function inpaint(
|
||||
enable_brushnet: settings.enableBrushNet,
|
||||
brushnet_method: settings.brushnetMethod ? settings.brushnetMethod : "",
|
||||
brushnet_conditioning_scale: settings.brushnetConditioningScale,
|
||||
enable_powerpaint_v2: settings.enablePowerPaintV2,
|
||||
powerpaint_task: settings.showExtender
|
||||
? PowerPaintTask.outpainting
|
||||
: settings.powerpaintTask,
|
||||
|
||||
@@ -106,6 +106,7 @@ export type Settings = {
|
||||
enableLCMLora: boolean
|
||||
|
||||
// PowerPaint
|
||||
enablePowerPaintV2: boolean
|
||||
powerpaintTask: PowerPaintTask
|
||||
|
||||
// AdjustMask
|
||||
@@ -194,6 +195,12 @@ type AppAction = {
|
||||
setServerConfig: (newValue: ServerConfig) => void
|
||||
setSeed: (newValue: number) => void
|
||||
updateSettings: (newSettings: Partial<Settings>) => void
|
||||
|
||||
// 互斥
|
||||
updateEnablePowerPaintV2: (newValue: boolean) => void
|
||||
updateEnableBrushNet: (newValue: boolean) => void
|
||||
updateEnableControlnet: (newValue: boolean) => void
|
||||
|
||||
setModel: (newModel: ModelInfo) => void
|
||||
updateFileManagerState: (newState: Partial<FileManagerState>) => void
|
||||
updateInteractiveSegState: (newState: Partial<InteractiveSegState>) => void
|
||||
@@ -311,6 +318,7 @@ const defaultValues: AppState = {
|
||||
support_brushnet: false,
|
||||
support_strength: false,
|
||||
support_outpainting: false,
|
||||
support_powerpaint_v2: false,
|
||||
controlnets: [],
|
||||
brushnets: [],
|
||||
support_lcm_lora: false,
|
||||
@@ -425,6 +433,8 @@ export const useStore = createWithEqualityFn<AppState & AppAction>()(
|
||||
if (
|
||||
get().settings.model.support_outpainting &&
|
||||
settings.showExtender &&
|
||||
extenderState.x === 0 &&
|
||||
extenderState.y === 0 &&
|
||||
extenderState.height === imageHeight &&
|
||||
extenderState.width === imageWidth
|
||||
) {
|
||||
@@ -798,6 +808,38 @@ export const useStore = createWithEqualityFn<AppState & AppAction>()(
|
||||
})
|
||||
},
|
||||
|
||||
updateEnablePowerPaintV2: (newValue: boolean) => {
|
||||
get().updateSettings({ enablePowerPaintV2: newValue })
|
||||
if (newValue) {
|
||||
get().updateSettings({
|
||||
enableBrushNet: false,
|
||||
enableControlnet: false,
|
||||
enableLCMLora: false,
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
updateEnableBrushNet: (newValue: boolean) => {
|
||||
get().updateSettings({ enableBrushNet: newValue })
|
||||
if (newValue) {
|
||||
get().updateSettings({
|
||||
enablePowerPaintV2: false,
|
||||
enableControlnet: false,
|
||||
enableLCMLora: false,
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
updateEnableControlnet(newValue) {
|
||||
get().updateSettings({ enableControlnet: newValue })
|
||||
if (newValue) {
|
||||
get().updateSettings({
|
||||
enablePowerPaintV2: false,
|
||||
enableBrushNet: false,
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
setModel: (newModel: ModelInfo) => {
|
||||
set((state) => {
|
||||
state.settings.model = newModel
|
||||
|
||||
@@ -49,6 +49,7 @@ export interface ModelInfo {
|
||||
support_outpainting: boolean
|
||||
support_controlnet: boolean
|
||||
support_brushnet: boolean
|
||||
support_powerpaint_v2: boolean
|
||||
controlnets: string[]
|
||||
brushnets: string[]
|
||||
support_lcm_lora: boolean
|
||||
@@ -123,6 +124,7 @@ export enum ExtenderDirection {
|
||||
export enum PowerPaintTask {
|
||||
text_guided = "text-guided",
|
||||
shape_guided = "shape-guided",
|
||||
context_aware = "context-aware",
|
||||
object_remove = "object-remove",
|
||||
outpainting = "outpainting",
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user