Class GraphicCache
Represents a cache of graphics objects such as pens, brushes, fonts and text formats.
Inheritance
Namespace: FastReport
Assembly: FastReport.Base.dll
Syntax
public class GraphicCache : IDisposable
Remarks
Cache holds all used graphics objects. There is no need to dispose objects returned by GetXXX calls.
Examples
This example demonstrates how to use graphic cache.
public void Draw(FRPaintEventArgs e)
{
Brush brush = e.Cache.GetBrush(BackColor);
Pen pen = e.Cache.GetPen(BorderColor, 1, BorderStyle);
e.Graphics.FillRectangle(brush, Bounds);
e.Graphics.DrawRectangle(pen, Bounds);
}
Constructors
GraphicCache()
Initializes a new instance of the GraphicCache class with default settings.
Declaration
public GraphicCache()
Methods
Dispose()
Disposes resources used by this object.
Declaration
public void Dispose()
GetBrush(Color)
Gets a brush with specified color.
Declaration
public SolidBrush GetBrush(Color color)
Parameters
Type | Name | Description |
---|---|---|
Color | color | Color of a brush. |
Returns
Type | Description |
---|---|
SolidBrush | The SolidBrush object. |
GetFont(FontFamily, Single, FontStyle)
Gets a font with specified settings.
Declaration
public Font GetFont(FontFamily name, float size, FontStyle style)
Parameters
Type | Name | Description |
---|---|---|
FontFamily | name | Family of a font. |
System.Single | size | Size of a font. |
FontStyle | style | Style of a font. |
Returns
Type | Description |
---|---|
Font | The Font object. |
GetPen(Color, Single, DashStyle)
Gets a pen with specified settings.
Declaration
public Pen GetPen(Color color, float width, DashStyle style)
Parameters
Type | Name | Description |
---|---|---|
Color | color | Color of a pen. |
System.Single | width | Width of a pen. |
DashStyle | style | Dash style of a pen. |
Returns
Type | Description |
---|---|
Pen | The Pen object. |
GetPen(Color, Single, DashStyle, LineJoin)
Gets a pen with specified settings.
Declaration
public Pen GetPen(Color color, float width, DashStyle style, LineJoin lineJoin)
Parameters
Type | Name | Description |
---|---|---|
Color | color | Color of a pen. |
System.Single | width | Width of a pen. |
DashStyle | style | Dash style of a pen. |
LineJoin | lineJoin | Line join of a pen. |
Returns
Type | Description |
---|---|
Pen | The Pen object. |
GetStringFormat(StringAlignment, StringAlignment, StringTrimming, StringFormatFlags, Single, FloatCollection, Single)
Gets a string format with specified settings.
Declaration
public StringFormat GetStringFormat(StringAlignment align, StringAlignment lineAlign, StringTrimming trimming, StringFormatFlags flags, float firstTab, FloatCollection tabWidth, float defaultTab = 48F)
Parameters
Type | Name | Description |
---|---|---|
StringAlignment | align | Text alignment information on the vertical plane. |
StringAlignment | lineAlign | Line alignment on the horizontal plane. |
StringTrimming | trimming | StringTrimming enumeration. |
StringFormatFlags | flags | StringFormatFlags enumeration that contains formatting information. |
System.Single | firstTab | The number of spaces between the beginning of a line of text and the first tab stop. |
FloatCollection | tabWidth | Distance between tab stops. |
System.Single | defaultTab | Default distance between default tabs stops. |
Returns
Type | Description |
---|---|
StringFormat | The StringFormat object. |
GetStringFormat(StringAlignment, StringAlignment, StringTrimming, StringFormatFlags, Single, Single)
Gets a string format with specified settings.
Declaration
public StringFormat GetStringFormat(StringAlignment align, StringAlignment lineAlign, StringTrimming trimming, StringFormatFlags flags, float firstTab, float tabWidth)
Parameters
Type | Name | Description |
---|---|---|
StringAlignment | align | Text alignment information on the vertical plane. |
StringAlignment | lineAlign | Line alignment on the horizontal plane. |
StringTrimming | trimming | StringTrimming enumeration. |
StringFormatFlags | flags | StringFormatFlags enumeration that contains formatting information. |
System.Single | firstTab | The number of spaces between the beginning of a line of text and the first tab stop. |
System.Single | tabWidth | Distance between tab stops. |
Returns
Type | Description |
---|---|
StringFormat | The StringFormat object. |