import "fyne.io/fyne/v2"
  

Usage

type Position

  type Position struct {
	X float32 // The position from the parent's left edge
	Y float32 // The position from the parent's top edge
}
  

Position describes a generic X, Y coordinate relative to a parent [Canvas] or [CanvasObject].

func NewPos

  func NewPos(x float32, y float32) Position
  

NewPos returns a newly allocated [Position] representing the specified coordinates.

func NewSquareOffsetPos

  func NewSquareOffsetPos(length float32) Position
  

NewSquareOffsetPos returns a newly allocated [Position] with the same x and y position.

Since: 2.4

func (Position) Add

  func (p Position) Add(v Vector2) Position
  

Add returns a new [Position] that is the result of offsetting the current position by p2 X and Y.

func (Position) AddXY

  func (p Position) AddXY(x, y float32) Position
  

AddXY returns a new [Position] by adding x and y to the current one.

func (Position) Components

  func (p Position) Components() (float32, float32)
  

Components returns the X and Y elements of p.

func (Position) IsZero

  func (p Position) IsZero() bool
  

IsZero returns whether the Position is at the zero-point.

func (Position) Subtract

  func (p Position) Subtract(v Vector2) Position
  

Subtract returns a new [Position] that is the result of offsetting the current position by p2 -X and -Y.

func (Position) SubtractXY

  func (p Position) SubtractXY(x, y float32) Position
  

SubtractXY returns a new [Position] by subtracting x and y from the current one.