def coords(self):
		"""The (X, Y) coordinates of the tablet tool, in mm from
		the top left corner of the tablet in its current logical orientation
		and whether they have changed in this event.

		Use :meth:`transform_coords` for transforming the axes values into
		a different coordinate space.

		Note:
			On some devices, returned value may be negative or larger than
			the width of the device. See `Out-of-bounds motion events`_
			for more details.
		Returns:
			((float, float), bool): The current values of the the axes and
			whether they have changed.
		"""

		x_changed = self._libinput.libinput_event_tablet_tool_x_has_changed(
			self._handle)
		y_changed = self._libinput.libinput_event_tablet_tool_y_has_changed(
			self._handle)
		x = self._libinput.libinput_event_tablet_tool_get_x(self._handle)
		y = self._libinput.libinput_event_tablet_tool_get_y(self._handle)
		return (x, y), x_changed or y_changed
The (X, Y) coordinates of the tablet tool, in mm from
		the top left corner of the tablet in its current logical orientation
		and whether they have changed in this event.

		Use :meth:`transform_coords` for transforming the axes values into
		a different coordinate space.

		Note:
			On some devices, returned value may be negative or larger than
			the width of the device. See `Out-of-bounds motion events`_
			for more details.
		Returns:
			((float, float), bool): The current values of the the axes and
			whether they have changed.