Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Game.Widget.DrawContext
Game.Widget.DrawContext 的协作图:

Public 成员函数

virtual void DrawWidgetsHierarchy (Widget rootWidget)
 绘制 rootWidget 及其子 Widget。
virtual void CollateDrawItems (Widget widget, Rectangle scissorRectangle)
 根据 Widget 的层级关系 以及 Widget 的各项绘制有关的属性生成 DrawItem。
virtual void AssignDrawItemsLayers ()
 指定 DrawItem 的 Layer(层级)。
virtual void RenderDrawItems ()
virtual DrawItem GetDrawItemFromCache ()
 从缓存中获取一个 DrawItem 实例,用于减少实例创建次数以缓解 GC 压力。
virtual void ReturnDrawItemsToCache ()
 DrawItem 进行复用,并存储到缓存列表内。

Public 属性

List< DrawItemm_drawItems = []
readonly PrimitivesRenderer2D PrimitivesRenderer2D = new()
readonly PrimitivesRenderer3D PrimitivesRenderer3D = new()
readonly PrimitivesRenderer2D CursorPrimitivesRenderer2D = new()

静态 Public 属性

static List< DrawItemm_drawItemsCache = []

详细描述

在文件 Widget.cs11 行定义.

成员函数说明

◆ AssignDrawItemsLayers()

virtual void Game.Widget.DrawContext.AssignDrawItemsLayers ( )
virtual

指定 DrawItem 的 Layer(层级)。

在文件 Widget.cs98 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ CollateDrawItems()

virtual void Game.Widget.DrawContext.CollateDrawItems ( Widget widget,
Rectangle scissorRectangle )
virtual

根据 Widget 的层级关系 以及 Widget 的各项绘制有关的属性生成 DrawItem。

参数
widgetDrawItem 所属的 Widget。
scissorRectangleWidget 父级的 ScissorRectangle。

在文件 Widget.cs42 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ DrawWidgetsHierarchy()

virtual void Game.Widget.DrawContext.DrawWidgetsHierarchy ( Widget rootWidget)
virtual

绘制 rootWidget 及其子 Widget。

参数
rootWidget

在文件 Widget.cs27 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ GetDrawItemFromCache()

virtual DrawItem Game.Widget.DrawContext.GetDrawItemFromCache ( )
virtual

从缓存中获取一个 DrawItem 实例,用于减少实例创建次数以缓解 GC 压力。

返回
搜索到的实例

在文件 Widget.cs181 行定义.

这是这个函数的调用关系图:

◆ RenderDrawItems()

virtual void Game.Widget.DrawContext.RenderDrawItems ( )
virtual

在文件 Widget.cs124 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ ReturnDrawItemsToCache()

virtual void Game.Widget.DrawContext.ReturnDrawItemsToCache ( )
virtual

DrawItem 进行复用,并存储到缓存列表内。

在文件 Widget.cs193 行定义.

这是这个函数的调用关系图:

类成员变量说明

◆ CursorPrimitivesRenderer2D

readonly PrimitivesRenderer2D Game.Widget.DrawContext.CursorPrimitivesRenderer2D = new()

在文件 Widget.cs20 行定义.

◆ m_drawItems

List<DrawItem> Game.Widget.DrawContext.m_drawItems = []

在文件 Widget.cs12 行定义.

◆ m_drawItemsCache

List<DrawItem> Game.Widget.DrawContext.m_drawItemsCache = []
static

在文件 Widget.cs14 行定义.

◆ PrimitivesRenderer2D

readonly PrimitivesRenderer2D Game.Widget.DrawContext.PrimitivesRenderer2D = new()

在文件 Widget.cs16 行定义.

◆ PrimitivesRenderer3D

readonly PrimitivesRenderer3D Game.Widget.DrawContext.PrimitivesRenderer3D = new()

在文件 Widget.cs18 行定义.


该类的文档由以下文件生成:
  • E:/sc/doxygen/SurvivalcraftApi 1.8.2.3/Survivalcraft.Windows/Widget/Widget.cs