private void removeRuleButton_Click(object sender, EventArgs e) { LSystemRule.RuleRightSide rule = (LSystemRule.RuleRightSide)ruleList.SelectedItem; if (rule != null) { ruleList.Items.Remove(rule); mLSystem.RemoveRule(rule); } }
private void changeRuleButton_Click(object sender, EventArgs e) { LSystemRule.RuleRightSide rule = (LSystemRule.RuleRightSide)ruleList.SelectedItem; if (rule != null && ruleLeftSideCombo.Text != null && ruleLeftSideCombo.Text.Length > 0) { mLSystem.ChangeRule(rule, ruleLeftSideCombo.Text[0], (float)ruleWeight.Value, ruleRightSide.Text); FillRules(); } }
private void ruleList_SelectedIndexChanged(object sender, EventArgs e) { LSystemRule.RuleRightSide rule = (LSystemRule.RuleRightSide)ruleList.SelectedItem; if (rule != null) { ruleLeftSideCombo.Text = rule.left.ToString(); ruleWeight.Value = (decimal)rule.weight; ruleRightSide.Text = rule.rule; } }
public bool RemoveRule(LSystemRule.RuleRightSide aRightSide) { if (aRightSide == null) { return(false); } LSystemRule rule = mRules[aRightSide.left]; if (rule == null) { return(false); } return(rule.RemoveRightSide(aRightSide)); }
public bool RemoveRightSide(LSystemRule.RuleRightSide aRightSide) { if (aRightSide == null) { return(false); } float weight = aRightSide.weight; if (mRightSides.Remove(aRightSide)) { mWeightSum -= weight; return(true); } return(false); }
public bool ChangeRule(LSystemRule.RuleRightSide aRightSide, char aVariable, float aWeight, string aRuleRightSide) { return(RemoveRule(aRightSide) && AddRule(aVariable, aWeight, aRuleRightSide)); }