Commit 8662108c authored by shrabbit's avatar shrabbit
Browse files

添加节点编辑器和相关功能,引入新的包和接口,更新项目依赖和资源

parent e9afa0e4
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
using System.Drawing;

namespace Nocube.Common.Custom;

public interface ISkin
{
    Color Color { get; }
}
 No newline at end of file
+7 −0
Original line number Diff line number Diff line
namespace Nocube.Common;

public enum FlowDirect
{
    In,
    Out,
}
 No newline at end of file
+12 −0
Original line number Diff line number Diff line
namespace Nocube.Common;

/// <summary>
/// 提供一个描述
/// </summary>
public interface IDescription
{
    /// <summary>
    /// 描述
    /// </summary>
    string Description { get; }
}
 No newline at end of file

Nocube.Common/IName.cs

0 → 100644
+12 −0
Original line number Diff line number Diff line
namespace Nocube.Common;

/// <summary>
/// 提供一个名称
/// </summary>
public interface IName
{
    /// <summary>
    /// 名称
    /// </summary>
    string Name { get; }
}
 No newline at end of file
+32 −0
Original line number Diff line number Diff line
namespace Nocube.Common.IO;

/// <summary>
/// 一个控制台接口
/// </summary>
public interface IConsole
{
    /// <summary>
    /// 写入一行控制台内容
    /// </summary>
    /// <param name="content">文本内容</param>
    void WriteLine(ReadOnlySpan<char> content);
    
    /// <summary>
    /// 写入控制台内容(不换行)
    /// </summary>
    /// <param name="content">文本内容</param>
    void Write(ReadOnlySpan<char> content);
    
    /// <summary>
    /// 读取控制台内容
    /// </summary>
    /// <param name="front">在前面自动插入的文本</param>
    /// <returns>读取结果</returns>
    string? ReadLine(ReadOnlySpan<char> front);
    
    /// <summary>
    /// 读取控制台内容
    /// </summary>
    /// <returns>读取结果</returns>
    string? ReadLine();
}
 No newline at end of file
Loading