Line data Source code
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 :
19 0 : MouseCursor::MouseCursor() {}
20 :
21 0 : MouseCursor::MouseCursor(DesktopFrame* image, const DesktopVector& hotspot)
22 : : image_(image),
23 0 : hotspot_(hotspot) {
24 0 : assert(0 <= hotspot_.x() && hotspot_.x() <= image_->size().width());
25 0 : assert(0 <= hotspot_.y() && hotspot_.y() <= image_->size().height());
26 0 : }
27 :
28 0 : MouseCursor::~MouseCursor() {}
29 :
30 : // static
31 0 : MouseCursor* MouseCursor::CopyOf(const MouseCursor& cursor) {
32 0 : return cursor.image()
33 0 : ? new MouseCursor(BasicDesktopFrame::CopyOf(*cursor.image()),
34 0 : cursor.hotspot())
35 0 : : new MouseCursor();
36 : }
37 :
38 : } // namespace webrtc
|