roo_display
API Documentation for roo_display
Loading...
Searching...
No Matches
calibration.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace roo_display {
8
9/// Touch calibration parameters (bounds + orientation).
11 public:
12 /// Uncalibrated (0..4095) bounds with optional orientation.
15
16 /// Calibrated bounds with optional orientation.
20
21 /// Calibrated bounds with optional orientation.
24 : bounds_(std::move(bounds)), orientation_(orientation) {}
25
26 /// Apply calibration and orientation to the given touch point.
28
29 /// Return calibration bounds.
30 const Box& bounds() const { return bounds_; }
31 /// Return calibration orientation.
32 Orientation orientation() const { return orientation_; }
33
34 private:
35 Box bounds_;
36 Orientation orientation_;
37};
38
39} // namespace roo_display
Axis-aligned integer rectangle.
Definition box.h:12
Represents the orientation of a display device.
Definition orientation.h:25
static constexpr Orientation Default()
Return the default orientation (RightDown).
Definition orientation.h:54
Touch calibration parameters (bounds + orientation).
Definition calibration.h:10
constexpr TouchCalibration(Orientation orientation=Orientation::Default())
Uncalibrated (0..4095) bounds with optional orientation.
Definition calibration.h:13
constexpr TouchCalibration(Box bounds, Orientation orientation=Orientation::Default())
Calibrated bounds with optional orientation.
Definition calibration.h:22
constexpr TouchCalibration(int16_t x0, int16_t y0, int16_t x1, int16_t y1, Orientation orientation=Orientation::Default())
Calibrated bounds with optional orientation.
Definition calibration.h:17
Orientation orientation() const
Return calibration orientation.
Definition calibration.h:32
const Box & bounds() const
Return calibration bounds.
Definition calibration.h:30
void Calibrate(TouchPoint &point)
Apply calibration and orientation to the given touch point.
Defines 140 opaque HTML named colors.
A single touch point returned by a touch controller.
Definition device.h:390