Request additional flag for ImageGenerateRoIMask

I am adding various drawing groups programmatically to an image. I'd like to be able to select certain ones for the masking operation.

In essence, I'd like to have an additional flag for ImageGenerateROIMask along this line.

ImageGenerateRoIMask/W=.../I=.../E=.../G=groupname

    /G   selects the drawing group named groupname from the ProgFront layer

 

Here is a sample code that shows the desired benefit.

// current approach to remove drawing that is not to be used in mask
// another option is to move the drawing to a different layer (e.g. Overlayer) and back to ProgFront
// could also repeat the steps on a group list gList

Function toggle_group(string wname, string gname)

	string gCMD = "DoWindow/F " + wname + ";SetDrawLayer ProgFront;DrawAction begininsert;"

	DrawAction/W=$wname/L=ProgFront getgroup=$gname, commands
	gCMD += ReplaceString("\r",ReplaceString("\t",GrepList(S_recreation,"^// ;*",1,"\r"),""),";")
	DrawAction/W=$wname/L=overlay getgroup=$gname, delete

	DoUpdate/W=$wname

// perform the image mask operation

	ImageGenerateROIMask/W=wname imageinstance

// return the removed drawing

	Execute/Z gCMD
	
	return 0
end

// desired approach

Function mask_onlygroup(string wname, string gname)

// perform the image mask operation

	ImageGenerateROIMask/W=wname/G=gname imageinstance
	
	return 0
end