private RulePanel AddRulePanel(MarkupLineRawRule rule) { var rulePanel = ComponentPool.Get <RulePanel>(ContentPanel); rulePanel.Init(this, rule); rulePanel.OnHover += RuleMouseHover; rulePanel.OnEnter += RuleMouseLeave; return(rulePanel); }
public void Init(LinesEditor editor, MarkupLineRawRule rule) { Editor = editor; Rule = rule; Refresh(); SetSize(); AddHeader(); AddEdgeProperties(); AddStyleTypeProperty(); AddStyleProperties(); }
public MarkupStopLine(Markup markup, MarkupPointPair pointPair, StopLineStyle style = null, Alignment firstAlignment = Alignment.Centre, Alignment secondAlignment = Alignment.Centre) : base(markup, pointPair, false) { RawStartAlignment = new PropertyEnumValue <Alignment>("AL", AlignmentChanged, firstAlignment); RawEndAlignment = new PropertyEnumValue <Alignment>("AR", AlignmentChanged, secondAlignment); style ??= SingletonManager <StyleTemplateManager> .Instance.GetDefault <StopLineStyle>(Style.StyleType.StopLineSolid); var rule = new MarkupLineRawRule <StopLineStyle>(this, style, new EnterPointEdge(Start), new EnterPointEdge(End)); SetRule(rule); Update(true); RecalculateStyleData(); }
public void Init(LinesEditor editor, MarkupLineRawRule rule) { Editor = editor; Rule = rule; SetSize(); AddHeader(); if (Editor.CanDivide) { AddFromProperty(); AddToProperty(); } AddStyleTypeProperty(); AddStyleProperties(); }
protected MarkupEnterLine(Markup markup, MarkupPointPair pointPair, Style style, Alignment firstAlignment, Alignment secondAlignment) : base(markup, pointPair, false) { if (Visible) { var rule = new MarkupLineRawRule <Style>(this, style, new EnterPointEdge(Start), new EnterPointEdge(End)); SetRule(rule); } StartAlignment = firstAlignment; EndAlignment = secondAlignment; Update(true); if (Visible) { RecalculateStyleData(); } }
public void Init(LinesEditor editor, MarkupLineRawRule rule) { Editor = editor; Rule = rule; AddHeader(); AddError(); AddWarning(); From = AddEdgeProperty(EdgePosition.Start, NodeMarkup.Localize.LineRule_From); To = AddEdgeProperty(EdgePosition.End, NodeMarkup.Localize.LineRule_To); Refresh(); AddStyleTypeProperty(); AddStyleProperties(); base.Init(); }
public override bool ContainsRule(MarkupLineRawRule rule) => false;
public override void FromXml(XElement config, ObjectsMap map, bool invert) { if (config.Element(MarkupLineRawRule <StopLineStyle> .XmlName) is XElement ruleConfig && MarkupLineRawRule <StopLineStyle> .FromXml(ruleConfig, this, map, invert, out MarkupLineRawRule <StopLineStyle> rule)) { SetRule(rule); } RawStartAlignment.FromXml(config); RawEndAlignment.FromXml(config); }
public override bool ContainsRule(MarkupLineRawRule rule) => rule != null && rule == Rule;
protected void SetRule(MarkupLineRawRule <StopLineStyle> rule) { rule.OnRuleChanged = RuleChanged; Rule = rule; }
private void SetRule(MarkupLineRawRule <Style> rule) { rule.OnRuleChanged = RuleChanged; Rule = rule; }