Circle

indigo.shared.datatypes.Circle
See theCircle companion object
final case class Circle(position: Point, radius: Int)

Attributes

Companion
object
Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

def *(d: Int): Circle
def +(d: Int): Circle
def -(d: Int): Circle
def /(d: Int): Circle
def contains(vertex: Point): Boolean
def contains(x: Int, y: Int): Boolean
def contains(vector: Vector2): Boolean
def contract(by: Int): Circle
def distanceToBoundary(vertex: Point): Int
def distanceToBoundary(vector: Vector2): Int
def encompasses(other: Circle): Boolean
def expand(by: Int): Circle
def moveBy(amount: Point): Circle
def moveBy(x: Int, y: Int): Circle
def moveBy(amount: Vector2): Circle
def moveTo(newPosition: Point): Circle
def moveTo(x: Int, y: Int): Circle
def moveTo(newPosition: Vector2): Circle
def overlaps(other: Circle): Boolean
def overlaps(other: Rectangle): Boolean
def resize(newRadius: Int): Circle
def resizeBy(amount: Int): Circle
def resizeTo(newRadius: Int): Circle
def sdf(vertex: Point): Int
def sdf(vector: Vector2): Int
def withRadius(newRadius: Int): Circle

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product

Concrete fields

lazy val bottom: Int
lazy val center: Point
lazy val diameter: Int
lazy val left: Int
lazy val right: Int
lazy val top: Int
lazy val x: Int
lazy val y: Int