chicken_dy/Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/Block.cs

27 lines
677 B
C#
Executable File

using System;
using UnityEngine;
namespace WeChatWASM.MDV
{
public abstract class Block
{
public string ID = null;
public Rect Rect = new Rect();
public Block Parent = null;
public float Indent = 0.0f;
public abstract void Arrange( Context context, Vector2 anchor, float maxWidth );
public abstract void Draw( Context context );
public Block( float indent )
{
Indent = indent;
}
public virtual Block Find( string id )
{
return id.Equals( ID, StringComparison.Ordinal ) ? this : null;
}
}
}