IVI-Input touch handling with multiple transparent surfaces

Ucan, Emre (ADITG/SW1) eucan at de.adit-jv.com
Mon Jan 9 02:49:25 EST 2017


Hi Arunkumar,

Our idea is to use first approach. Because our overlay surfaces are always rectangular. I don’t know any examples for the second approach.

Best regards

Emre Ucan
Software Group I (ADITG/SW1)

Tel. +49 5121 49 6937
From: arunkrish20 . [mailto:arunkrish20 at gmail.com]
Sent: Freitag, 6. Januar 2017 13:50
To: Ucan, Emre (ADITG/SW1)
Cc: Vasudevan, Abhirami (A.); genivi-ivi-layer-management at mailman1.genivi.org
Subject: Re: IVI-Input touch handling with multiple transparent surfaces

Hi Emre,
Thanks for your valuable inputs...
Actually we need to follow as per your hint number 2.(Because we have the control of our surface button placement and focus of the surface).
And same thing we did in X11 environment also, we will load the x11 events to the below surface and they will read the events and process it.
But in Wayland we want to know how to pass the events to the below surface. Is there any samples based on this or any idea?
Thanks,
Arunkumar R

On Thu, Jan 5, 2017 at 1:48 PM, Ucan, Emre (ADITG/SW1) <eucan at de.adit-jv.com<mailto:eucan at de.adit-jv.com>> wrote:
Hi,

You cannot achieve this behavior with IVI-Input touch.

But I can give you some hints what you have to modify to achieve it:

1. If the non-transparanet parts of HMI surface and Navi Overlay surface is rectangular, you can use the input regions request of wl_surface interface.
    But it is not supported by IVI-Input touch. It should work with default input grab interfaces of weston.
2. You can get the buffer contents of HMI surface and Navi Overlay. If the touched pixel's alpha is 0, you can send the touch event to the surface below.
    But compositor does not have direct access to GPU Memory.
3. You can use a bitmap  of the overlays instead of the buffer content. But if the overlay changes you have to update the bitmap too.

Best regards

Emre Ucan
Software Group I (ADITG/SW1)

Tel. +49 5121 49 6937
> -----Original Message-----
> From: genivi-ivi-layer-management [mailto:genivi-ivi-layer-management-<mailto:genivi-ivi-layer-management->
> bounces at mailman1.genivi.org<mailto:bounces at mailman1.genivi.org>] On Behalf Of Vasudevan, Abhirami (A.)
> Sent: Mittwoch, 4. Januar 2017 23:05
> To: genivi-ivi-layer-management at mailman1.genivi.org<mailto:genivi-ivi-layer-management at mailman1.genivi.org>
> Subject: IVI-Input touch handling with multiple transparent surfaces
>
> Dear All,
>
>
>
> We have a usecase similar to attached sample image
> (Reference:http://www.bmw-carit.de/open-source/genivi-
> layermanagement.php)
>
>
>
>
> Use Case:
> Three surfaces in same layer(1000)
> HMI (Surface-100):Transparent and visibility enabled
> Navigation Overlay(Surface-101):Transparent and visibility enabled
> Navigation Mapviewer(Surface-103):Navigation Content
>
> Observed Behavior:
>
> 1.HMI (100) receives touch events when HMI's(100) visibility is 1.
>
> 2.Navigation Overlay (101) receives touch events only when HMI's(100)
> visibility is 0.
> 3.Navigation Mapviewer (103) receives touch events only when HMI(100)
> and Navigation Overlay(101) 's visibility are made 0
>
> Expected Behavior:
> Touch Inputs to reach Navigation Mapviewer(Surface-103) even when
> HMI(100) and Navigation Overlay(101) are visible.(Method to control touch
> events irrespective of visibility of other top surfaces). Even when HMI(100) &
> Navigation Overlay(101) are visible Navigation Mapviewer should get the
> Touch events.
>
>
>
>
>
>
>
> Kindly guide us in achieving the expected behavior.
>
>
>
>
>
> Thanks and Regards,
>
> Abhirami V
>
>
>
>
>
>

_______________________________________________
genivi-ivi-layer-management mailing list
genivi-ivi-layer-management at mailman1.genivi.org<mailto:genivi-ivi-layer-management at mailman1.genivi.org>
http://lists.genivi.org/cgi-bin/mailman/listinfo/genivi-ivi-layer-management

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.genivi.org/pipermail/genivi-ivi-layer-management_lists.genivi.org/attachments/20170109/611cc88d/attachment.html>


More information about the genivi-ivi-layer-management mailing list