public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as Function; CodeGenerateSystem.Base.PropertyClassGenerator.CloneClassInstanceProperties(mTemplateClassInstance, copyedNode.mTemplateClassInstance); return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as CubeTexture; copyedNode.TexturePath = TexturePath; return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as MethodInvoke_DelegateControl; var copyedNodeParam = copyedNode.CSParam as MethodInvoke_DelegateControlConstructionParams; for (int i = 0; i < copyedNode.mChildNodes.Count; i++) { var paramNode = copyedNode.mChildNodes[i] as MethodInvokeParameterControl; if (paramNode == null) { continue; } var paramNodeParam = paramNode.CSParam as MethodInvokeParameterControl.MethodInvokeParameterConstructionParams; paramNodeParam.ParamInfo = copyedNodeParam.InputParmas[i]; paramNode.ParamPin.SetBinding(CodeGenerateSystem.Controls.LinkInControl.NameStringProperty, new Binding("UIDisplayParamName") { Source = paramNodeParam.ParamInfo }); paramNode.RemoveButton.Click += (object removeBtnSender, RoutedEventArgs removeBtnE) => { var noUse = copyedNode.RemoveInParam(paramNode); }; } return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as TypeCastControl; copyedNode.TargetTypeName = TargetTypeName; return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as ForeachNode; copyedNode.CountDefaultValue = mCountDefaultValue; return(copyedNode); }
public override CodeGenerateSystem.Base.BaseNodeControl Duplicate(DuplicateParam param) { var node = base.Duplicate(param) as ParticleColorControl; node.ColorGradient = ColorGradient.Duplicate(); return(node); }
public override CodeGenerateSystem.Base.BaseNodeControl Duplicate(DuplicateParam param) { var node = base.Duplicate(param) as ParticleAcceleratedControl; node.DataGradient = DataGradient.Duplicate(); return(node); }
public override CodeGenerateSystem.Base.BaseNodeControl Duplicate(DuplicateParam param) { var node = base.Duplicate(param) as ParticleTextureCutControl; node.createObject = createObject.Duplicate(param) as CreateObject; return(node); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as CaseControl; copyedNode.CaseValueStr = CaseValueStr; copyedNode.OrigionType = OrigionType; return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as ListRemoveAt; copyedNode.IndexValue = IndexValue; copyedNode.ElementType = ElementType; return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as ForLoopNode; copyedNode.FirstIndex = mFirstIndex; copyedNode.LastIndex = mLastIndex; return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as ListFind; copyedNode.mElementValueStr = mElementValueStr; copyedNode.ElementType = ElementType; copyedNode.InElementValue = InElementValue; return(copyedNode); }
public void SearchOptionWithDuplicateParams(DuplicateParam type) { var optionSchemaHandler = new OptionSchemaManager(); var prop = DuplicateParamMapper(type); var result = optionSchemaHandler.Search <string>(prop, System.Net.Http.HttpMethod.Post); PrAssert.That(result, PrIs.ErrorResponse().And.HttpCode(HttpStatusCode.BadRequest).And.ErrorCode((int)ResultCode.InvalidParameter)); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as ColorGradientControl; GetGradientDatas(); copyedNode.GradientDatas = new List <GradientData>(GradientDatas); copyedNode.SetGradientDatas(copyedNode.GradientDatas); return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as MakeListElement; copyedNode.ElementIdx = ElementIdx; copyedNode.mElementValueStr = mElementValueStr; copyedNode.ElementValue = ElementValue; copyedNode.OrigionType = OrigionType; return(copyedNode); }
public static string DuplicateParamMapper(DuplicateParam duplicate) { var dict = new Dictionary <DuplicateParam, string>() { [DuplicateParam.DuplicateIdParamSameValue] = $"{{\"id\": \"{SingleOption.Data.Id}\", \"id\": \"{SingleOption.Data.Id}\", \"s\": {{\"id\", \"alias\", \"label\", \"enabled\", \"parent\", \"children\"}} }}", [DuplicateParam.DuplicateIdParamNotSameValue] = $"{{\"id\": \"{SingleOption.Data.Id}\", \"id\": \"{DeletedOption.Data.Id}\", \"s\": {{\"id\", \"alias\", \"label\", \"enabled\", \"parent\", \"children\"}} }}", [DuplicateParam.DuplicateSParamSameValue] = $"{{\"id\": \"{SingleOption.Data.Id}\", \"s\": {{\"id\", \"alias\", \"label\", \"enabled\", \"parent\", \"children\"}}, \"s\": {{\"id\", \"alias\", \"label\", \"enabled\", \"parent\", \"children\"}} }}", [DuplicateParam.DuplicateSParamNotSameValue] = $"{{\"id\": \"{SingleOption.Data.Id}\", \"s\": {{\"id\", \"alias\", \"label\", \"enabled\", \"parent\", \"children\"}}, \"s\": {{\"ids\", \"aliases\", \"labels\", \"enabledes\", \"parents\", \"childrens\"}} }}" }; return(dict[duplicate]); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as Sequence; copyedNode.ClearChildNode(); foreach (var child in mChildNodes) { var copyedChild = child.Duplicate(param); copyedNode.AddChildNode(copyedChild, copyedNode.StackPanel_ElementPins); } return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as ColorControl; CodeGenerateSystem.Base.PropertyClassGenerator.CloneClassInstanceProperties(mTemplateClassInstance, copyedNode.mTemplateClassInstance); var classType = mTemplateClassInstance.GetType(); var property = classType.GetProperty("Color"); var color = (EngineNS.Color)property.GetValue(mTemplateClassInstance); copyedNode.ColorBrush = new SolidColorBrush(Color.FromArgb(color.A, color.R, color.G, color.B)); return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copy = base.Duplicate(param) as LASelectPoseByEnumControl; copy.ClearChildNode(); foreach (var child in mChildNodes) { var copyedChild = child.Duplicate(param); copy.AddChildNode(copyedChild, copy.LinkNodeStackPanel); } return(copy); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as SwitchNode; copyedNode.OrigionType = OrigionType; copyedNode.ClearChildNode(); foreach (var child in mChildNodes) { var copyedChild = child.Duplicate(param); copyedNode.AddChildNode(copyedChild, copyedNode.CaseStack); } return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as BezierControl; GetBezierPointsFromCtrl(); CodeGenerateSystem.Base.PropertyClassGenerator.CloneClassInstanceProperties(mTemplateClassInstance, copyedNode.mTemplateClassInstance); copyedNode.mBezierPoints = new List <EngineNS.BezierPointBase>(mBezierPoints); copyedNode.mBezierWidth = mBezierWidth; copyedNode.mBezierHeight = mBezierHeight; copyedNode.SetBezierPointsToCtrl(); return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as DataGradientControl; for (int i = 0; i < mChildNodes.Count; i++) { var elm = mChildNodes[i] as DataGradientElement; var copyedElm = elm.Duplicate(param) as DataGradientElement; copyedNode.AddChildNode(copyedElm, copyedNode.StackPanel_ElementPins); copyedNode.SetChildrenWidth(copyedNode.Width); copyedNode.AddDataControl(130); } return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as ReturnCustom; CodeGenerateSystem.Base.PropertyClassGenerator.CloneClassInstanceProperties(mTemplateClassInstance, copyedNode.mTemplateClassInstance); foreach (var child in copyedNode.mChildNodes) { var childParameterCtrl = child as MethodInvokeParameterControl; if (childParameterCtrl != null) { childParameterCtrl.OnUpdateParamTypeAction = copyedNode.OnUpdateChildParamType; } } copyedNode.InitTemplateClass_WPF(null); return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var node = base.Duplicate(param); Action action = async() => { var container = await GetNodesContainer(); var containerCopy = container.Duplicate() as CodeGenerateSystem.Controls.NodesContainerControl; containerCopy.GUID = node.Id; containerCopy.TitleString = HostNodesContainer.TitleString + "/" + this.NodeName + "_Custom" + ":" + node.Id.ToString(); param.TargetNodesContainer.HostControl.SubNodesContainers.Add(node.Id, containerCopy); containerCopy.HostControl = param.TargetNodesContainer.HostControl; node.LinkedNodesContainer = containerCopy; }; action.Invoke(); return(node); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as ExpandNode; foreach (var child in mChildNodes) { var copyedChild = child.Duplicate(param); var copyedChildParam = copyedChild.CSParam as ExpandNodeChild.ExpandNodeChildConstructionParams; foreach (var cb in copyedNode.StackPanel_Members.Children) { var cbTemp = cb as CheckBox; if (((string)cbTemp.Content) == copyedChildParam.ParamName) { cbTemp.Tag = copyedChild; } } copyedNode.AddChildNode(copyedChild, copyedNode.mParamPanel); } CodeGenerateSystem.Base.PropertyClassGenerator.CloneClassInstanceProperties(mTemplateClassInstance_All, copyedNode.mTemplateClassInstance_All); CodeGenerateSystem.Base.PropertyClassGenerator.CloneClassInstanceProperties(mTemplateClassInstance_Show, copyedNode.mTemplateClassInstance_Show); return(copyedNode); }
public override BaseNodeControl Duplicate(DuplicateParam param) { var copyedNode = base.Duplicate(param) as BaseNodeControl_ShaderVar; string newVarName = ""; string postStr = ""; if (param.TargetNodesContainer != null) { var matCtrl = param.TargetNodesContainer.HostControl as MaterialEditorControl; if (matCtrl != null) { // matCtrl.CurrentMaterial 不应为空,所以这里不判断 var hash64 = matCtrl.CurrentMaterial.GetHash64(); postStr = hash64.ToString(); } } if (string.IsNullOrEmpty(NodeName) || NodeName == CodeGenerateSystem.Program.NodeDefaultName) { newVarName = EngineNS.Graphics.CGfxMaterialManager.GetValidShaderVarName(EngineNS.Editor.Assist.GetValuedGUIDString(copyedNode.Id), postStr); } else { // 名称重复处理 var tempNodeName = NodeName; var _idx = NodeName.LastIndexOf('_'); var tempLen = NodeName.Length - _idx; if (_idx >= 0 && tempLen >= 5) { if (NodeName.Substring(_idx, 5) == "_copy") { tempNodeName = NodeName.Substring(0, _idx); } } string newNodeName = tempNodeName + "_copy"; int idx = 0; bool find = false; bool useOrigionName = true; do { find = false; if (useOrigionName) { newNodeName = tempNodeName; } else { newNodeName = tempNodeName + "_copy" + idx; } if (param.TargetNodesContainer != null) { foreach (var node in param.TargetNodesContainer.CtrlNodeList) { var svNode = node as BaseNodeControl_ShaderVar; if (svNode == null) { continue; } if (svNode.NodeName == newNodeName) { find = true; useOrigionName = false; break; } } } idx++; }while (find); copyedNode.NodeName = newNodeName; newVarName = EngineNS.Graphics.CGfxMaterialManager.GetValidShaderVarName(copyedNode.NodeName, postStr); } copyedNode.ShaderVarInfo.CopyWithNewName(ShaderVarInfo, newVarName); return(copyedNode); }