コード例 #1
0
 private void OnSelectTemplate(StyleTemplate template)
 {
     if (template.Style is FillerStyle style)
     {
         ApplyStyle(style);
     }
 }
コード例 #2
0
 private void SelectTemplate(StyleTemplate template)
 {
     if (template.Style is CrosswalkStyle style)
     {
         ApplyStyle(style);
     }
 }
コード例 #3
0
        private void OnSelectTemplate(StyleTemplate template)
        {
            if (template.Style.Copy() is LineStyle style)
            {
                Rule.Style           = style;
                Style.SelectedObject = Rule.Style.Type;

                Editor.RefreshItem();
                ClearStyleProperties();
                AddStyleProperties();
            }
        }
コード例 #4
0
        private void OnSelectTemplate(StyleTemplate template)
        {
            if (template.Style.Copy() is FillerStyle newStyle)
            {
                newStyle.MedianOffset = EditObject.Style.MedianOffset;
                if (newStyle is ISimpleFiller newSimple && EditObject.Style is ISimpleFiller oldSimple)
                {
                    newSimple.Angle = oldSimple.Angle;
                }

                EditObject.Style     = newStyle;
                Style.SelectedObject = EditObject.Style.Type;

                RefreshItem();
                ClearStyleProperties();
                AddStyleProperties();
            }
        }
コード例 #5
0
 private void PopupOnSelectTemplate(StyleTemplate template)
 {
     ClosePopup();
     OnSelect?.Invoke(template);
 }
コード例 #6
0
        public void EditTemplate(StyleTemplate template)
        {
            var editor = SelectEditor <TemplateEditor>();

            editor?.UpdateEditor(template);
        }
コード例 #7
0
 public void EditStyleTemplate(StyleTemplate template, bool editName = true) => EditTemplate <StyleTemplateEditor, StyleTemplate>(template, editName);
コード例 #8
0
 private void OnTemplateSelect(StyleTemplate template)
 {
     OnSelectTemplate?.Invoke(template);
     ClosePopup();
 }