• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  *  Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
3  *
4  *  Use of this source code is governed by a BSD-style license
5  *  that can be found in the LICENSE file in the root of the source
6  *  tree. An additional intellectual property rights grant can be found
7  *  in the file PATENTS.  All contributing project authors may
8  *  be found in the AUTHORS file in the root of the source tree.
9  */
10 
11 #include "webrtc/modules/desktop_capture/mouse_cursor.h"
12 
13 #include <assert.h>
14 
15 #include "webrtc/modules/desktop_capture/desktop_frame.h"
16 
17 namespace webrtc {
18 
MouseCursor()19 MouseCursor::MouseCursor() {}
20 
MouseCursor(DesktopFrame * image,const DesktopVector & hotspot)21 MouseCursor::MouseCursor(DesktopFrame* image, const DesktopVector& hotspot)
22     : image_(image),
23       hotspot_(hotspot) {
24   assert(0 <= hotspot_.x() && hotspot_.x() <= image_->size().width());
25   assert(0 <= hotspot_.y() && hotspot_.y() <= image_->size().height());
26 }
27 
~MouseCursor()28 MouseCursor::~MouseCursor() {}
29 
30 // static
CopyOf(const MouseCursor & cursor)31 MouseCursor* MouseCursor::CopyOf(const MouseCursor& cursor) {
32   return cursor.image()
33              ? new MouseCursor(BasicDesktopFrame::CopyOf(*cursor.image()),
34                                cursor.hotspot())
35              : new MouseCursor();
36 }
37 
38 }  // namespace webrtc
39