Interesting application. You want to anchor one end of a Line Annotation, and move the other end of the Line in sync w/ a TextAnnotation.

If you were to code this functionality yourself, you would need to be able associate Line Annotations w/ TextAnnotations. If you tracked that (ie using your own datastructure), could you then use the AnnotationChanged event on the TextAnnotation to reposition the associated end of the LineAnnotation when the user moves the position of the Textbox?

From the sound of the previous posts, I don't think 3.0 will provide your solution.

Is there any way to add a "Maintain Aspect Ratio" option to the image annotation? For example when adding something like a corporation logo, a user wants to be able to scale it, but have it scale in both direction to maintain the X/Y aspect ratio so the graphic does not become stretched in one direction more than the other. Currently the Symmetry will work, but only if the image is the same width and height. This would also be helpful on the stamps.

Also a "Maintain Original Size" option would be nice on the image annotation also where they want a graphic to maintain a specific size.

Is there any way to add a "Maintain Aspect Ratio" option to the image annotation? For example when adding something like a corporation logo, a user wants to be able to scale it, but have it scale in both direction to maintain the X/Y aspect ratio so the graphic does not become stretched in one direction more than the other. Currently the Symmetry will work, but only if the image is the same width and height. This would also be helpful on the stamps.

Also a "Maintain Original Size" option would be nice on the image annotation also where they want a graphic to maintain a specific size.

Upon further testing with the ProportionalImageAnnotation object, I noticed an problem. For some reason that object does not save and load from XMP. If you add the object to the AnnonationDemo project, and then wire in up in place of the EmbeddedImageAnnotation object. It appears to work just fine as you can add the annotation to the image. But if you save to an XMP file, and then try to load the XMP file on a different image, then it will not load the ProportionalImageAnnotations. All the other annotations on the page load just fine. So I am not sure if there is supposed to be any special overriding code on that custom Annotation that is missing for handling the load/save.

I took a look at the XMP file, and it appears to be saving the ProportionalImageAnnotation information in the file. But it is just not creating it on the load. Could this have something to do with the assembly names?

The ProportionalImageAnnotation has this XML tag:
<ProportionalImageAnnotation assembly="AnnotationDemo" namespace="AnnotationDemo">

While an EmbeddedImageAnnotation (which it inherits from) has this tag:
<EmbeddedImageAnnotation assembly="Vintasoft.Annotation" namespace="Vintasoft.Annotation">