Hugo Mercier 845894b313
[FEATURE] Selective masking (#30747)
* [FEATURE] Selective masking

Advanced rendering feature that allows the definition of 'masks' areas around labels or with a new typ of symbol layer. These masks will "un-draw" symbol layers of other layers underneath.
It modifies the rendering process by adding an optional second pass.
2019-11-07 08:17:25 +01:00

64 lines
1.8 KiB
Markdown

# Selective masking case 3
<table border=1>
<tr>
<td>Layers</td>
<td><b>Polys</b></td>
<td><b>Lines</b></td>
<td><b>Points</b></td>
<td><b>Labels</b></td>
</tr>
<tr>
<td>Symbol layers</td>
<td></td>
<td><b>0</b>: black roads<br/><b>1</b>: yellow roads</td>
<td><b>0</b>: orange circles<br/><b>1</b>: marker mask, bigger circle<br/>(only visible in mask image)</td>
<td></td>
</tr>
<tr>
<td>Masks</td>
<td></td>
<td></td>
<td><b>Points/1</b> masks <b>Lines/0</b></td>
<td>Buffer masks <b>Lines/0</b></td>
</tr>
<tr>
<td>First pass</td>
<td><img src="first_pass_0.png"/></td>
<td><img src="first_pass_1.png"/></td>
<td><img src="first_pass_2.png"/></td>
<td><img src="labels.png"/></td>
</tr>
<tr>
<td>Mask image<br/>(still in first pass)</td>
<td></td>
<td></td>
<td><img src="first_pass_2_mask.png"/></td>
<td><img src="labels_mask.png"/></td>
</tr>
</table>
<table border=1>
<tr>
<td>Second pass</td>
<td><b>Lines</b> without <b>0</b><br/><img src="second_1.png"/></td>
</tr>
<tr>
<td>Composition with merged mask</td>
<td><img src="mask_1.png"/></td>
</tr>
<tr>
<td>Second pass image <b>inside</b> mask</td>
<td><img src="second_1_a.png"/></td>
</tr>
<tr>
<td>First pass image <b>oustide</b> mask</td>
<td><img src="second_1_first_pass_2.png"/></td>
</tr>
<tr>
<td>Updates first pass image</td>
<td><img src="second_1_first_pass_3.png"/></td>
</tr>
</table>
Final image <img src="final.png"/>