void CurrentDisplayBlock_SizeChanged(object sender, DisplayBlockSizeChangedHandlerArgs args) { CurrentLayoutBlock.SetRect(CurrentDisplayBlock.GetRect()); LayoutBlockBindingSource.EndEdit(); LayoutBlocksDataGridView.EndEdit(); LayoutBlocksDataGridView.Refresh(); }
private void AddNewBlockButton_Click(object sender, EventArgs e) { var block = (LayoutBlock)LayoutBlockBindingSource.AddNew(); SetDefaultBlockValues(block); LayoutBlockBindingSource.EndEdit(); Debug.Assert(block != null, "block != null"); CurrentDisplayBlock.SetRect(block.GetRect()); }
private void SaveLayoutToolStripMenuItem_Click(object sender, EventArgs e) { if (SaveFileDialog.ShowDialog() != DialogResult.OK) { return; } var xmlSerializer = new XmlSerializer(typeof(Layout)); using (var streamWriter = new StreamWriter(SaveFileDialog.FileName)) { xmlSerializer.Serialize(streamWriter, new Layout { Blocks = LayoutBlockBindingSource.OfType <LayoutBlock>().ToList() }); } }
private void PictureBox_Paint(object sender, PaintEventArgs e) { if (PictureBox.Image == null) { return; } var graphics = e.Graphics; foreach (var block in LayoutBlockBindingSource.OfType <LayoutBlock>()) { graphics.DrawRectangle(new Pen(Color.Green), block.GetRect()); } if (CurrentDisplayBlock != null) { CurrentDisplayBlock.Draw(graphics); } }
public MainForm() { InitializeComponent(); if (!DesignMode) { var block = (LayoutBlock)LayoutBlockBindingSource.AddNew(); SetDefaultBlockValues(block); LayoutBlockBindingSource.EndEdit(); Debug.Assert(block != null, "block != null"); CurrentDisplayBlock = new DisplayBlock(Rectangle.Empty); CurrentDisplayBlock.SetPictureBox(PictureBox); CurrentDisplayBlock.SizeChanged += CurrentDisplayBlock_SizeChanged; tesseract = new Tesseract(); tesseract.SetVariable("tessedit_char_whitelist", "0123456789."); tesseract.Init("OcrData", "eng", false); } }