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); } } }
private void toolStripBtnFill_Click(object sender, EventArgs e) { Color color = SelectColor(); if (color != Color.Transparent) { toolStripBtnFill.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, color, oldAnnotation.PenColor, 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, color, oldAnnotation.PenColor, oldAnnotation.PenWidth, oldAnnotation.Name, oldAnnotation.UserName, oldAnnotation.Description, oldAnnotation.CreationTime, oldAnnotation.ModifiedTime, oldAnnotation.Selected); dynamicDotNetTwain1.UpdateAnnotation(dynamicDotNetTwain1.CurrentImageIndexInBuffer, oldAnnotation, newAnnotation); } } } }
private void toolStripCbxFont_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.enumText) { TextAnnotationData oldAnnotation = ((TextAnnotationData)annotation); TextAnnotationData newAnnotation = new TextAnnotationData(oldAnnotation.AnnotationLocation, oldAnnotation.AnnotationSize, new Font("", float.Parse(toolStripCbxFont.Text)), oldAnnotation.TextColor, oldAnnotation.TextContent, oldAnnotation.TextRotate, oldAnnotation.Name, oldAnnotation.UserName, oldAnnotation.Description, oldAnnotation.CreationTime, oldAnnotation.ModifiedTime, oldAnnotation.Selected); dynamicDotNetTwain1.UpdateAnnotation(dynamicDotNetTwain1.CurrentImageIndexInBuffer, oldAnnotation, newAnnotation); } } }
private void toolStripBtnFont_Click(object sender, EventArgs e) { Color color = SelectColor(); if (color != Color.Transparent) { toolStripBtnFont.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.enumText) { TextAnnotationData oldAnnotation = ((TextAnnotationData)annotation); TextAnnotationData newAnnotation = new TextAnnotationData(oldAnnotation.AnnotationLocation, oldAnnotation.AnnotationSize, oldAnnotation.TextFont, color, oldAnnotation.TextContent, oldAnnotation.TextRotate, oldAnnotation.Name, oldAnnotation.UserName, oldAnnotation.Description, oldAnnotation.CreationTime, oldAnnotation.ModifiedTime, oldAnnotation.Selected); dynamicDotNetTwain1.UpdateAnnotation(dynamicDotNetTwain1.CurrentImageIndexInBuffer, oldAnnotation, newAnnotation); } } } }