diff --git a/src/org/frice/platform/owner/ColorOwner.kt b/src/org/frice/platform/owner/ColorOwner.kt new file mode 100644 index 0000000..e15674a --- /dev/null +++ b/src/org/frice/platform/owner/ColorOwner.kt @@ -0,0 +1,7 @@ +package org.frice.platform.owner + +import org.frice.resource.graphics.ColorResource + +interface ColorOwner { + val color: ColorResource +} diff --git a/src/org/frice/platform/owner/ImageOwner.kt b/src/org/frice/platform/owner/ImageOwner.kt new file mode 100644 index 0000000..db839c3 --- /dev/null +++ b/src/org/frice/platform/owner/ImageOwner.kt @@ -0,0 +1,12 @@ +package org.frice.platform.owner + +import org.frice.obj.Collidable +import org.frice.platform.FriceImage +import org.frice.utils.shape.FShapeQuad + +interface ImageOwner : Collidable, FShapeQuad { + val image: FriceImage + + override val width: Double get() = image.width.toDouble() + override val height: Double get() = image.height.toDouble() +} \ No newline at end of file diff --git a/src/org/frice/platform/owner/Resizable.java b/src/org/frice/platform/owner/Resizable.java new file mode 100644 index 0000000..f8c4dc2 --- /dev/null +++ b/src/org/frice/platform/owner/Resizable.java @@ -0,0 +1,7 @@ +package org.frice.platform.owner; + +public interface Resizable { + void setResizable(boolean resizable); + + boolean isResizable(); +} diff --git a/src/org/frice/platform/owner/Sized.java b/src/org/frice/platform/owner/Sized.java new file mode 100644 index 0000000..b7a1c2c --- /dev/null +++ b/src/org/frice/platform/owner/Sized.java @@ -0,0 +1,7 @@ +package org.frice.platform.owner; + +public interface Sized { + int getHeight(); + + int getWidth(); +} diff --git a/src/org/frice/platform/owner/TitleOwner.java b/src/org/frice/platform/owner/TitleOwner.java new file mode 100644 index 0000000..f7c7261 --- /dev/null +++ b/src/org/frice/platform/owner/TitleOwner.java @@ -0,0 +1,9 @@ +package org.frice.platform.owner; + +import org.jetbrains.annotations.NotNull; + +public interface TitleOwner { + void setTitle(@NotNull String title); + + @NotNull String getTitle(); +}