/// <summary> /// Create a new point container, that holds the x-y coordinates of a point, a text variable, two paint objects, and /// a reference on a symbolContainer, if the text is connected with a POI. /// </summary> protected internal PointTextContainer(Point point, Display display, int priority, string text, IPaint paintFront, IPaint paintBack, SymbolContainer symbolContainer, Position position, int maxTextWidth) : base(point, display, priority) { this.maxTextWidth = maxTextWidth; this.text = text; this.symbolContainer = symbolContainer; this.paintFront = paintFront; this.paintBack = paintBack; this.position = position; if (paintBack != null) { this.textWidth = paintBack.GetTextWidth(text); this.textHeight = paintBack.GetTextHeight(text); } else { this.textWidth = paintFront.GetTextWidth(text); this.textHeight = paintFront.GetTextHeight(text); } this.isVisible = !this.paintFront.Transparent || (this.paintBack != null && !this.paintBack.Transparent); }