Versions in this module Expand all Collapse all v0 v0.1.0 Jan 29, 2022 Changes in this version + const Balancer_BalanceToleranceFactor + const Balancer_MaxBalanceIterations + const Random_MaxLayoutTries + const Random_MaxTriesPerImage + const Random_SeedNumber + const Random_SizeToleranceFactor + const Raster_PreloadImages + const TileInOrder_Columns + const TileInOrder_ExactOrder + const Uniform_Cropping + const Uniform_ScaleToMin + const Uniform_Scaling + func CreateCollage(parameters *Parameters) int + func PaddingIsRelative(iLay ImageLayout, img ImageIdentifier) bool + type CollageCreatorComponent interface + ParseCustomParameters func(parameters *Parameters) bool + RegisterCustomParameters func(parameters *Parameters) bool + type CollageRenderer interface + CreateCollageImage func(imageLayout ImageLayout) (oi OutputImage, err error) + type CollageRenderer_ImageMagickScript struct + func CollageRenderer_ImageMagickScript_Init() CollageRenderer_ImageMagickScript + func (icr CollageRenderer_ImageMagickScript) CreateCollageImage(imageLayout ImageLayout) (oi OutputImage, err error) + func (icr CollageRenderer_ImageMagickScript) RegisterCustomParameters(parameters *Parameters) bool + func (ict CollageRenderer_ImageMagickScript) ParseCustomParameters(parameters *Parameters) bool + type CollageRenderer_Raster struct + func CollageRenderer_Raster_Init() CollageRenderer_Raster + func (icr CollageRenderer_Raster) CreateCollageImage(imageLayout ImageLayout) (oi OutputImage, err error) + func (icr CollageRenderer_Raster) RegisterCustomParameters(parameters *Parameters) bool + func (ict CollageRenderer_Raster) ParseCustomParameters(parameters *Parameters) bool + type CollageRenderer_SVG struct + func CollageRenderer_SVG_Init() CollageRenderer_SVG + func (icr CollageRenderer_SVG) CreateCollageImage(imageLayout ImageLayout) (oi OutputImage, err error) + func (icr CollageRenderer_SVG) RegisterCustomParameters(parameters *Parameters) bool + func (ict CollageRenderer_SVG) ParseCustomParameters(parameters *Parameters) bool + type CustomParameters map[string]interface + type DimensionInitializer interface + InitializeDimensions func(imageLayout ImageLayout) (il ImageLayout, err error) + type DimensionInitializer_Original struct + func (dio DimensionInitializer_Original) InitializeDimensions(imageLayout ImageLayout) (il ImageLayout, err error) + func (dio DimensionInitializer_Original) ParseCustomParameters(parameters *Parameters) bool + func (dio DimensionInitializer_Original) RegisterCustomParameters(parameters *Parameters) bool + type DimensionInitializer_Uniform struct + func DimensionInitializer_Uniform_Init() DimensionInitializer_Uniform + func (dio DimensionInitializer_Uniform) InitializeDimensions(imageLayout ImageLayout) (il ImageLayout, err error) + func (dio DimensionInitializer_Uniform) ParseCustomParameters(parameters *Parameters) bool + func (dio DimensionInitializer_Uniform) RegisterCustomParameters(parameters *Parameters) bool + type DimensionInitializer_Uniform_CustomParameters struct + type DimensionInitializer_Uniform_ScaleToMinParameter struct + type Dims struct + func MustParseDims(arg string) Dims + func NewDims(x, y float64) Dims + func Overlap(iLay ImageLayout, img1, img2 ImageIdentifier) Dims + func Padding(iLay ImageLayout, img ImageIdentifier) Dims + func ParseDims(arg string) (d Dims, err error) + func ScaleAndCrop(original Dims, cropping Geometry, scaling Geometry) Dims + func (d *Dims) SetDim(i int, val float64) + func (d *Dims) SetX(val float64) + func (d *Dims) SetY(val float64) + func (d Dims) Dim(i int) float64 + func (d Dims) X() float64 + func (d Dims) Y() float64 + type Geometry struct + func EmptyGeometry() Geometry + func MustParseGeometry(arg string) Geometry + func ParseGeometry(arg string) (geom Geometry, err error) + func (geom Geometry) Crop(fullSize Dims) Dims + func (geom Geometry) HasHeight() bool + func (geom Geometry) HasOffset() bool + func (geom Geometry) HasSize() bool + func (geom Geometry) HasWidth() bool + func (geom Geometry) HasX() bool + func (geom Geometry) HasY() bool + func (geom Geometry) Offset(fullSize Dims) Dims + func (geom Geometry) PreserveAspectRatio() bool + func (geom Geometry) Scale(fullSize Dims) Dims + func (geom Geometry) String() string + type GeometryDimension struct + N float64 + U GeometryUnits + type GeometryScaling int + const ScaleAlways + const ScaleDownOnly + const ScaleUpOnly + type GeometryUnits int + const Percent + const Pixels + type IISBy func(lhs, rhs *ImageIdentifier) bool + func (by IISBy) Sort(ids []ImageIdentifier) + type IISorter struct + func (iis *IISorter) Len() int + func (iis *IISorter) Less(i, j int) bool + func (iis *IISorter) Swap(i, j int) + type ImageIdentifier int + type ImageInfo interface + DimensionsOf func() Dims + FileName func() string + ImageData func() interface{} + ImageId func() ImageIdentifier + func LoadImage(id ImageIdentifier, fileName string, preload bool) ImageInfo + type ImageInfo_impl struct + func (iii ImageInfo_impl) DimensionsOf() Dims + func (iii ImageInfo_impl) FileName() string + func (iii ImageInfo_impl) ImageData() interface{} + func (iii ImageInfo_impl) ImageId() ImageIdentifier + type ImageInfo_placeholder struct + func (iip ImageInfo_placeholder) DimensionsOf() Dims + func (iip ImageInfo_placeholder) FileName() string + func (iip ImageInfo_placeholder) ImageData() interface{} + func (iip ImageInfo_placeholder) ImageId() ImageIdentifier + type ImageLayout interface + CanvasSize func() Dims + ClearDimensions func() ImageLayout + ClearPositions func() ImageLayout + CroppingOf func(img ImageIdentifier) Geometry + DimensionsOf func(img ImageIdentifier) Dims + Duplicate func() ImageLayout + ImageInfoOf func(img ImageIdentifier) ImageInfo + Images func(copy bool) []ImageIdentifier + IsNil func() bool + Parameters func() *Parameters + PositionOf func(img ImageIdentifier) Dims + PositionedImageCount func() int + ScalingOf func(img ImageIdentifier) Geometry + SetCanvasSize func(d Dims) + SetCropping func(img ImageIdentifier, geom Geometry) (rv ImageLayout, collidedWith *ImageIdentifier) + SetPosition func(img ImageIdentifier, position Dims) (rv ImageLayout, collidedWith *ImageIdentifier) + SetScaling func(img ImageIdentifier, geom Geometry) (rv ImageLayout, collidedWith *ImageIdentifier) + TestCollision func(newImage ImageIdentifier) *ImageIdentifier + TotalImageCount func() int + func Balance(iLay ImageLayout) ImageLayout + func CreateNilImageLayout() ImageLayout + type ImageLayout_impl struct + func (iLay ImageLayout_impl) CanvasSize() Dims + func (iLay ImageLayout_impl) ClearDimensions() ImageLayout + func (iLay ImageLayout_impl) ClearPositions() ImageLayout + func (iLay ImageLayout_impl) CroppingOf(img ImageIdentifier) Geometry + func (iLay ImageLayout_impl) DimensionsOf(img ImageIdentifier) Dims + func (iLay ImageLayout_impl) Duplicate() ImageLayout + func (iLay ImageLayout_impl) ImageInfoOf(img ImageIdentifier) ImageInfo + func (iLay ImageLayout_impl) Images(copy bool) []ImageIdentifier + func (iLay ImageLayout_impl) IsNil() bool + func (iLay ImageLayout_impl) Parameters() *Parameters + func (iLay ImageLayout_impl) PositionOf(img ImageIdentifier) Dims + func (iLay ImageLayout_impl) PositionedImageCount() int + func (iLay ImageLayout_impl) ScalingOf(img ImageIdentifier) Geometry + func (iLay ImageLayout_impl) SetCanvasSize(d Dims) + func (iLay ImageLayout_impl) SetCropping(img ImageIdentifier, geom Geometry) (rv ImageLayout, collidedWith *ImageIdentifier) + func (iLay ImageLayout_impl) SetPosition(img ImageIdentifier, position Dims) (rv ImageLayout, collidedWith *ImageIdentifier) + func (iLay ImageLayout_impl) SetScaling(img ImageIdentifier, geom Geometry) (rv ImageLayout, collidedWith *ImageIdentifier) + func (iLay ImageLayout_impl) TestCollision(newImage ImageIdentifier) *ImageIdentifier + func (iLay ImageLayout_impl) TotalImageCount() int + type InputImageReader interface + ReadInputImages func(parameters *Parameters) (il ImageLayout, err error) + type InputImageReader_Raster struct + func InputImageReader_Raster_Init() InputImageReader_Raster + func (iicio InputImageReader_Raster) ParseCustomParameters(parameters *Parameters) bool + func (iicio InputImageReader_Raster) ReadInputImages(parameters *Parameters) (il ImageLayout, err error) + func (iicio InputImageReader_Raster) RegisterCustomParameters(parameters *Parameters) bool + type InputImageReader_Raster_CustomParameters struct + type OutputImage interface + WriteToFile func(fileName string, parameters *Parameters) + type OutputImage_ImageMagickScript struct + func (ois OutputImage_ImageMagickScript) WriteToFile(fileName string, parameters *Parameters) + type OutputImage_SVG struct + func (ois OutputImage_SVG) WriteToFile(fileName string, parameters *Parameters) + type OutputImage_image struct + func (oii OutputImage_image) WriteToFile(fileName string, parameters *Parameters) + type Parameters struct + func Parameters_init() Parameters + func (p *Parameters) SetAspectRatio(aspectRatio Geometry) + func (p *Parameters) SetCollageRenderer(collageRenderer CollageRenderer) + func (p *Parameters) SetDimensionInitializer(dimensionInitializer DimensionInitializer) + func (p *Parameters) SetInFiles(inFiles []string) + func (p *Parameters) SetInputImageReader(inputImageReader InputImageReader) + func (p *Parameters) SetMaxCanvasSize(maxCanvasSize Dims) + func (p *Parameters) SetMinCanvasSize(minCanvasSize Dims) + func (p *Parameters) SetOutFile(outFile string) + func (p *Parameters) SetPadding(padding Geometry) + func (p *Parameters) SetPositionCalculator(positionCalculator PositionCalculator) + func (p *Parameters) SetProgressMonitor(progressMonitor ProgressMonitor) + func (p Parameters) AspectRatio() (ratio float64, strict bool) + func (p Parameters) AspectRatioGeometry() Geometry + func (p Parameters) CollageRenderer() CollageRenderer + func (p Parameters) DimensionInitializer() DimensionInitializer + func (p Parameters) InFiles() []string + func (p Parameters) InputImageReader() InputImageReader + func (p Parameters) MaxCanvasSize() Dims + func (p Parameters) MinCanvasSize() Dims + func (p Parameters) Other(name string) (param interface{}, valid bool) + func (p Parameters) OtherBool(name string) bool + func (p Parameters) OtherDims(name string) Dims + func (p Parameters) OtherFloat(name string) float64 + func (p Parameters) OtherGeometry(name string) Geometry + func (p Parameters) OtherInt(name string) int + func (p Parameters) OtherString(name string) string + func (p Parameters) OutFile() string + func (p Parameters) Padding() Geometry + func (p Parameters) PositionCalculator() PositionCalculator + func (p Parameters) ProgressMonitor() ProgressMonitor + func (p Parameters) SetOther(name string, value interface{}) + type PositionCalculator interface + CalculatePositions func(imageLayout ImageLayout) (il ImageLayout, err error) + type PositionCalculator_Random struct + func PositionCalculator_Random_Init() PositionCalculator_Random + func (pcr PositionCalculator_Random) CalculatePositions(imageLayout ImageLayout) (il ImageLayout, err error) + func (pcr PositionCalculator_Random) ParseCustomParameters(parameters *Parameters) bool + func (pcr PositionCalculator_Random) RegisterCustomParameters(parameters *Parameters) bool + type PositionCalculator_TileInOrder struct + func PositionCalculator_TileInOrder_Init() PositionCalculator_TileInOrder + func (pcr PositionCalculator_TileInOrder) CalculatePositions(imageLayout ImageLayout) (il ImageLayout, err error) + func (pcr PositionCalculator_TileInOrder) ParseCustomParameters(parameters *Parameters) bool + func (pcr PositionCalculator_TileInOrder) RegisterCustomParameters(parameters *Parameters) bool + type ProgressMonitor interface + ReportBalanceCollision func(img ImageIdentifier, fileName string, oldPos Dims) + ReportBalanceProgress func(step int, dimIndex int, iteration int, maxImbalance int) + ReportBalancingFailure func() + ReportBalancingSuccess func() + ReportDims func(msg string, dims Dims) + ReportMessage func(msg string) + ReportOutputFailure func(fileName string) + ReportOutputSuccess func(fileName string) + ReportPositioningFailure func() + ReportPositioningSuccess func() + ReportRandomPositioningProgress func(canvasSize Dims, currentCanvasTry int, maxCanvasTries int, ...) + ReportRenderingFailure func() + ReportRenderingProgress func(currentImage int, imageCount int) + ReportRenderingSuccess func() + ReportRuntimeError func(msg string, err error) + ReportTileInOrderPositioningProgress func(canvasSize Dims, badness tileInOrder_Badness) + type ProgressMonitor_impl struct + func ProgressMonitor_Init() ProgressMonitor_impl + func (pmi ProgressMonitor_impl) ParseCustomParameters(parameters *Parameters) bool + func (pmi ProgressMonitor_impl) RegisterCustomParameters(parameters *Parameters) bool + func (pmi ProgressMonitor_impl) ReportBalanceCollision(img ImageIdentifier, fileName string, oldPos Dims) + func (pmi ProgressMonitor_impl) ReportBalanceProgress(step int, dimIndex int, iteration int, maxImbalance int) + func (pmi ProgressMonitor_impl) ReportBalancingFailure() + func (pmi ProgressMonitor_impl) ReportBalancingSuccess() + func (pmi ProgressMonitor_impl) ReportDims(msg string, dims Dims) + func (pmi ProgressMonitor_impl) ReportMessage(msg string) + func (pmi ProgressMonitor_impl) ReportOutputFailure(fileName string) + func (pmi ProgressMonitor_impl) ReportOutputSuccess(fileName string) + func (pmi ProgressMonitor_impl) ReportPositioningFailure() + func (pmi ProgressMonitor_impl) ReportPositioningSuccess() + func (pmi ProgressMonitor_impl) ReportRandomPositioningProgress(canvasSize Dims, currentCanvasTry int, maxCanvasTries int, ...) + func (pmi ProgressMonitor_impl) ReportRenderingFailure() + func (pmi ProgressMonitor_impl) ReportRenderingProgress(currentImage int, imageCount int) + func (pmi ProgressMonitor_impl) ReportRenderingSuccess() + func (pmi ProgressMonitor_impl) ReportRuntimeError(msg string, err error) + func (pmi ProgressMonitor_impl) ReportTileInOrderPositioningProgress(canvasSize Dims, badness tileInOrder_Badness)