
how to position and resize an image mask on my System Composer "component" block
    5 views (last 30 days)
  
       Show older comments
    
When I insert an image mask over my System Composer component block, the image obscures the block title and port names.  I have not found a way to adjust the position and size of the image mask to avoid this.  Search results give the image() command: https://www.mathworks.com/help/simulink/slref/image.html but this is for Simulink blocks, not System Composer component blocks.  
I also got setMaskImage command here which is specifically for System Composer component blocks: https://www.mathworks.com/help/systemcomposer/ref/systemcomposer.arch.architecture.setmaskimage.html but it does not list adjusting position and size of the mask image.
How would I go about adjusting the System Composer component mask image to improve the look and not obscure other important block name and port names?
0 Comments
Accepted Answer
  Josh Kahn
    
 on 28 Feb 2025
        If you put this file into your userpath and restart matlab, it will add a right-click option to change the IconTransparency setting on components that you have masked. This is a work-around but I have also submitted an enhancement request to make this accessible via the GUI.

You can find your userpath by typing:
>>userpath
If you already have a file called sl_customizations in there, please send me a message because we will have to merge them
Josh
8 Comments
  Josh Kahn
    
 on 14 Mar 2025
				Hi Frank,
I double-checked and this is a bug in R2024b Update 5 that is fixed in the next update.
Josh
More Answers (1)
  Epsilon
      
 on 26 Feb 2025
        
      Edited: Epsilon
      
 on 26 Feb 2025
  
      Hi Frank,
When setting the mask image for System Composer component block using ‘setMaskImage’ function, use ‘IconTransparency’ input argument and set it to ‘opaque-with-ports’ to ensure that the image does not obscure the port and block name.   
Syntax:
comp.Architecture.setMaskImage(FilePath="Filepath", IconTransparency="opaque-with-ports");
Appearance before and after specifying the Icon Transparency argument: 
        
Hope it helps.
See Also
Categories
				Find more on Author System Behaviors in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!