Package ch.bailu.gtk.gdk
Class DevicePad
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.gobject.Object
ch.bailu.gtk.type.Interface
ch.bailu.gtk.gdk.DevicePad
- All Implemented Interfaces:
PointerInterface
`GdkDevicePad` is an interface implemented by devices of type
%GDK_SOURCE_TABLET_PAD
It allows querying the features provided by the pad device.
Tablet pads may contain one or more groups, each containing a subset
of the buttons/rings/strips available. [method@Gdk.DevicePad.get_n_groups]
can be used to obtain the number of groups, [method@Gdk.DevicePad.get_n_features]
and [method@Gdk.DevicePad.get_feature_group] can be combined to find out
the number of buttons/rings/strips the device has, and how are they grouped.
Each of those groups have different modes, which may be used to map each
individual pad feature to multiple actions. Only one mode is effective
(current) for each given group, different groups may have different
current modes. The number of available modes in a group can be found
out through [method@Gdk.DevicePad.get_group_n_modes], and the current mode
for a given group will be notified through events of type `GDK_PAD_GROUP_MODE`.
%GDK_SOURCE_TABLET_PAD
It allows querying the features provided by the pad device.
Tablet pads may contain one or more groups, each containing a subset
of the buttons/rings/strips available. [method@Gdk.DevicePad.get_n_groups]
can be used to obtain the number of groups, [method@Gdk.DevicePad.get_n_features]
and [method@Gdk.DevicePad.get_feature_group] can be combined to find out
the number of buttons/rings/strips the device has, and how are they grouped.
Each of those groups have different modes, which may be used to map each
individual pad feature to multiple actions. Only one mode is effective
(current) for each given group, different groups may have different
current modes. The number of available modes in a group can be found
out through [method@Gdk.DevicePad.get_group_n_modes], and the current mode
for a given group will be notified through events of type `GDK_PAD_GROUP_MODE`.
-
Nested Class Summary
Nested classes/interfaces inherited from class ch.bailu.gtk.gobject.Object
Object.OnBindingTransformFunc, Object.OnDestroyNotify, Object.OnDuplicateFunc, Object.OnNotify, Object.OnToggleNotify, Object.OnWeakNotify
-
Field Summary
Fields inherited from class ch.bailu.gtk.gobject.Object
SIGNAL_ON_NOTIFY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ClassHandler
int
getFeatureGroup
(int feature, int feature_idx) Returns the group the given @feature and @idx belong to.int
getGroupNModes
(int group_idx) Returns the number of modes that @group may have.static int
int
getNFeatures
(int feature) Returns the number of features a tablet pad has.int
Returns the number of groups this pad device has.static long
static TypeSystem.TypeSize
static long
static TypeSystem.TypeSize
Methods inherited from class ch.bailu.gtk.gobject.Object
addToggleRef, bindProperty, bindProperty, bindPropertyFull, bindPropertyFull, bindPropertyWithClosures, bindPropertyWithClosures, compatControl, connect, connect, disconnect, disconnect, dupData, dupData, dupQdata, forceFloating, freezeNotify, get, get, getData, getData, getProperty, getProperty, getQdata, interfaceFindProperty, interfaceInstallProperty, isFloating, notify, notify, notifyByPspec, onNotify, ref, refSink, removeToggleRef, replaceData, replaceData, replaceQdata, runDispose, set, set, setData, setData, setDataFull, setDataFull, setProperty, setProperty, setQdata, setQdataFull, stealData, stealData, stealQdata, takeRef, thawNotify, unref, watchClosure, weakRef, weakUnref
Methods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Methods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Constructor Details
-
DevicePad
-
-
Method Details
-
getClassHandler
-
getFeatureGroup
public int getFeatureGroup(int feature, int feature_idx) Returns the group the given @feature and @idx belong to.
f the feature or index do not exist in @pad, -1 is returned.- Parameters:
feature
- the feature type to get the group fromfeature_idx
- the index of the feature to get the group from- Returns:
- The group number of the queried pad feature.
-
getGroupNModes
public int getGroupNModes(int group_idx) Returns the number of modes that @group may have.- Parameters:
group_idx
- group to get the number of available modes from- Returns:
- The number of modes available in @group.
-
getNFeatures
public int getNFeatures(int feature) Returns the number of features a tablet pad has.- Parameters:
feature
- a pad feature- Returns:
- The amount of elements of type @feature that this pad has.
-
getNGroups
public int getNGroups()Returns the number of groups this pad device has.
Pads have at least one group. A pad group is a subcollection of
buttons/strip/rings that is affected collectively by a same
current mode.- Returns:
- The number of button/ring/strip groups in the pad.
-
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-