/// <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); } }
/// <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); } }
/// <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); } }
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); }
/// <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); }
/// <summary> /// Установление набора цветов для отрисовки. /// </summary> /// <param name="brushes">Набор цветов для отрисовки</param> public void SetBrushes(ProgramTextBrushes brushes) { pt_Brushes = brushes; progText = new ProgramText(pt_PictureBox, pt_ProgramCode, brushes); }