LunarPresentation/Widegets/BracePanel.cs
(开头部分) 12KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;
using SHomeWorkshop.LunarPresentation.Expressions;
namespace SHomeWorkshop.LunarPresentation.Widegets
{
public class BracePanel : Canvas
{
public BracePanel(Brace parentBraceExpression)
{
this.parentBraceExpression = parentBraceExpression;
this.Background = Brushes.Transparent;
this.SizeChanged += new SizeChangedEventHandler(BracePanel_SizeChanged);
}
private Brace parentBraceExpression;
public Brace ParentBraceExpression
{
get { return parentBraceExpression; }
set { parentBraceExpression = value; }
}
private Path myPath;
void BracePanel_SizeChanged(object sender, SizeChangedEventArgs e)
{
UpdateBrace();
}
private Brush foreground = Brushes.White;//默认白色。
public Brush Foreground
{
get { return foreground; }
set
{
foreground = value;
UpdateBrace();
}
}
public void UpdateBrace()
{
this.Children.Clear();
if (parentBraceExpression == null) return;
if (parentBraceExpression.ParentPanel == null) return;
double halfOfWidth = this.ActualWidth / 2;
double halfOfHeight = this.ActualHeight / 2;
if (halfOfHeight <= 0 || halfOfWidth <= 0) return;
double quarterOfWidth = halfOfWidth / 2;
double quarterOfHeight = halfOfHeight / 2;
myPath = new Path();
myPath.MouseDown += new System.Windows.Input.MouseButtonEventHandler(myPath_MouseDown);
后面还有 232 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。