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

33 lines
1.3 KiB
C#
Executable File

using UnityEngine;
namespace WeChatWASM.MDV
{
public class Context
{
public Context( GUISkin skin, HandlerImages images, HandlerNavigate navigate )
{
mStyleConverter = new StyleConverter( skin );
mImages = images;
mNagivate = navigate;
Apply( Style.Default );
}
StyleConverter mStyleConverter;
GUIStyle mStyleGUI;
HandlerImages mImages;
HandlerNavigate mNagivate;
public void SelectPage( string path ) { mNagivate.SelectPage( path ); }
public Texture FetchImage( string url ) { return mImages.FetchImage( url ); }
public float LineHeight { get { return mStyleGUI.lineHeight; } }
public float MinWidth { get { return LineHeight * 2.0f; } }
public float IndentSize { get { return LineHeight * 1.5f; } }
public void Reset() { Apply( Style.Default ); }
public GUIStyle Apply( Style style ) { mStyleGUI = mStyleConverter.Apply( style ); return mStyleGUI; }
public Vector2 CalcSize( GUIContent content ) { return mStyleGUI.CalcSize( content ); }
}
}