public override JObject SaveToJsonObject(StiJsonSaveMode mode)
        {
            var jObject = base.SaveToJsonObject(mode);

            jObject.Add(new JProperty("Text", Text));
            jObject.Add(new JProperty("Font", Font.SaveToJsonObject(mode)));
            jObject.Add(new JProperty("Rectangle", SaveRectangleToJsonObject(Rectangle)));
            jObject.Add(new JProperty("Angle", Angle));
            jObject.Add(new JProperty("DrawBorder", DrawBorder));
            if (TextBrush != null)
            {
                jObject.Add(new JProperty("TextBrush", SaveBrushToJsonObject(TextBrush, mode)));
            }
            if (LabelBrush != null)
            {
                jObject.Add(new JProperty("LabelBrush", SaveBrushToJsonObject(LabelBrush, mode)));
            }
            if (PenBorder != null)
            {
                jObject.Add(new JProperty("PenBorder", PenBorder.SaveToJsonObject(mode)));
            }
            if (StringFormat != null)
            {
                jObject.Add(new JProperty("StringFormat", StringFormat.SaveToJsonObject(mode)));
            }
            if (RotationMode != null)
            {
                jObject.Add(new JProperty("RotationMode", RotationMode.Value.ToString()));
            }

            return(jObject);
        }
Пример #2
0
        /// <summary>
        /// Ковертирует узел декартового дерева в узел для отрисовки на форме
        /// </summary>
        /// <param name="node">Узел декартового дерева</param>
        /// <param name="startY">Высота рисования узла</param>
        /// <param name="startX">Начало области рисования узла</param>
        /// <param name="endX">Конец области рисования узла</param>
        /// <returns></returns>
        private NodeDrawer GetNodeDrawer(NodeOfCartesianTree <TNode, TValue> node, int startY, int startX, int endX)
        {
            NodeDrawer nodeDrawer = new NodeDrawer()
            {
                StartY            = startY,
                StartX            = startX,
                EndX              = endX,
                Text              = node.ToString(),
                Size              = Size,
                PenBorder         = (Pen)PenBorder.Clone(),
                BrushFont         = (Brush)BrushFont.Clone(),
                MinSizeForOutText = Size,
                Font              = Font
            };

            return(nodeDrawer);
        }