package canvas
import "fyne.io/fyne/canvas"
Package canvas contains all of the primitive CanvasObjects that make up a Fyne GUI
Index ¶
- func Refresh(obj fyne.CanvasObject)
- type Circle
- func NewCircle(color color.Color) *Circle
- func (l *Circle) Hide()
- func (l *Circle) MinSize() fyne.Size
- func (l *Circle) Move(pos fyne.Position)
- func (l *Circle) Position() fyne.Position
- func (l *Circle) Resize(size fyne.Size)
- func (l *Circle) Show()
- func (l *Circle) Size() fyne.Size
- func (l *Circle) Visible() bool
- type Image
- func NewImageFromFile(file string) *Image
- func NewImageFromImage(img image.Image) *Image
- func NewImageFromResource(res fyne.Resource) *Image
- func (i *Image) Alpha() float64
- func (r *Image) Hide()
- func (r *Image) MinSize() fyne.Size
- func (r *Image) Move(pos fyne.Position)
- func (r *Image) Position() fyne.Position
- func (r *Image) Resize(size fyne.Size)
- func (r *Image) SetMinSize(size fyne.Size)
- func (r *Image) Show()
- func (r *Image) Size() fyne.Size
- func (r *Image) Visible() bool
- type ImageFill
- type Line
- func NewLine(color color.Color) *Line
- func (l *Line) Hide()
- func (l *Line) MinSize() fyne.Size
- func (l *Line) Move(pos fyne.Position)
- func (l *Line) Position() fyne.Position
- func (l *Line) Resize(size fyne.Size)
- func (l *Line) Show()
- func (l *Line) Size() fyne.Size
- func (l *Line) Visible() bool
- type LinearGradient
- func NewHorizontalGradient(start color.Color, end color.Color) *LinearGradient
- func NewVerticalGradient(start color.Color, end color.Color) *LinearGradient
- func (g *LinearGradient) Generate(w, h int) image.Image
- func (r *LinearGradient) Hide()
- func (r *LinearGradient) MinSize() fyne.Size
- func (r *LinearGradient) Move(pos fyne.Position)
- func (r *LinearGradient) Position() fyne.Position
- func (r *LinearGradient) Resize(size fyne.Size)
- func (r *LinearGradient) SetMinSize(size fyne.Size)
- func (r *LinearGradient) Show()
- func (r *LinearGradient) Size() fyne.Size
- func (r *LinearGradient) Visible() bool
- type RadialGradient
- func NewRadialGradient(start color.Color, end color.Color) *RadialGradient
- func (g *RadialGradient) Generate(w, h int) image.Image
- func (r *RadialGradient) Hide()
- func (r *RadialGradient) MinSize() fyne.Size
- func (r *RadialGradient) Move(pos fyne.Position)
- func (r *RadialGradient) Position() fyne.Position
- func (r *RadialGradient) Resize(size fyne.Size)
- func (r *RadialGradient) SetMinSize(size fyne.Size)
- func (r *RadialGradient) Show()
- func (r *RadialGradient) Size() fyne.Size
- func (r *RadialGradient) Visible() bool
- type Raster
- func NewRaster(generate func(w, h int) image.Image) *Raster
- func NewRasterFromImage(img image.Image) *Raster
- func NewRasterWithPixels(pixelColor func(x, y, w, h int) color.Color) *Raster
- func (r *Raster) Alpha() float64
- func (r *Raster) Hide()
- func (r *Raster) MinSize() fyne.Size
- func (r *Raster) Move(pos fyne.Position)
- func (r *Raster) Position() fyne.Position
- func (r *Raster) Resize(size fyne.Size)
- func (r *Raster) SetMinSize(size fyne.Size)
- func (r *Raster) Show()
- func (r *Raster) Size() fyne.Size
- func (r *Raster) Visible() bool
- type Rectangle
- func NewRectangle(color color.Color) *Rectangle
- func (r *Rectangle) Hide()
- func (r *Rectangle) MinSize() fyne.Size
- func (r *Rectangle) Move(pos fyne.Position)
- func (r *Rectangle) Position() fyne.Position
- func (r *Rectangle) Resize(size fyne.Size)
- func (r *Rectangle) SetMinSize(size fyne.Size)
- func (r *Rectangle) Show()
- func (r *Rectangle) Size() fyne.Size
- func (r *Rectangle) Visible() bool
- type Text
- func NewText(text string, color color.Color) *Text
- func (r *Text) Hide()
- func (t *Text) MinSize() fyne.Size
- func (r *Text) Move(pos fyne.Position)
- func (r *Text) Position() fyne.Position
- func (r *Text) Resize(size fyne.Size)
- func (r *Text) SetMinSize(size fyne.Size)
- func (r *Text) Show()
- func (r *Text) Size() fyne.Size
- func (r *Text) Visible() bool
Functions ¶
func Refresh ¶
func Refresh(obj fyne.CanvasObject)
Refresh instructs the containing canvas to refresh the specified obj.
Types ¶
type Circle ¶
type Circle struct { Position1 fyne.Position // The current top-left position of the Circle Position2 fyne.Position // The current bottomright position of the Circle Hidden bool // Is this circle currently hidden FillColor color.Color // The circle fill colour StrokeColor color.Color // The circle stroke colour StrokeWidth float32 // The stroke width of the circle }
Circle describes a coloured circle primitive in a Fyne canvas
func NewCircle ¶
NewCircle returns a new Circle instance
func (*Circle) Hide ¶
func (l *Circle) Hide()
Hide will set this circle to not be visible
func (*Circle) MinSize ¶
MinSize for a Circle simply returns Size{1, 1} as there is no explicit content
func (*Circle) Move ¶
Move the circle object to a new position, relative to its parent / canvas
func (*Circle) Position ¶
Position gets the current top-left position of this circle object, relative to its parent / canvas
func (*Circle) Resize ¶
Resize sets a new bottom-right position for the circle object
func (*Circle) Show ¶
func (l *Circle) Show()
Show will set this circle to be visible
func (*Circle) Size ¶
Size returns the current size of bounding box for this circle object
func (*Circle) Visible ¶
Visible returns true if this circle is visible, false otherwise
type Image ¶
type Image struct { // one of the following sources will provide our image data File string // Load the image from a file Resource fyne.Resource // Load the image from an in-memory resource Image image.Image // Specify a loaded image to use in this canvas object Translucency float64 // Set a translucency value > 0.0 to fade the image FillMode ImageFill // Specify how the image should scale to fill or fit // contains filtered or unexported fields }
Image describes a drawable image area that can render in a Fyne canvas The image may be a vector or a bitmap representation and it will fill the area. The fill mode can be changed by setting FillMode to a different ImageFill.
func NewImageFromFile ¶
NewImageFromFile creates a new image from a local file. Images returned from this method will scale to fit the canvas object. The method for scaling can be set using the Fill field.
func NewImageFromImage ¶
NewImageFromImage returns a new Image instance that is rendered from the Go image.Image passed in. Images returned from this method will scale to fit the canvas object. The method for scaling can be set using the Fill field.
func NewImageFromResource ¶
NewImageFromResource creates a new image by loading the specified resource. Images returned from this method will scale to fit the canvas object. The method for scaling can be set using the Fill field.
func (*Image) Alpha ¶
Alpha is a convenience function that returns the alpha value for an image based on its Translucency value. The result is 1.0 - Translucency.
func (*Image) Hide ¶
func (r *Image) Hide()
Hide will set this object to not be visible
func (*Image) MinSize ¶
MinSize returns the specified minimum size, if set, or {1, 1} otherwise
func (*Image) Move ¶
Move the rectangle object to a new position, relative to its parent / canvas
func (*Image) Position ¶
CurrentPosition gets the current position of this rectangle object, relative to its parent / canvas
func (*Image) Resize ¶
Resize sets a new size for the rectangle object
func (*Image) SetMinSize ¶
SetMinSize specifies the smallest size this object should be
func (*Image) Show ¶
func (r *Image) Show()
Show will set this object to be visible
func (*Image) Size ¶
CurrentSize returns the current size of this rectangle object
func (*Image) Visible ¶
func (r *Image) Visible() bool
IsVisible returns true if this object is visible, false otherwise
type ImageFill ¶
type ImageFill int
ImageFill defines the different type of ways an image can stretch to fill its space.
const ( // ImageFillStretch will scale the image to match the Size() values. // This is the default and does not maintain aspect ratio. ImageFillStretch ImageFill = iota // ImageFillContain makes the image fit within the object Size(), // centrally and maintaining aspect ratio. // There may be transparent sections top and bottom or left and right. ImageFillContain //(Fit) // ImageFillOriginal ensures that the container grows to the pixel dimensions // required to fit the original image. The aspect of the image will be maintained so, // as with ImageFillContain there may be transparent areas around the image. // Note that the minSize may be smaller than the image dimensions if scale > 1. ImageFillOriginal )
type Line ¶
type Line struct { Position1 fyne.Position // The current top-left position of the Line Position2 fyne.Position // The current bottomright position of the Line Hidden bool // Is this Line currently hidden StrokeColor color.Color // The line stroke colour StrokeWidth float32 // The stroke width of the line }
Line describes a coloured line primitive in a Fyne canvas. Lines are special as they can have a negative width or height to indicate an inverse slope (i.e. slope up vs down).
func NewLine ¶
NewLine returns a new Line instance
func (*Line) Hide ¶
func (l *Line) Hide()
Hide will set this line to not be visible
func (*Line) MinSize ¶
MinSize for a Line simply returns Size{1, 1} as there is no explicit content
func (*Line) Move ¶
Move the line object to a new position, relative to its parent / canvas
func (*Line) Position ¶
Position gets the current top-left position of this line object, relative to its parent / canvas
func (*Line) Resize ¶
Resize sets a new bottom-right position for the line object
func (*Line) Show ¶
func (l *Line) Show()
Show will set this line to be visible
func (*Line) Size ¶
Size returns the current size of bounding box for this line object
func (*Line) Visible ¶
Visible returns true if this line// Show will set this circle to be visible is visible, false otherwise
type LinearGradient ¶
type LinearGradient struct { StartColor color.Color // The beginning RGBA color of the gradient EndColor color.Color // The end RGBA color of the gradient Angle float64 // The angle of the gradient (0/180 for vertical; 90/270 for horizontal) // contains filtered or unexported fields }
LinearGradient defines a Gradient travelling straight at a given angle. The only supported values for the angle are `0.0` (vertical) and `90.0` (horizontal), currently.
func NewHorizontalGradient ¶
func NewHorizontalGradient(start color.Color, end color.Color) *LinearGradient
NewHorizontalGradient creates a new horiziontally travelling linear gradient.
func NewVerticalGradient ¶
func NewVerticalGradient(start color.Color, end color.Color) *LinearGradient
NewVerticalGradient creates a new vertically travelling linear gradient.
func (*LinearGradient) Generate ¶
func (g *LinearGradient) Generate(w, h int) image.Image
Generate calculates an image of the gradient with the specified width and height.
func (*LinearGradient) Hide ¶
func (r *LinearGradient) Hide()
Hide will set this object to not be visible
func (*LinearGradient) MinSize ¶
MinSize returns the specified minimum size, if set, or {1, 1} otherwise
func (*LinearGradient) Move ¶
Move the rectangle object to a new position, relative to its parent / canvas
func (*LinearGradient) Position ¶
CurrentPosition gets the current position of this rectangle object, relative to its parent / canvas
func (*LinearGradient) Resize ¶
Resize sets a new size for the rectangle object
func (*LinearGradient) SetMinSize ¶
SetMinSize specifies the smallest size this object should be
func (*LinearGradient) Show ¶
func (r *LinearGradient) Show()
Show will set this object to be visible
func (*LinearGradient) Size ¶
CurrentSize returns the current size of this rectangle object
func (*LinearGradient) Visible ¶
func (r *LinearGradient) Visible() bool
IsVisible returns true if this object is visible, false otherwise
type RadialGradient ¶
type RadialGradient struct { StartColor color.Color // The beginning RGBA color of the gradient EndColor color.Color // The end RGBA color of the gradient // The offset of the center for generation of the gradient. // This is not a DP measure but relates to the width/height. // A value of 0.5 would move the center by the half width/height. CenterOffsetX, CenterOffsetY float64 // contains filtered or unexported fields }
RadialGradient defines a Gradient travelling radially from a center point outward.
func NewRadialGradient ¶
func NewRadialGradient(start color.Color, end color.Color) *RadialGradient
NewRadialGradient creates a new radial gradient.
func (*RadialGradient) Generate ¶
func (g *RadialGradient) Generate(w, h int) image.Image
Generate calculates an image of the gradient with the specified width and height.
func (*RadialGradient) Hide ¶
func (r *RadialGradient) Hide()
Hide will set this object to not be visible
func (*RadialGradient) MinSize ¶
MinSize returns the specified minimum size, if set, or {1, 1} otherwise
func (*RadialGradient) Move ¶
Move the rectangle object to a new position, relative to its parent / canvas
func (*RadialGradient) Position ¶
CurrentPosition gets the current position of this rectangle object, relative to its parent / canvas
func (*RadialGradient) Resize ¶
Resize sets a new size for the rectangle object
func (*RadialGradient) SetMinSize ¶
SetMinSize specifies the smallest size this object should be
func (*RadialGradient) Show ¶
func (r *RadialGradient) Show()
Show will set this object to be visible
func (*RadialGradient) Size ¶
CurrentSize returns the current size of this rectangle object
func (*RadialGradient) Visible ¶
func (r *RadialGradient) Visible() bool
IsVisible returns true if this object is visible, false otherwise
type Raster ¶
type Raster struct { Generator func(w, h int) image.Image // Render the raster image from code Translucency float64 // Set a translucency value > 0.0 to fade the raster // contains filtered or unexported fields }
Raster describes a raster image area that can render in a Fyne canvas
func NewRaster ¶
NewRaster returns a new Image instance that is rendered dynamically using the specified generate function. Images returned from this method should draw dynamically to fill the width and height parameters passed to pixelColor.
func NewRasterFromImage ¶
NewRasterFromImage returns a new Raster instance that is rendered from the Go image.Image passed in. Rasters returned from this method will map pixel for pixel to the screen starting img.Bounds().Min pixels from the top left of the canvas object. Truncates rather than scales the image. If smaller than the target space, the image will be padded with zero-pixels to the target size.
func NewRasterWithPixels ¶
NewRasterWithPixels returns a new Image instance that is rendered dynamically by iterating over the specified pixelColor function for each x, y pixel. Images returned from this method should draw dynamically to fill the width and height parameters passed to pixelColor.
func (*Raster) Alpha ¶
Alpha is a convenience function that returns the alpha value for a raster based on its Translucency value. The result is 1.0 - Translucency.
func (*Raster) Hide ¶
func (r *Raster) Hide()
Hide will set this object to not be visible
func (*Raster) MinSize ¶
MinSize returns the specified minimum size, if set, or {1, 1} otherwise
func (*Raster) Move ¶
Move the rectangle object to a new position, relative to its parent / canvas
func (*Raster) Position ¶
CurrentPosition gets the current position of this rectangle object, relative to its parent / canvas
func (*Raster) Resize ¶
Resize sets a new size for the rectangle object
func (*Raster) SetMinSize ¶
SetMinSize specifies the smallest size this object should be
func (*Raster) Show ¶
func (r *Raster) Show()
Show will set this object to be visible
func (*Raster) Size ¶
CurrentSize returns the current size of this rectangle object
func (*Raster) Visible ¶
func (r *Raster) Visible() bool
IsVisible returns true if this object is visible, false otherwise
type Rectangle ¶
type Rectangle struct { FillColor color.Color // The rectangle fill colour StrokeColor color.Color // The rectangle stroke colour StrokeWidth float32 // The stroke width of the rectangle // contains filtered or unexported fields }
Rectangle describes a coloured rectangle primitive in a Fyne canvas
func NewRectangle ¶
NewRectangle returns a new Rectangle instance
func (*Rectangle) Hide ¶
func (r *Rectangle) Hide()
Hide will set this object to not be visible
func (*Rectangle) MinSize ¶
MinSize returns the specified minimum size, if set, or {1, 1} otherwise
func (*Rectangle) Move ¶
Move the rectangle object to a new position, relative to its parent / canvas
func (*Rectangle) Position ¶
CurrentPosition gets the current position of this rectangle object, relative to its parent / canvas
func (*Rectangle) Resize ¶
Resize sets a new size for the rectangle object
func (*Rectangle) SetMinSize ¶
SetMinSize specifies the smallest size this object should be
func (*Rectangle) Show ¶
func (r *Rectangle) Show()
Show will set this object to be visible
func (*Rectangle) Size ¶
CurrentSize returns the current size of this rectangle object
func (*Rectangle) Visible ¶
func (r *Rectangle) Visible() bool
IsVisible returns true if this object is visible, false otherwise
type Text ¶
type Text struct { Alignment fyne.TextAlign // The alignment of the text content Color color.Color // The main text draw colour Text string // The string content of this Text TextSize int // Size of the text - if the Canvas scale is 1.0 this will be equivalent to point size TextStyle fyne.TextStyle // The style of the text content // contains filtered or unexported fields }
Text describes a text primitive in a Fyne canvas. A text object can have a style set which will apply to the whole string. No formatting or text parsing will be performed
func NewText ¶
NewText returns a new Text implementation
func (*Text) Hide ¶
func (r *Text) Hide()
Hide will set this object to not be visible
func (*Text) MinSize ¶
MinSize returns the minimum size of this text object based on its font size and content. This is normally determined by the render implementation.
func (*Text) Move ¶
Move the rectangle object to a new position, relative to its parent / canvas
func (*Text) Position ¶
CurrentPosition gets the current position of this rectangle object, relative to its parent / canvas
func (*Text) Resize ¶
Resize sets a new size for the rectangle object
func (*Text) SetMinSize ¶
SetMinSize specifies the smallest size this object should be
func (*Text) Show ¶
func (r *Text) Show()
Show will set this object to be visible
func (*Text) Size ¶
CurrentSize returns the current size of this rectangle object
func (*Text) Visible ¶
func (r *Text) Visible() bool
IsVisible returns true if this object is visible, false otherwise
Source Files ¶
base.go circle.go gradient.go image.go line.go raster.go rectangle.go text.go
- Version
- v1.1.0
- Published
- Jun 21, 2019
- Platform
- linux/amd64
- Imports
- 6 packages
- Last checked
- 4 seconds ago –
Tools for package owners.