PurplePen.DescriptionRenderer.Measure C# (CSharp) Method

Measure() public method

public Measure ( ) : SizeF
return System.Drawing.SizeF
        public SizeF Measure()
        {
            SizeF size = new SizeF((cellSize * WidthInCells()) * numColumns + cellSize * columnGap * (numColumns - 1) + margin * 2, cellSize * ColumnLengthInCells + margin * 2);
            return size;
        }

Usage Example

Example #1
0
        // Get the rectangle used by the description.
        static RectangleF GetRect(PointF topLeft, float cellSize, SymbolDB symbolDB, DescriptionLine[] description, DescriptionKind kind, int numColumns)
        {
            // Create the renderer.
            DescriptionRenderer renderer = new DescriptionRenderer(symbolDB);
            renderer.Description = description;
            renderer.DescriptionKind = kind;
            renderer.Margin = cellSize / 20;   // about the thickness of the thick lines.
            renderer.CellSize = cellSize;
            renderer.NumberOfColumns = numColumns;

            SizeF size = renderer.Measure();
            return new RectangleF(topLeft.X, topLeft.Y - size.Height, size.Width, size.Height);
        }