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); }
/// <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); }