Documentation
¶
Overview ¶
Package props contain the public properties of maroto.
Package props contains all props used to customize components.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // WhiteColor is a Color with all values in 255. WhiteColor = Color{Red: 255, Green: 255, Blue: 255} // BlackColor is a Color with all values in 0. BlackColor = Color{Red: 0, Green: 0, Blue: 0} // RedColor is a Color with only Red in 255. RedColor = Color{Red: 255, Green: 0, Blue: 0} // GreenColor is a Color with only Green in 255. GreenColor = Color{Red: 0, Green: 255, Blue: 0} // BlueColor is a Color with only Blue in 255. BlueColor = Color{Red: 0, Green: 0, Blue: 255} )
Functions ¶
This section is empty.
Types ¶
type Barcode ¶
type Barcode struct {
// Left is the space between the left cell boundary to the barcode, if center is false.
Left float64
// Top is space between the upper cell limit to the barcode, if center is false.
Top float64
// Percent is how much the barcode will occupy the cell,
// ex 100%: The barcode will fulfill the entire cell
// ex 50%: The greater side from the barcode will have half the size of the cell.
Percent float64
// Proportion is the proportion between size of the barcode.
// Ex: 16x9, 4x3...
Proportion Proportion
// Center define that the barcode will be vertically and horizontally centralized.
Center bool
// Type represents the barcode type. Default: code128
Type barcode.Type
}
Barcode represents properties from a barcode inside a cell.
func (*Barcode) MakeValid ¶
func (b *Barcode) MakeValid()
MakeValid from Barcode will make the properties from a barcode reliable to fit inside a cell and define default values for a barcode.
func (*Barcode) ToRectProp ¶
ToRectProp from Barcode will return a Rect representation from Barcode.
type Cell ¶
type Cell struct {
BackgroundColor *Color
BorderColor *Color
BorderType border.Type
BorderThickness float64
LineStyle linestyle.Type
}
Cell is the representation of a cell in the grid system.
type Color ¶
type Color struct {
// Red is the amount of red
Red int
// Green is the amount of red
Green int
// Blue is the amount of red
Blue int
}
Color represents a color in the RGB (Red, Green, Blue) space, is possible mix values, when all values are 0 the result color is black when all values are 255 the result color is white.
type Font ¶
type Font struct {
// Family of the text, ex: constf.Arial, helvetica and etc.
Family string
// Style of the text, ex: constf.Normal, bold and etc.
Style fontstyle.Type
// Size of the text.
Size float64
// Color define the font color.
Color *Color
}
Font represents properties from a text.
type Line ¶
type Line struct {
// Color define the line color.
Color *Color
// Style define the line style (solid or dashed).
Style linestyle.Type
// Thickness define the line thicknesl.
Thickness float64
// Orientation define if line would be horizontal or vertical.
Orientation orientation.Type
// OffsetPercent define where the line would be placed, 0 is the start of cell, 50 the middle and 100 the end.
OffsetPercent float64
// SizePercent define the size of the line inside cell.
SizePercent float64
}
Line represents properties from a Line inside a cell.
type Page ¶
type Page struct {
Pattern string
Place Place
Family string
Style fontstyle.Type
Size float64
Color *Color
}
Page is the representation of a page.
func (*Page) GetNumberTextProp ¶
GetNumberTextProp returns the Text properties of the page number.
func (*Page) GetPageString ¶
GetPageString returns the page string.
type Place ¶
type Place string
Place is the representation of a place in a page.
const ( // LeftTop is the place in the left top of the page. LeftTop Place = "left_top" // Top is the place in the top of the page. Top Place = "top" // RightTop is the place in the right top of the page. RightTop Place = "right_top" // LeftBottom is the place in the left bottom of the page. LeftBottom Place = "left_bottom" // Bottom is the place in the bottom of the page. Bottom Place = "bottom" // RightBottom is the place in the right bottom of the page. RightBottom Place = "right_bottom" )
type Proportion ¶
type Proportion struct {
// Width from the rectangle: Barcode, image and etc.
Width float64
// Height from the rectangle: Barcode, image and etc.
Height float64
}
Proportion represents a proportion from a rectangle, example: 16x9, 4x3...
type Rect ¶
type Rect struct {
// Left is the space between the left cell boundary to the rectangle, if center is false.
Left float64
// Top is space between the upper cell limit to the barcode, if center is false.
Top float64
// Percent is how much the rectangle will occupy the cell,
// ex 100%: The rectangle will fulfill the entire cell
// ex 50%: The greater side from the rectangle will have half the size of the cell.
Percent float64
// Center define that the barcode will be vertically and horizontally centralized.
Center bool
}
Rect represents properties from a rectangle (Image, QrCode or Barcode) inside a cell.
type Signature ¶
type Signature struct {
// FontFamily of the text, ex: consts.Arial, helvetica and etc.
FontFamily string
// FontStyle of the text, ex: consts.Normal, bold and etc.
FontStyle fontstyle.Type
// FontSize of the text.
FontSize float64
// FontColor define the font color.
FontColor *Color
// LineColor define the line color.
LineColor *Color
// LineStyle define the line style (solid or dashed).
LineStyle linestyle.Type
// LineThickness define the line thickness.
LineThickness float64
}
Signature represents properties from a signature.
func (*Signature) ToFontProp ¶
ToFontProp from Signature return a Font based on Signature.
func (*Signature) ToLineProp ¶
ToLineProp from Signature return a Line based on Signature.
type Text ¶
type Text struct {
// Top is the amount of space between the upper cell limit and the text.
Top float64
// Left is the minimal amount of space between the left cell boundary and the text.
Left float64
// Right is the minimal amount of space between the right cell boundary and the text.
Right float64
// Family of the text, ex: consts.Arial, helvetica and etc.
Family string
// Style of the text, ex: consts.Normal, bold and etc.
Style fontstyle.Type
// Size of the text.
Size float64
// Align of the text.
Align align.Type
// BreakLineStrategy define the break line strategy.
BreakLineStrategy breakline.Strategy
// VerticalPadding define an additional space between linet.
VerticalPadding float64
// Color define the font style color.
Color *Color
// Hyperlink define a link to be opened when the text is clicked.
Hyperlink *string
}
Text represents properties from a Text inside a cell.