methods to visualize both the mask and the mask after expansion

pull/155/head
Abdullah Alfaraj 2023-03-23 15:12:37 +03:00
parent 5d8a3e3382
commit e0aecb1dc1
3 changed files with 27 additions and 1 deletions

View File

@ -1897,6 +1897,7 @@ async function getSettings() {
iterations
)
if (mask) {
g_generation_session.base64maskExpansionImage = mask
payload['mask'] = mask
}
}

View File

@ -31,6 +31,7 @@ class GenerationSession {
this.base64OutputImages = {} //image_id/path => base64_image
this.base64initImages = {} //init_image_path => base64
this.base64maskImage = []
this.base64maskExpansionImage
this.activeBase64InitImage
this.activeBase64MaskImage
this.image_paths_to_layers = {}

View File

@ -60,8 +60,32 @@ async function updateClickEventHandler(current_version) {
}
}
function viewMaskExpansion() {
if (g_generation_session.base64maskExpansionImage) {
const mask_src = general.base64ToBase64Url(
g_generation_session.base64maskExpansionImage
)
html_manip.setInitImageMaskSrc(mask_src)
} else {
console.log(
'the mask has not been expanded, g_generation_session.base64maskExpansionImage is empty'
)
}
}
function viewDrawnMask() {
//this is the generated mask or user drawn mask, but it's not the mask after expansion
if (g_generation_session.activeBase64MaskImage) {
const mask_src = general.base64ToBase64Url(
g_generation_session.activeBase64MaskImage
)
html_manip.setInitImageMaskSrc(mask_src)
} else {
console.log('no mask is available')
}
}
document.getElementById('btnUpdate').addEventListener('click', async () => {
await updateClickEventHandler(g_version)
})
module.exports = { updateClickEventHandler }
module.exports = { updateClickEventHandler, viewMaskExpansion, viewDrawnMask }