예제 #1
0
        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());
        }
예제 #2
0
        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();
        }
예제 #3
0
파일: Form1.cs 프로젝트: imkaef/PakPs
 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);
    }
예제 #5
0
        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();
                }
            }
        }
예제 #6
0
        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;
            }
        }
예제 #7
0
 public string RenderingShapeTypeName()
 {
     return(RectangleCreator.getInstance().ShapeTypeName());
 }
예제 #8
0
 public static RectangleCreator GetInstance()
 {
     return(_instance ?? (_instance = new RectangleCreator()));
 }