Exemple #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            SaveFileDialog dialog = new SaveFileDialog();

            dialog.InitialDirectory = ruta;
            dialog.FileName         = "Recibo " + _tipo + " n° " + OpNumTxt.Text;
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                pictureBox3.BringToFront();
                pictureBox4.BringToFront();
                pictureBox5.BringToFront();
                pictureBox6.BringToFront();
                Logo.BringToFront();
                pictureBox1.BringToFront();
                pictureBox24.BringToFront();
                int    width  = Convert.ToInt32(ImgPanel.Width);
                int    height = Convert.ToInt32(ImgPanel.Height);
                Bitmap bmp    = new Bitmap(width, height);
                ImgPanel.DrawToBitmap(bmp, new Rectangle(0, 0, width, height));
                bmp.Save(dialog.FileName + ".Png", ImageFormat.Png);
            }


            pictureBox1.SendToBack();
            Logo.SendToBack();
            pictureBox3.SendToBack();
            pictureBox4.SendToBack();
            pictureBox5.SendToBack();
            pictureBox6.SendToBack();
        }
Exemple #2
0
        private static ImgPanel GetImgPanel(int id)
        {
            Img img;

            lock (_imglock) {
                if (!_imgList.TryGetValue(id, out img))
                {
                    return(null);
                }
            }

            var filename  = FileHelper.NameToFileName(img.Name);
            var imagedata = FileHelper.ReadData(filename);

            if (imagedata == null)
            {
                return(null);
            }

            var bitmap = BitmapHelper.ImageDataToBitmap(imagedata);

            if (bitmap == null)
            {
                return(null);
            }

            var imgpanel = new ImgPanel(
                img: img,
                size: imagedata.LongLength,
                bitmap: bitmap);

            return(imgpanel);
        }
Exemple #3
0
        private void imgListPanel_ItemDoubleClick(object sender, EventArgs e)
        {
            ImgPanel img = (sender as ImgPanel);

            if (!string.IsNullOrEmpty(img.File))
            {
                Bitmap bit = new Bitmap(img.File);
                picPanel.Bit         = bit.Clone() as Bitmap;
                imgListPanel.Visible = false;
                bit.Dispose();
                bit = null;
            }
        }
Exemple #4
0
        private void UpdateImages(Image image)
        {
            if (image == null)
            {
                return;
            }

            var draw   = image;
            var size   = image.Width;
            var sizes  = IconFactory.GetSizes(Extended.Checked ? IconFactorySizeOption.Additional : IconFactorySizeOption.Application);
            var images = sizes.Where(x => size >= x).Select(x => draw.Redraw(x, x));

            SuspendLayout();
            ImgPanel.SuspendLayout();
            ImgPanel.Controls.Clear();
            var color = Color.DodgerBlue;

            foreach (var img in images)
            {
                var bgImg  = img;
                var bgSize = bgImg.Width;
                var label  = new Label
                {
                    BackgroundImage       = bgImg,
                    BackgroundImageLayout = ImageLayout.Stretch,
                    ForeColor             = color,
                    Font      = new Font("Calibri", 5.75f, FontStyle.Bold, GraphicsUnit.Point, 0),
                    Margin    = new Padding(2, 2, 2, 2),
                    Size      = img.Size,
                    Text      = bgSize.ToString(),
                    TextAlign = ContentAlignment.TopRight
                };
                label.MouseEnter += delegate { label.Cursor = Cursors.Hand; };
                label.MouseLeave += delegate { label.Cursor = Cursors.Default; };
                label.Click      += delegate
                {
                    var newBgImg = OpenImageFileDialog();
                    if (newBgImg == null)
                    {
                        return;
                    }
                    label.BackgroundImage = !newBgImg.Size.Equals(label.Size) ? newBgImg.Redraw(label.Width, label.Height) : newBgImg;
                };
                ControlEx.DrawBorder(label, color, ControlExBorderStyle.Dashed);
                ImgPanel.Controls.Add(label);
            }
            ImgPanel.ResumeLayout();
            ResumeLayout();

            Icon = image.ToIcon();
        }