Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Migrate core module to jvm only module #321

Merged
merged 11 commits into from
Dec 29, 2023

Conversation

DanielMartinus
Copy link
Owner

@DanielMartinus DanielMartinus commented Dec 29, 2023

In order to support desktop compose, the core module needs to be jvm only. This PR supports the migration of removing all android references in the core module.

  • Implement alternative for android.graphics.RectF and Rect
  • Remove references to android.graphics.drawable.Drawable. The drawable isn't used in the core module, so instead a ReferenceImage is used and the Drawable is stored in the outer modules. This way it's efficiently stored and not passed around as Drawable (not possible) or ByteBuffer (possible but inefficient).
  • android.content.res.Resources, remove reference and instead let every module set their pixelDensity as soon as the PartySystem is being initialized.

In order to Support the new CoreImage, ReferenceImage and ImageDrawable objects every module needed to update their DrawShapes functionality.

Other changes

  • To publish the jvm only core module, I needed to add Dokka to the publish script to add the javadoc as this is a requirement to publish on sonatype

@DanielMartinus DanielMartinus merged commit 0425c22 into main Dec 29, 2023
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant