mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	Add "cef/" prefix for CEF #includes in libcef/ directory. Sort #includes by following https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes
		
			
				
	
	
		
			59 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright 2022 The Chromium Embedded Framework Authors.
 | |
| // Portions copyright 2015 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 CEF_LIBCEF_BROWSER_OSR_TOUCH_HANDLE_DRAWABLE_OSR_H_
 | |
| #define CEF_LIBCEF_BROWSER_OSR_TOUCH_HANDLE_DRAWABLE_OSR_H_
 | |
| 
 | |
| #include "base/memory/raw_ptr.h"
 | |
| #include "cef/include/internal/cef_types_wrappers.h"
 | |
| #include "ui/gfx/native_widget_types.h"
 | |
| #include "ui/touch_selection/touch_handle.h"
 | |
| #include "ui/touch_selection/touch_handle_orientation.h"
 | |
| #include "ui/touch_selection/ui_touch_selection_export.h"
 | |
| 
 | |
| class CefRenderWidgetHostViewOSR;
 | |
| 
 | |
| // Copied from TouchHandleDrawableAura.
 | |
| class CefTouchHandleDrawableOSR : public ui::TouchHandleDrawable {
 | |
|  public:
 | |
|   explicit CefTouchHandleDrawableOSR(CefRenderWidgetHostViewOSR* rwhv);
 | |
| 
 | |
|   CefTouchHandleDrawableOSR(const CefTouchHandleDrawableOSR&) = delete;
 | |
|   CefTouchHandleDrawableOSR& operator=(const CefTouchHandleDrawableOSR&) =
 | |
|       delete;
 | |
| 
 | |
|  private:
 | |
|   // TouchHandleDrawable:
 | |
|   void SetEnabled(bool enabled) override;
 | |
|   void SetOrientation(ui::TouchHandleOrientation orientation,
 | |
|                       bool mirror_vertical,
 | |
|                       bool mirror_horizontal) override;
 | |
|   void SetOrigin(const gfx::PointF& position) override;
 | |
|   void SetAlpha(float alpha) override;
 | |
|   gfx::RectF GetVisibleBounds() const override;
 | |
|   float GetDrawableHorizontalPaddingRatio() const override;
 | |
| 
 | |
|   // Pass the current touch handle state to the CefRenderHandler.
 | |
|   void TouchHandleStateChanged(const CefTouchHandleState& state);
 | |
| 
 | |
|   raw_ptr<CefRenderWidgetHostViewOSR> rwhv_;
 | |
| 
 | |
|   float alpha_ = 0.f;
 | |
|   static int counter_;
 | |
|   bool enabled_ = false;
 | |
|   int id_;
 | |
|   ui::TouchHandleOrientation orientation_ =
 | |
|       ui::TouchHandleOrientation::UNDEFINED;
 | |
| 
 | |
|   // Origin position of the handle set via SetOrigin, in coordinate space of
 | |
|   // selection controller client (i.e. handle's parent).
 | |
|   gfx::PointF origin_position_;
 | |
| 
 | |
|   // Handle bounds relative to the focal position.
 | |
|   gfx::RectF relative_bounds_ = gfx::RectF(0.0F, 0.0F, 24.0F, 24.0F);
 | |
| };
 | |
| 
 | |
| #endif
 |