Пример #1
0
        private RulePanel AddRulePanel(MarkupLineRawRule rule)
        {
            var rulePanel = ComponentPool.Get <RulePanel>(ContentPanel);

            rulePanel.Init(this, rule);
            rulePanel.OnHover += RuleMouseHover;
            rulePanel.OnEnter += RuleMouseLeave;
            return(rulePanel);
        }
Пример #2
0
        public void Init(LinesEditor editor, MarkupLineRawRule rule)
        {
            Editor = editor;
            Rule   = rule;
            Refresh();

            SetSize();

            AddHeader();
            AddEdgeProperties();
            AddStyleTypeProperty();
            AddStyleProperties();
        }
Пример #3
0
        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();
        }
Пример #4
0
        public void Init(LinesEditor editor, MarkupLineRawRule rule)
        {
            Editor = editor;
            Rule   = rule;

            SetSize();

            AddHeader();
            if (Editor.CanDivide)
            {
                AddFromProperty();
                AddToProperty();
            }
            AddStyleTypeProperty();
            AddStyleProperties();
        }
Пример #5
0
        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();
            }
        }
Пример #6
0
        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();
        }
Пример #7
0
 public override bool ContainsRule(MarkupLineRawRule rule) => false;
Пример #8
0
        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);
        }
Пример #9
0
 public override bool ContainsRule(MarkupLineRawRule rule) => rule != null && rule == Rule;
Пример #10
0
 protected void SetRule(MarkupLineRawRule <StopLineStyle> rule)
 {
     rule.OnRuleChanged = RuleChanged;
     Rule = rule;
 }
Пример #11
0
 private void SetRule(MarkupLineRawRule <Style> rule)
 {
     rule.OnRuleChanged = RuleChanged;
     Rule = rule;
 }