/// <summary> /// Initializes a new instance of the <see cref="MouseState"/> class. /// </summary> /// <param name="descriptor">The descriptor.</param> internal MouseState(MouseStateDescriptor descriptor) : this(CreateCppInstance<IMouseState>()) { Native.Self = descriptor.Self; Initialize(descriptor); }
/// <summary> /// Initializes a new instance of the <see cref="MouseState"/> class. /// </summary> public MouseState() : this(CreateCppInstance<IMouseState>()) { var descriptor = new MouseStateDescriptor(); Native.Construct(ref descriptor); Initialize(descriptor); }
/// <summary> /// Initializes the specified descriptor. /// </summary> /// <param name="descriptor">The descriptor.</param> protected void Initialize(MouseStateDescriptor descriptor) { _width = descriptor.Width; _height = descriptor.Height; _buttons = descriptor.Buttons; X = new Axis(descriptor.X); Y = new Axis(descriptor.Y); Z = new Axis(descriptor.Z); }