Example #1
0
        private void toolStripCbxPen_TextChanged(object sender, EventArgs e)
        {
            List <AnnotationData> aryAnnotation = new List <AnnotationData>();

            dynamicDotNetTwain1.GetSelectedAnnotationList(dynamicDotNetTwain1.CurrentImageIndexInBuffer, out aryAnnotation);
            foreach (AnnotationData annotation in aryAnnotation)
            {
                DWTAnnotationType type = annotation.GetAnnotationType();
                if (type == DWTAnnotationType.enumRectangle)
                {
                    RectangleAnnotationData oldAnnotation = ((RectangleAnnotationData)annotation);
                    RectangleAnnotationData newAnnotation = new RectangleAnnotationData(oldAnnotation.AnnotationLocation, oldAnnotation.AnnotationSize,
                                                                                        oldAnnotation.FillColor, oldAnnotation.PenColor, int.Parse(toolStripCbxPen.Text), oldAnnotation.Name, oldAnnotation.UserName, oldAnnotation.Description,
                                                                                        oldAnnotation.CreationTime, oldAnnotation.ModifiedTime, oldAnnotation.Selected);
                    dynamicDotNetTwain1.UpdateAnnotation(dynamicDotNetTwain1.CurrentImageIndexInBuffer, oldAnnotation, newAnnotation);
                }
                else if (type == DWTAnnotationType.enumEllipse)
                {
                    EllipseAnnotationData oldAnnotation = ((EllipseAnnotationData)annotation);
                    EllipseAnnotationData newAnnotation = new EllipseAnnotationData(oldAnnotation.AnnotationLocation, oldAnnotation.AnnotationSize,
                                                                                    oldAnnotation.FillColor, oldAnnotation.PenColor, int.Parse(toolStripCbxPen.Text), oldAnnotation.Name, oldAnnotation.UserName, oldAnnotation.Description,
                                                                                    oldAnnotation.CreationTime, oldAnnotation.ModifiedTime, oldAnnotation.Selected);
                    dynamicDotNetTwain1.UpdateAnnotation(dynamicDotNetTwain1.CurrentImageIndexInBuffer, oldAnnotation, newAnnotation);
                }
                else if (type == DWTAnnotationType.enumLine)
                {
                    LineAnnotationData oldAnnotation = ((LineAnnotationData)annotation);
                    LineAnnotationData newAnnotation = new LineAnnotationData(oldAnnotation.StartPoint, oldAnnotation.EndPoint,
                                                                              oldAnnotation.PenColor, int.Parse(toolStripCbxPen.Text), oldAnnotation.Name, oldAnnotation.UserName, oldAnnotation.Description,
                                                                              oldAnnotation.CreationTime, oldAnnotation.ModifiedTime, oldAnnotation.Selected);
                    dynamicDotNetTwain1.UpdateAnnotation(dynamicDotNetTwain1.CurrentImageIndexInBuffer, oldAnnotation, newAnnotation);
                }
            }
        }
Example #2
0
        private void lineToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LineAnnotationData LAnnotation = new LineAnnotationData();

            LAnnotation.StartPoint  = new Point(200, 200);
            LAnnotation.EndPoint    = new Point(260, 280);
            LAnnotation.PenColor    = Color.Black;
            LAnnotation.PenWidth    = 5;
            LAnnotation.Description = "Create a line annotation.";
            this.dynamicDotNetTwain1.CreateAnnotation(this.dynamicDotNetTwain1.CurrentImageIndexInBuffer, LAnnotation);
        }
Example #3
0
        private void toolStripBtnPen_Click(object sender, EventArgs e)
        {
            Color color = SelectColor();

            if (color != Color.Transparent)
            {
                toolStripBtnPen.BackColor = color;

                List <AnnotationData> aryAnnotation = new List <AnnotationData>();
                dynamicDotNetTwain1.GetSelectedAnnotationList(dynamicDotNetTwain1.CurrentImageIndexInBuffer, out aryAnnotation);
                foreach (AnnotationData annotation in aryAnnotation)
                {
                    DWTAnnotationType type = annotation.GetAnnotationType();
                    if (type == DWTAnnotationType.enumRectangle)
                    {
                        RectangleAnnotationData oldAnnotation = ((RectangleAnnotationData)annotation);
                        RectangleAnnotationData newAnnotation = new RectangleAnnotationData(oldAnnotation.AnnotationLocation, oldAnnotation.AnnotationSize,
                                                                                            oldAnnotation.FillColor, color, oldAnnotation.PenWidth, oldAnnotation.Name, oldAnnotation.UserName, oldAnnotation.Description,
                                                                                            oldAnnotation.CreationTime, oldAnnotation.ModifiedTime, oldAnnotation.Selected);
                        dynamicDotNetTwain1.UpdateAnnotation(dynamicDotNetTwain1.CurrentImageIndexInBuffer, oldAnnotation, newAnnotation);
                    }
                    else if (type == DWTAnnotationType.enumEllipse)
                    {
                        EllipseAnnotationData oldAnnotation = ((EllipseAnnotationData)annotation);
                        EllipseAnnotationData newAnnotation = new EllipseAnnotationData(oldAnnotation.AnnotationLocation, oldAnnotation.AnnotationSize,
                                                                                        oldAnnotation.FillColor, color, oldAnnotation.PenWidth, oldAnnotation.Name, oldAnnotation.UserName, oldAnnotation.Description,
                                                                                        oldAnnotation.CreationTime, oldAnnotation.ModifiedTime, oldAnnotation.Selected);
                        dynamicDotNetTwain1.UpdateAnnotation(dynamicDotNetTwain1.CurrentImageIndexInBuffer, oldAnnotation, newAnnotation);
                    }
                    else if (type == DWTAnnotationType.enumLine)
                    {
                        LineAnnotationData oldAnnotation = ((LineAnnotationData)annotation);
                        LineAnnotationData newAnnotation = new LineAnnotationData(oldAnnotation.StartPoint, oldAnnotation.EndPoint,
                                                                                  color, oldAnnotation.PenWidth, oldAnnotation.Name, oldAnnotation.UserName, oldAnnotation.Description,
                                                                                  oldAnnotation.CreationTime, oldAnnotation.ModifiedTime, oldAnnotation.Selected);
                        dynamicDotNetTwain1.UpdateAnnotation(dynamicDotNetTwain1.CurrentImageIndexInBuffer, oldAnnotation, newAnnotation);
                    }
                }
            }
        }