Class ZwpTabletPadStripV2Resource
- All Implemented Interfaces:
WaylandObject
A linear interaction area, such as the strips found in Wacom Cintiq models.
Events on a strip are logically grouped by the wl_tablet_pad_strip.frame event.
-
Field Summary
FieldsFields inherited from class org.freedesktop.wayland.server.Resource
wlResourcePtr
-
Constructor Summary
ConstructorsConstructorDescriptionZwpTabletPadStripV2Resource
(MemorySegment pointer) ZwpTabletPadStripV2Resource
(Client client, int version, int id, ZwpTabletPadStripV2Requests implementation) -
Method Summary
Methods inherited from class org.freedesktop.wayland.server.Resource
addDestroyListener, destroy, equals, getClient, getId, getImplementation, getPointer, getVersion, hashCode, postError, postEvent, postEvent, register, unregister
-
Field Details
-
INTERFACE_NAME
- See Also:
-
-
Constructor Details
-
ZwpTabletPadStripV2Resource
public ZwpTabletPadStripV2Resource(Client client, int version, int id, ZwpTabletPadStripV2Requests implementation) -
ZwpTabletPadStripV2Resource
-
-
Method Details
-
source
public void source(int source) strip event sourceSource information for strip events.
This event does not occur on its own. It is sent before a wp_tablet_pad_strip.frame event and carries the source information for all events within that frame.
The source specifies how this event was generated. If the source is wp_tablet_pad_strip.source.finger, a wp_tablet_pad_strip.stop event will be sent when the user lifts their finger off the device.
This event is optional. If the source is unknown for an interaction, no event is sent.
- Parameters:
source
- the event source
-
position
public void position(int position) position changedSent whenever the position on a strip changes.
The position is normalized to a range of [0, 65535], the 0-value represents the top-most and/or left-most position of the strip in the pad's current rotation.
- Parameters:
position
- the current position
-
stop
public void stop()interaction stoppedStop notification for strip events.
For some wp_tablet_pad_strip.source types, a wp_tablet_pad_strip.stop event is sent to notify a client that the interaction with the strip has terminated. This enables the client to implement kinetic scrolling. See the wp_tablet_pad_strip.source documentation for information on when this event may be generated.
Any wp_tablet_pad_strip.position events with the same source after this event should be considered as the start of a new interaction.
-
frame
public void frame(int time) end of a strip event sequenceIndicates the end of a set of events that represent one logical hardware strip event. A client is expected to accumulate the data in all events within the frame before proceeding.
All wp_tablet_pad_strip events before a wp_tablet_pad_strip.frame event belong logically together. For example, on termination of a finger interaction on a strip the compositor will send a wp_tablet_pad_strip.source event, a wp_tablet_pad_strip.stop event and a wp_tablet_pad_strip.frame event.
A wp_tablet_pad_strip.frame event is sent for every logical event group, even if the group only contains a single wp_tablet_pad_strip event. Specifically, a client may get a sequence: position, frame, position, frame, etc.
- Parameters:
time
- timestamp with millisecond granularity
-