📄 modenode.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Common;
namespace TreeTest
{
public partial class ModeNode : TreeTest.ModeBase
{
public ModeNode()
{
InitializeComponent();
}
public override Mode Mode { get { return Mode.Node; } }
private static int _NewElement = 0;
public override void OnNewTree()
{
_NewElement = 0;
}
private static Element CreateNewElement()
{
return new Element( "New Element " + _NewElement++ );
}
private void SetData_Click( object sender, EventArgs e )
{
if (CurrentNode.Depth == 2)
{
string select_cos = CBContourShape.Text;
switch (select_cos)
{
case "Parrallel line number":
CurrentNode._frame._COS = MPEG7.frame.Contour_Shape.Parallel_Line_Number; break;
case "Curve Number":
CurrentNode._frame._COS = MPEG7.frame.Contour_Shape.Curve_Number; break;
default:
break;
};
string select_rs = CBRegionShape.Text;
switch (select_rs)
{
case "Rectangle":
CurrentNode._frame._RS = MPEG7.frame.Region_Shape.Rectangle; break;
case "Square":
CurrentNode._frame._RS = MPEG7.frame.Region_Shape.Square; break;
case "Other Uniformed Playground":
CurrentNode._frame._RS = MPEG7.frame.Region_Shape.other_uniformed_playground; break;
default:
break;
};
CurrentNode._frame.EdgeHistogram = TBEdgeHistogram.Text;
string select_ht = CBHomogeneousTexture.Text;
switch (select_ht)
{
case "Plastic Area":
CurrentNode._frame._HT = MPEG7.frame.Homogeneous_Texture.Plastic_Area; break;
case "Snow Area":
CurrentNode._frame._HT = MPEG7.frame.Homogeneous_Texture.Snow_Area; break;
case "Water Area":
CurrentNode._frame._HT = MPEG7.frame.Homogeneous_Texture.Water_Area; break;
default:
break;
}
}
else if(CurrentNode.Depth == 1)
{
CurrentNode._shot.face_feature = ITBFaceFeature.Text;
CurrentNode._shot.duration = ITBDuration.Text;
CurrentNode._shot.location = ITBLocation.Text;
CurrentNode._shot.shot_Importance = ITBSotImportance.Text;
}
else if (CurrentNode.Depth == 0)
{
CurrentNode._story.wholestory = ITBWholeStory.Text;
CurrentNode._story.shot_number = ITBShotNumber.Text;
CurrentNode._story.Related_player = ITBRelatedPlayer.Text;
CurrentNode._story.Play_type = ITBPlayType.Text;
};
OnRefreshTree();
}
private void Cut_Click( object sender, EventArgs e )
{
ITree<Element> tree = CurrentNode.Cut();
OnSetTreeClipboard( tree );
}
private void Copy_Click( object sender, EventArgs e )
{
ITree<Element> tree = CurrentNode.Copy();
OnSetTreeClipboard( tree );
}
private void DeepCopy_Click( object sender, EventArgs e )
{
ITree<Element> tree = CurrentNode.DeepCopy();
OnSetTreeClipboard( tree );
}
private void Remove_Click( object sender, EventArgs e )
{
CurrentNode.Remove();
OnRefreshTree();
}
private void OnNewValue(object sender, EventArgs e)
{
}
private void ModeNode_Load(object sender, EventArgs e)
{
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -