Exemple #1
0
 /// <summary>
 /// Загрузка текста программы для дальнейшей обработки.
 /// </summary>
 /// <param name="code">Текст программы для отрисовки</param>
 public void SetProgramCode(string code)
 {
     pt_ProgramCode = code;
     if (pt_Brushes.Id != null)
     {
         progText = new ProgramText(pt_PictureBox, code, pt_Brushes);
     }
     else
     {
         progText = new ProgramText(pt_PictureBox, code);
     }
 }
Exemple #2
0
 /// <summary>
 /// Формирование изображения с текстом программы.
 /// </summary>
 /// <param name="pictureBox">Елемент формы PictureBox на который будет выполнена отрисовка</param>
 public ProgramTextMaster(PictureBox pictureBox)
 {
     try
     {
         progText                = new ProgramText(pictureBox);
         pt_PictureBox           = pictureBox;
         pictureBox.SizeChanged += PictureBox_SizeChanged;
     }
     catch (Exception e)
     {
         throw new Exception("Unable to initialize program text", e);
     }
 }
Exemple #3
0
 /// <summary>
 /// Формирование изображения с текстом программы.
 /// </summary>
 /// <param name="pictureBox">Елемент формы PictureBox на который будет выполнена отрисовка</param>
 /// <param name="programCode">Текст программы для отрисовки</param>
 /// <param name="brushes">Набор цветов для отрисовки</param>
 public ProgramTextMaster(PictureBox pictureBox, string programCode, ProgramTextBrushes brushes)
 {
     try
     {
         progText                = new ProgramText(pictureBox, programCode, brushes);
         pt_PictureBox           = pictureBox;
         pt_ProgramCode          = programCode;
         pt_Brushes              = brushes;
         pictureBox.SizeChanged += PictureBox_SizeChanged;
     }
     catch (Exception e)
     {
         throw new Exception("Unable to initialize program text", e);
     }
 }
Exemple #4
0
        private void PictureBox_SizeChanged(object sender, EventArgs e)
        {
            if ((pt_PictureBox != null) &&
                (pt_ProgramCode == String.Empty) &&
                (pt_Brushes.Id == null) &&
                (pt_PenWidth == 0) &&
                (pt_FontSize == 0))
            {
                progText = new ProgramText(pt_PictureBox);
            }
            else if ((pt_PictureBox != null) &&
                     (pt_ProgramCode != String.Empty) &&
                     (pt_Brushes.Id == null) &&
                     (pt_PenWidth == 0) &&
                     (pt_FontSize == 0))
            {
                progText = new ProgramText(pt_PictureBox, pt_ProgramCode);
            }
            else if ((pt_PictureBox != null) &&
                     (pt_ProgramCode != String.Empty) &&
                     (pt_Brushes.Id != null) &&
                     (pt_PenWidth == 0) &&
                     (pt_FontSize == 0))
            {
                progText = new ProgramText(pt_PictureBox, pt_ProgramCode, pt_Brushes);
            }
            else if ((pt_PictureBox != null) &&
                     (pt_ProgramCode != String.Empty) &&
                     (pt_Brushes.Id != null) &&
                     (pt_PenWidth != 0) &&
                     (pt_FontSize != 0))
            {
                progText = new ProgramText(pt_PictureBox, pt_ProgramCode, pt_PenWidth, pt_FontSize, pt_Brushes);
            }
            else
            {
                throw new ArgumentNullException();
            }

            CreateProgramText(verticalOffset);
        }
Exemple #5
0
 /// <summary>
 /// Установление набора цветов для отрисовки.
 /// </summary>
 /// <param name="Id">Цвет для отрисовки идентификатора</param>
 /// <param name="Text">Цвет для отрисовки текста программы</param>
 /// <param name="Line">Цвет для отрисовки линий</param>
 public void SetBrushes(Brush Id, Brush Text, Brush Line)
 {
     pt_Brushes = new ProgramTextBrushes(Text, Id, Line);
     progText   = new ProgramText(pt_PictureBox, pt_ProgramCode, pt_Brushes);
 }
Exemple #6
0
 /// <summary>
 /// Установление набора цветов для отрисовки.
 /// </summary>
 /// <param name="brushes">Набор цветов для отрисовки</param>
 public void SetBrushes(ProgramTextBrushes brushes)
 {
     pt_Brushes = brushes;
     progText   = new ProgramText(pt_PictureBox, pt_ProgramCode, brushes);
 }