本文整理汇总了C#中Input.Fill方法的典型用法代码示例。如果您正苦于以下问题:C# Input.Fill方法的具体用法?C# Input.Fill怎么用?C# Input.Fill使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Input
的用法示例。
在下文中一共展示了Input.Fill方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ProcessMouse
/// <summary>
/// Processes the mouse. If allowed, will move the console around with the mouse.
/// </summary>
/// <param name="info">The mouse state.</param>
/// <returns></returns>
public override bool ProcessMouse(Input.MouseInfo info)
{
if (_titleWidth != 0 && _isVisible)
{
info.Fill(this);
if (_isDragging && info.LeftButtonDown)
{
if (base.UseAbsolutePositioning)
Position = new Point(info.ScreenLocation.X - (_previousMouseInfo.ScreenLocation.X - _consoleAtDragAbsPos.X), info.ScreenLocation.Y - (_previousMouseInfo.ScreenLocation.Y - _consoleAtDragAbsPos.Y));
else
Position = new Point(info.WorldLocation.X - _previousMouseInfo.ConsoleLocation.X, info.WorldLocation.Y - _previousMouseInfo.ConsoleLocation.Y);
return true;
}
// Stopped dragging
if (_isDragging && !info.LeftButtonDown)
{
_isDragging = false;
ExclusiveFocus = _prevousMouseExclusiveDrag;
return true;
}
// Left button freshly down and we're not already dragging, check to see if in title
if (!_isDragging && !_previousMouseInfo.LeftButtonDown && info.LeftButtonDown)
{
if (info.ConsoleLocation.Y == 0 && info.ConsoleLocation.X >= _titleLocationX && info.ConsoleLocation.X < _titleLocationX + _titleWidth)
{
_prevousMouseExclusiveDrag = ExclusiveFocus;
// Mouse is in the title bar
ExclusiveFocus = true;
_isDragging = true;
_consoleAtDragAbsPos = base.Position;
if (this.MouseCanFocus)
{
if (Engine.ActiveConsole != this)
Engine.ActiveConsole = this;
if (this.Parent != null && this.Parent.IndexOf(this) != this.Parent.Count - 1)
this.Parent.MoveToTop(this);
}
}
}
_previousMouseInfo = info.Clone();
}
return base.ProcessMouse(info);
}