diff options
Diffstat (limited to 'chromium/ui/events/ozone/evdev/touch_event_converter.h')
-rw-r--r-- | chromium/ui/events/ozone/evdev/touch_event_converter.h | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/chromium/ui/events/ozone/evdev/touch_event_converter.h b/chromium/ui/events/ozone/evdev/touch_event_converter.h deleted file mode 100644 index 7ebac408d8f..00000000000 --- a/chromium/ui/events/ozone/evdev/touch_event_converter.h +++ /dev/null @@ -1,82 +0,0 @@ -// Copyright 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef UI_EVENTS_OZONE_EVDEV_TOUCH_EVENT_CONVERTER_EVDEV_H_ -#define UI_EVENTS_OZONE_EVDEV_TOUCH_EVENT_CONVERTER_EVDEV_H_ - -#include <bitset> - -#include "base/compiler_specific.h" -#include "ui/events/event_constants.h" -#include "ui/events/events_export.h" -#include "ui/events/ozone/event_converter_ozone.h" - -namespace ui { - -class TouchEvent; - -class EVENTS_EXPORT TouchEventConverterEvdev : public EventConverterOzone { - public: - enum { - MAX_FINGERS = 11 - }; - TouchEventConverterEvdev(int fd, int id); - virtual ~TouchEventConverterEvdev(); - - private: - friend class MockTouchEventConverterEvdev; - - // Unsafe part of initialization. - void Init(); - - // Overidden from base::MessagePumpLibevent::Watcher. - virtual void OnFileCanReadWithoutBlocking(int fd) OVERRIDE; - virtual void OnFileCanWriteWithoutBlocking(int fd) OVERRIDE; - - // Pressure values. - int pressure_min_; - int pressure_max_; // Used to normalize pressure values. - - // Touch scaling. - float x_scale_; - float y_scale_; - - // Maximum coordinate-values allowed for the events. - int x_max_; - int y_max_; - - // Touch point currently being updated from the /dev/input/event* stream. - int current_slot_; - - // File descriptor for the /dev/input/event* instance. - int fd_; - - // Number corresponding to * in the source evdev device: /dev/input/event* - int id_; - - // Bit field tracking which in-progress touch points have been modified - // without a syn event. - std::bitset<MAX_FINGERS> altered_slots_; - - struct InProgressEvents { - int x_; - int y_; - int id_; // Device reported "unique" touch point id; -1 means not active - int finger_; // "Finger" id starting from 0; -1 means not active - - EventType type_; - int major_; - float pressure_; - }; - - // In-progress touch points. - InProgressEvents events_[MAX_FINGERS]; - - DISALLOW_COPY_AND_ASSIGN(TouchEventConverterEvdev); -}; - -} // namespace ui - -#endif // UI_EVENTS_OZONE_EVDEV_TOUCH_EVENT_CONVERTER_EVDEV_H_ - |