// Copyright 2015 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
module ui.mojom;
import "skia/public/mojom/bitmap.mojom";
import "ui/base/cursor/mojom/cursor_type.mojom";
import "ui/gfx/geometry/mojom/geometry.mojom";
// A description of a cursor.
struct Cursor {
// The type of cursor. If kCustom, the rest of the fields are relevant.
CursorType type;
// The hotspot in pixels in the source cursor frames.
gfx.mojom.Point hotspot;
// The custom bitmap. Must be non-empty if |cursor_type| is kCustom.
skia.mojom.BitmapN32? bitmap;
// This is the image scale of this cursor.
float image_scale_factor;
};