function Leadtools.Annotations.Core.AnnContainer()
!MISSING Scrap '_RTJavaScript_Class_SYNTAX'!
The annotation container is a rectangular area that holds related annotation objects (AnnObject). In typical applications, the container holds the annotation objects for a page in a document. The size of the container is the same of the page but in annotation units (1/720 of an inch).
AnnContainer contains the following members:
Member | Description |
---|---|
Size, Offset and PageNumber |
Properties of the container: Size is the size of the container in annotation units (1/720 of an inch). Offset is an optional offset value (if the container does not start at 0,0) and PageNumber is the optional 1-based page number of the container |
The object responsible for converting display, container and image coordinates |
|
A collection of AnnObject's. These are the annotation objects that belong in this container. These objects will be rendered when the container is rendered and edited when the container is automated |
|
Special annotation object that is responsible for maintaining a list of the objects that are currently selected in the container |
|
Helper method to perform hit-testing on the container and return any object under a test point or rectangle |
|
Optional values used when rendering this container: Whether it is visible and the border stroke and interior filling options |
|
Optional labels that can be used to overlay fixed text on top of the container, such as map legends |
|
Additional resources such as images that belong to the container |
example: function SiteLibrary_DefaultPage$example() { var inch = 720.0; // Create a new annotation container, 8.5 by 11 inches var container = new Leadtools.Annotations.Core.AnnContainer(); // Size must be in annotation units (1/720 of an inch) container.set_size(Leadtools.LeadSizeD.create(8.5 * inch, 11 * inch)); // Add a red line object, from 1in 1in to 2in 2in var lineObj = new Leadtools.Annotations.Core.AnnPolylineObject(); lineObj.get_points().add(Leadtools.LeadPointD.create(1 * inch, 1 * inch)); lineObj.get_points().add(Leadtools.LeadPointD.create(2 * inch, 2 * inch)); lineObj.set_stroke(Leadtools.Annotations.Core.AnnStroke.create(Leadtools.Annotations.Core.AnnSolidColorBrush.create("red"), Leadtools.LeadLengthD.create(1))); container.get_children().add(lineObj); // Add a blue on yellow rectangle from 3in 3in to 4in 4in var rectObj = new Leadtools.Annotations.Core.AnnRectangleObject(); rectObj.set_rect(Leadtools.LeadRectD.create(3 * inch, 3 * inch, 1 * inch, 1 * inch)); rectObj.set_stroke(Leadtools.Annotations.Core.AnnStroke.create(Leadtools.Annotations.Core.AnnSolidColorBrush.create("blue"), Leadtools.LeadLengthD.create(1))); rectObj.set_fill(Leadtools.Annotations.Core.AnnSolidColorBrush.create("yellow")); container.get_children().add(rectObj); // Show the container this.showContainer("Before save", container); // Create the codecs object to save and load annotations var codecs = new Leadtools.Annotations.Core.AnnCodecs(); // Save the container var xmlData = codecs.save(container, Leadtools.Annotations.Core.AnnFormat.annotations, null, 1); // delete the container container = null; // Show information about the data we just saved var info = codecs.getInfo(xmlData); var message; if (info.get_format() == Leadtools.Annotations.Core.AnnFormat.annotations) { message = "Version: "; message += info.get_version(); message += " No. of pages: "; message += info.get_pages().length; message += " page nos: "; for (var i = 0; i < info.get_pages().length; i++) { message += info.get_pages()[i] + " "; } } else { message = "Invalid annotations data"; } alert(message); // Load the container we just saved container = codecs.load(xmlData, 1); // Show it this.showContainer("After load", container); }, showContainer: function SiteLibrary_DefaultPage$showContainer(message, container) { var str = message + "\nContainer size: "; // Add the size var inch = 720; var width = container.get_size().get_width() / inch; var height = container.get_size().get_height() / inch; str += width + " by " + height + " inches" + "\n"; // Add the objects str += "Contains " + container.get_children().get_count() + " objects(s)\n"; for (var i = 0; i < container.get_children().get_count(); i++) { var annObj = container.get_children().get_item(i); str += "Object: " + annObj.get_friendlyName() + " at "; for (var j = 0; j < annObj.get_points().get_count(); j++) { var pt = annObj.get_points().get_item(j); var x = pt.get_x() / inch; var y = pt.get_y() / inch; str += "(" + x + ", " + y + ") "; } str += "\n"; } alert(str); },