public Shape(ShapeInfo _info) { info = _info; }
public Line(ShapeInfo _info) : base(_info) { }
public AcInputBlock(ShapeInfo _info) : base(_info) { }
public Round(ShapeInfo _info) : base(_info) { }
private void panelcontrol_MouseUp(object sender, MouseEventArgs e) { End.X = e.X; End.Y = e.Y; g = panelcontrol.CreateGraphics(); DiagramFactory fac = new DfdFactory(); ShapeInfo temp = new ShapeInfo(Start, End); DiagramFactory fac2 = new FCFactory(); CommonGraphics gdi1 = new GdiPlusCommonGraphics(g, panelcontrol); //chon graphic if (GraphicType == 0) { gdi = gdi1; } else { try { Surface s = new Win32Surface(g.GetHdc()); Context c = new Context(s); gdi = new CairoCommonGraphics(c); }catch (System.DllNotFoundException) { GraphicType = 0; MessageBox.Show("DllNotFoundException", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } //chon hinh ve switch (ShapeType) { case 0: Shape line = new Line(Start, End); line.draw(gdi); break; case 1: Shape rect = new Rect(Start, End); rect.draw(gdi); break; case 2: Shape eclip = new Eclip(Start, End); eclip.draw(gdi); break; case 3: ABlock startblock = fac.createStartBlock(temp); startblock.draw(gdi); break; case 4: ABlock input = fac.createInputBlock(temp); input.draw(gdi); break; case 5: ABlock startbl = fac2.createStartBlock(temp); startbl.draw(gdi); break; case 6: ABlock inputbl = fac2.createInputBlock(temp); inputbl.draw(gdi); break; case 7: Shape star = new Star(Start, End); star.draw(gdi); break; default: break; } }
public AcStartBlock(ShapeInfo _info) : base(_info) { }
public override InputBlock createInputBlock(ShapeInfo info) { return(new AcInputBlock(info)); }
public OutputBlock(ShapeInfo _info) : base(_info) { }
public abstract StartBlock createStartBlock(ShapeInfo info);
public abstract InputBlock createInputBlock(ShapeInfo info);
public EndBlock(ShapeInfo _info) : base(_info) { }
public ConditionBlock(ShapeInfo _info) : base(_info) { }
public StepBlock(ShapeInfo _info) : base(_info) { }
public Rect(ShapeInfo _info) : base(_info) { }
public override StartBlock createStartBlock(ShapeInfo info) { return(new AcStartBlock(info)); }
public Star(ShapeInfo _info) : base(_info) { }
public ProcessBlock(ShapeInfo _info) : base(_info) { }