public void Reset() { ShapeTypesInfoMap.Clear(); RegisterShapeType(LineCreator.getInstance(), StandardLineRenderer.getInstance()); RegisterShapeType(RectangleCreator.getInstance(), StandardRectangleRenderer.getInstance()); RegisterShapeType(SquareCreator.getInstance(), StandardRectangleRenderer.getInstance()); RegisterShapeType(EllipseCreator.getInstance(), StandardEllipseRenderer.getInstance()); RegisterShapeType(CircleCreator.getInstance(), StandardEllipseRenderer.getInstance()); RegisterShapeType(TriangleCreator.getInstance(), StandardTriangleRenderer.getInstance()); }
static void Main(string[] args) { Creator creator = new CircleCreator(); Shape shape1 = creator.create_shape(); creator = new SquareCreator(); Shape shape2 = creator.create_shape(); creator = new RectangleCreator(); Shape shape3 = creator.create_shape(); }
public Form1() { InitializeComponent(); g = panel.CreateGraphics(); picture = new Picture(); dict = new Dictionary <string, Creator>(); dict["Rectangle"] = new RectangleCreator(); dict["Ellipse"] = new EllipseCreator(); dict["Group"] = new GroupCreator(); dict["Select"] = null; creator = null; }
void Start() { backgroundColors.Add(new Color32(171, 0, 0, 255)); backgroundColors.Add(new Color32(9, 48, 173, 255)); borderColors.Add(new Color32(111, 8, 99, 255)); borderColors.Add(new Color32(171, 4, 161, 255)); resultTex = RectangleCreator. CreateRoundedRectangleTexture(4, width, height, borderThickness, borderRadius, borderShadow, backgroundColors, borderColors, initialShadowIntensity, finalShadowIntensity); display.texture = resultTex; rt.sizeDelta = new Vector2(width, height); }
static Figure ReceiveMessage()//Give message { while (true) { try { byte[] data = new byte[64]; // буфер для получаемых данных StringBuilder builder = new StringBuilder(); int bytes = 0; do { bytes = stream.Read(data, 0, data.Length); builder.Append(Encoding.Unicode.GetString(data, 0, bytes)); } while (stream.DataAvailable); string message = builder.ToString(); string[] words = message.Split(new char[] { '/' }); Creator cr; if (words[0] == "Rectangle") { cr = new RectangleCreator(); } else { cr = new EllipseCreator(); } Figure fig = cr.Create(); fig.Move(Convert.ToInt32(words[1]), Convert.ToInt32(words[2])); byte a = 255; // or whatever... byte r = (byte)(Convert.ToUInt32(words[3].Substring(1, 2), 16)); byte g = (byte)(Convert.ToUInt32(words[3].Substring(3, 2), 16)); byte b = (byte)(Convert.ToUInt32(words[3].Substring(5, 2), 16)); fig.SetCol(Color.c(a,r,b,g); fig.Draw(g); lst.Add(figure); } catch { Console.WriteLine("Подключение прервано!"); //соединение было прервано Console.ReadLine(); Disconnect(); } } }
private void ComboBoxFigures_SelectedIndexChanged(object sender, EventArgs e) { var figureName = ComboBoxFigures.SelectedItem as string; switch (figureName) { case "Rectangle": FigureCreator = new RectangleCreator(); break; case "Circle": FigureCreator = new CircleCreator(); break; case "Triangle": FigureCreator = new TriangleCreator(); break; default: break; } }
public string RenderingShapeTypeName() { return(RectangleCreator.getInstance().ShapeTypeName()); }
public static RectangleCreator GetInstance() { return(_instance ?? (_instance = new RectangleCreator())); }