Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 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;
 }
Пример #4
0
        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();
        }
Пример #5
0
        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;
        }
Пример #6
0
			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(...)");
				}
			}
Пример #7
0
		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(...)");
			}
		}
Пример #8
0
		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);
		}