private void SerializeBrush(CodeStatementCollection code, string property, FlowChart chart, MindFusion.FlowChartX.Brush brush) { string representation; CodeExpression left = null; CodeExpression right = null; CodeStatement line = null; representation = Brush.Serialize(brush); left = new CodePropertyReferenceExpression( new CodeFieldReferenceExpression( new CodeThisReferenceExpression(), chart.Name), property); right = new CodeMethodInvokeExpression( new CodeMethodReferenceExpression( new CodeTypeReferenceExpression("MindFusion.FlowChartX.Brush"), "Deserialize"), new CodeExpression[] { new CodePrimitiveExpression(representation) }); line = new CodeAssignStatement(left, right); code.Add(line); }
internal virtual void restoreProperties(ItemProperties props) { fillColor = props.fillColor; frameColor = props.frameColor; ignoreLayout = props.ignoreLayout; invisible = props.invisible; locked = props.locked; penDashStyle = props.penDashStyle; penWidth = props.penWidth; shadowColor = props.shadowColor; shadowOffsetX = props.shadowOffsetX; shadowOffsetY = props.shadowOffsetY; tag = props.tag; toolTip = props.toolTip; pen = (Pen)props.pen.Clone(); brush.Release(); brush = props.brush; brush.AddRef(); printable = props.printable; weight = props.weight; hyperLink = props.hyperLink; restoreState(props.itemState); }
public Pen(MindFusion.FlowChartX.Brush brush, float width) { Brush = brush; _color = Color.Black; _compoundArray = null; _dashStyle = DashStyle.Solid; _dashPattern = null; _dashOffset = 0.0f; _width = width; _lineJoin = LineJoin.Miter; _miterLimit = 10.0f; }
public override void PaintValue(PaintValueEventArgs e) { MindFusion.FlowChartX.Brush brush = e.Value as MindFusion.FlowChartX.Brush; if (brush == null) { return; } System.Drawing.Brush gdiBrush = brush.CreateGDIBrush(e.Bounds); e.Graphics.FillRectangle(gdiBrush, e.Bounds); gdiBrush.Dispose(); }
private void UpdatePreview() { MindFusion.FlowChartX.Brush brush = Brush; if (brush == null) { return; } if (_temp != null) { _temp.Dispose(); } _temp = brush.CreateGDIBrush(_preview.ClientRectangle); _preview.Brush = _temp; }
public virtual void setReference(int refId, IPersists obj) { switch(refId) { case 1: table = (Table)obj; break; case 2: if (brush != null) brush.Release(); brush = (Brush)obj; if (brush != null) brush.AddRef(); break; default: throw new Exception("Unrecognized reference in Cell.setReference(...)"); } }
public virtual void setReference(int refId, IPersists obj) { switch(refId) { case 1: activeObject = (ChartObject)obj; break; case 2: boxBrush.Release(); boxBrush = (Brush)obj; boxBrush.AddRef(); break; case 3: arrowBrush.Release(); arrowBrush = (Brush)obj; arrowBrush.AddRef(); break; case 4: tableBrush.Release(); tableBrush = (Brush)obj; tableBrush.AddRef(); break; case 5: brush.Release(); brush = (Brush)obj; brush.AddRef(); break; case 6: if (exteriorBrush != null) exteriorBrush.Release(); exteriorBrush = (Brush)obj; if (exteriorBrush != null) exteriorBrush.AddRef(); break; default: throw new Exception("Unrecognized reference in FlowChart.setReference(...)"); } }