I have been working with the KMLGroundOverlay sample and it has helped me a lot to get all of my image overlaid on my map. But now I want to incorporate a Swipe Layer slider instead for the color slider like is done in the below sample. Instead of changing the opacity of the top most layer, I want it to hide the layer from right to left. This is done a lot with time images, so you can see what was there before. How do I mask the topmost layer from right to left according to the percent value on the slider?
MapView <SPAN class="punctuation token">{</SPAN>
id<SPAN class="punctuation token">:</SPAN> sceneView
anchors<SPAN class="punctuation token">.</SPAN>fill<SPAN class="punctuation token">:</SPAN> parent
Rectangle <SPAN class="punctuation token">{</SPAN>
anchors<SPAN class="punctuation token">.</SPAN>fill<SPAN class="punctuation token">:</SPAN> slider
radius<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">5</SPAN>
<SPAN class="punctuation token">}</SPAN>
Slider <SPAN class="punctuation token">{</SPAN>
id<SPAN class="punctuation token">:</SPAN> slider
anchors <SPAN class="punctuation token">{</SPAN>
left<SPAN class="punctuation token">:</SPAN> parent<SPAN class="punctuation token">.</SPAN>left
top<SPAN class="punctuation token">:</SPAN> parent<SPAN class="punctuation token">.</SPAN>top
margins<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">10</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="keyword token">from</SPAN><SPAN class="punctuation token">:</SPAN> <SPAN class="number token">0</SPAN>
to<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">1</SPAN>
value<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">1</SPAN>
stepSize<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">0.1</SPAN>
onValueChanged<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="comment token">// I WANT TO HIDE THE OVERLAY FROM RIGHT TO LEFT BASED ON VALUE</SPAN>
groundOverlay<SPAN class="punctuation token">.</SPAN>color <SPAN class="operator token">=</SPAN> Qt<SPAN class="punctuation token">.</SPAN><SPAN class="token function">rgba</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="number token">0</SPAN><SPAN class="punctuation token">,</SPAN> value<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
Map <SPAN class="punctuation token">{</SPAN>
BasemapImagery <SPAN class="punctuation token">{</SPAN><SPAN class="punctuation token">}</SPAN>
<SPAN class="comment token">// Create a KML Layer</SPAN>
KmlLayer <SPAN class="punctuation token">{</SPAN>
id<SPAN class="punctuation token">:</SPAN> kmlLayer
<SPAN class="comment token">// Create a KML Dataset</SPAN>
KmlDataset <SPAN class="punctuation token">{</SPAN>
<SPAN class="comment token">// Create a Ground Overlay by assigning an icon and geometry</SPAN>
KmlGroundOverlay <SPAN class="punctuation token">{</SPAN>
id<SPAN class="punctuation token">:</SPAN> groundOverlay
rotation<SPAN class="punctuation token">:</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">3.046024799346924</SPAN>
KmlIcon <SPAN class="punctuation token">{</SPAN>
url<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"https://upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Qt_logo_2016.svg/1200px-Qt_logo_2016.svg.png"</SPAN>
<SPAN class="punctuation token">}</SPAN>
Envelope <SPAN class="punctuation token">{</SPAN>
id<SPAN class="punctuation token">:</SPAN> env
xMin<SPAN class="punctuation token">:</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">123.066227926904</SPAN>
yMin<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">44.04736963555683</SPAN>
xMax<SPAN class="punctuation token">:</SPAN> <SPAN class="operator token">-</SPAN><SPAN class="number token">123.0796942287304</SPAN>
yMax<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">44.03878298600624</SPAN>
SpatialReference <SPAN class="punctuation token">{</SPAN>
wkid<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">4326</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="comment token">// set viewpoint to the ground overlay</SPAN>
onLoadStatusChanged<SPAN class="punctuation token">:</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="keyword token">if</SPAN> <SPAN class="punctuation token">(</SPAN>loadStatus <SPAN class="operator token">!==</SPAN> Enums<SPAN class="punctuation token">.</SPAN>LoadStatusLoaded<SPAN class="punctuation token">)</SPAN>
<SPAN class="keyword token">return</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">const</SPAN> vp <SPAN class="operator token">=</SPAN> ArcGISRuntimeEnvironment<SPAN class="punctuation token">.</SPAN><SPAN class="token function">createObject</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"ViewpointCenter"</SPAN><SPAN class="punctuation token">,</SPAN> <SPAN class="punctuation token">{</SPAN>
center<SPAN class="punctuation token">:</SPAN> env<SPAN class="punctuation token">.</SPAN>center<SPAN class="punctuation token">,</SPAN>
targetScale<SPAN class="punctuation token">:</SPAN> <SPAN class="number token">10000</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
sceneView<SPAN class="punctuation token">.</SPAN><SPAN class="token function">setViewpoint</SPAN><SPAN class="punctuation token">(</SPAN>vp<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>