本文整理汇总了C#中UnityEngine.Rect.WithWidth方法的典型用法代码示例。如果您正苦于以下问题:C# Rect.WithWidth方法的具体用法?C# Rect.WithWidth怎么用?C# Rect.WithWidth使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UnityEngine.Rect
的用法示例。
在下文中一共展示了Rect.WithWidth方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Draw
public void Draw(float width, float height, Vector2 scrollPosition, float scale)
{
DiagramDrawer.IsEditingField = false;
if (Drawer == null)
{
InvertApplication.Log("DRAWER IS NULL");
return;
}
var diagramRect = new Rect();
if (DrawToolbar)
{
var toolbarTopRect = new Rect(0, 0, width, 18);
var tabsRect = new Rect(0, toolbarTopRect.height, width, 31);
var breadCrumbsRect = new Rect(0, tabsRect.y + tabsRect.height, width, 30);
diagramRect = new Rect(0f, breadCrumbsRect.y + breadCrumbsRect.height, width,
height - ((toolbarTopRect.height * 2)) - breadCrumbsRect.height - 31);
var toolbarBottomRect = new Rect(0f, diagramRect.y + diagramRect.height, width,
toolbarTopRect.height);
List<DesignerWindowModalContent> modalItems = new List<DesignerWindowModalContent>();
Signal<IQueryDesignerWindowModalContent>(_ => _.QueryDesignerWindowModalContent(modalItems));
List<DesignerWindowOverlayContent> overlayItems = new List<DesignerWindowOverlayContent>();
Signal<IQueryDesignerWindowOverlayContent>(_ => _.QueryDesignerWindowOverlayContent(overlayItems));
//Disable diagram input if any modal content presents or if mouse is over overlay content
_shouldProcessInputFromDiagram = !modalItems.Any() && overlayItems.All(i => !i.Drawer.CalculateBounds(diagramRect).Contains(Event.current.mousePosition));
Drawer.DrawStretchBox(toolbarTopRect, CachedStyles.Toolbar, 0f);
Drawer.DoToolbar(toolbarTopRect, this, ToolbarPosition.Left);
//drawer.DoToolbar(toolbarTopRect, this, ToolbarPosition.Right);
Drawer.DrawRect(tabsRect, InvertGraphEditor.Settings.GridLinesColor);
//Drawer.DoTabs(Drawer,tabsRect, this);
DiagramRect = diagramRect;
/*
* DRAW DIAGRAM
* Using GUI.color hack to avoid transparent diagram on disabled input (Thanks Unity :( )
*/
if (!_shouldProcessInputFromDiagram) Drawer.DisableInput();
if (DiagramDrawer != null)
{
DiagramDrawer.DrawTabs(Drawer, tabsRect);
DiagramDrawer.DrawBreadcrumbs(Drawer, breadCrumbsRect.y);
}
var fpsCounterRect = tabsRect.WithWidth(80).RightOf(tabsRect).Translate(-100,0);
if (ShowFPS)
{
if ((DateTime.Now - _lastFpsUpdate).TotalMilliseconds > 1000)
{
_fpsShown = _framesLastSec;
_lastFpsUpdate = DateTime.Now;
_framesLastSec = 0;
}
else
{
_framesLastSec++;
}
Drawer.DrawLabel(fpsCounterRect, string.Format("FPS: {0}", _fpsShown), CachedStyles.WizardSubBoxTitleStyle);
}
Drawer.DrawRect(diagramRect, InvertGraphEditor.Settings.BackgroundColor);
DiagramRect = diagramRect;
DrawDiagram(Drawer, scrollPosition, scale, diagramRect);
Drawer.EnableInput();
/*
* DRAW OVERLAY CONTENT
*/
if (modalItems.Any()) Drawer.DisableInput();
foreach (var item in overlayItems)
{
var bounds = item.Drawer.CalculateBounds(diagramRect);
var isMouseOver = bounds.Contains(Event.current.mousePosition);
var colorCache = GUI.color;
if (!isMouseOver && !item.DisableTransparency) GUI.color = new Color(colorCache.r, colorCache.g, colorCache.b, colorCache.a / 4);
item.Drawer.Draw(bounds);
GUI.color = colorCache;
}
Drawer.EnableInput();
//.........这里部分代码省略.........