您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
53 行
1.4 KiB
53 行
1.4 KiB
using System;
|
|
using UIWidgets.flow;
|
|
using UnityEngine;
|
|
|
|
namespace UIWidgets.ui {
|
|
public class SceneBuilder {
|
|
private readonly LayerBuilder _layerBuilder = new LayerBuilder();
|
|
|
|
public void pushTransform(Matrix4x4 matrix) {
|
|
this._layerBuilder.pushTransform(matrix);
|
|
}
|
|
|
|
public void pushClipRect(Rect rect, Clip clipBehavior = Clip.hardEdge) {
|
|
this._layerBuilder.pushClipRect(rect);
|
|
}
|
|
|
|
public void pushClipRRect(RRect rrect, Clip clipBehavior = Clip.antiAlias) {
|
|
this._layerBuilder.pushClipRRect(rrect);
|
|
}
|
|
|
|
public void pushOpacity(int alpha) {
|
|
this._layerBuilder.pushOpacity(alpha);
|
|
}
|
|
|
|
public void pop() {
|
|
this._layerBuilder.pop();
|
|
}
|
|
|
|
public void addPicture(Offset offset, Picture picture,
|
|
bool isComplexHint = false, bool willChangeHint = false) {
|
|
this._layerBuilder.addPicture(offset, picture);
|
|
}
|
|
|
|
public Scene build() {
|
|
return new Scene(this._layerBuilder.takeLayer());
|
|
}
|
|
}
|
|
|
|
public class Scene {
|
|
public Scene(Layer rootLayer) {
|
|
this._rootLayer = rootLayer;
|
|
}
|
|
|
|
private readonly Layer _rootLayer;
|
|
|
|
public Layer takeLayer() {
|
|
return this._rootLayer;
|
|
}
|
|
|
|
public void dispose() {
|
|
}
|
|
}
|
|
}
|