Skip to content

A library that adds catppuccin colors in kotlin. It can be used in jetpack compose projects too

License

Notifications You must be signed in to change notification settings

lighttigerXIV/catppuccin-kt

Repository files navigation

Catppuccin-KT

About

This library provides catppuccin colors in kotlin. It contains HEX, RGB and HSL colors.

Apps

You can also find this app using the library if more examples are needed.

How to add the library

Adding Jitpack URL

If you use Groovy DSL (app build.gradle)

allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}

If you use Kotlin DSL (settings.gradle):

dependencyResolutionManagement {
  repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
  repositories {
      ...
      maven("https://jitpack.io")
  }
}

Adding dependency in gradle

On your app gradle add:

//If you use Groovy DSL
implementation 'com.github.lighttigerxiv:catppuccin-kt:1.0.0'

//If you use Kotlin DSL
implementation ("com.github.lighttigerxiv:catppuccin-kt:1.0.0")

How to use

General

In general, you can get a theme or a color.

To get a a theme you can use:

val latte = getLatteColors() //Returns a list with latte colors
val frappe = getFrappeColors() //Returns a list with frappe colors
val macchiato = getMacchiatoColors() //Returns a list with macchiato colors
val mocha = getMochaColors() //Returns a list with mocha colors

To get a specific color:

val latteGreen = getColor(Label.LATTE_GREEN)
val frappeRosewater = getColor(Label.FRAPPE_ROSEWATER)
val macchiatoRed = getColor(Label.MACCHIATO_RED)
val mochaBlue = getColor(Label.MOCHA_BLUE)

//You can also get the color with:
val latteGreen = getLatteColors().green

Hex Colors

To get a hex string:

val mochaBlueHex = getHexColor(Label.MOCHA_BLUE).code //returns the hex code as String ("#89b4fa")
val latteGreenHex = getLatteColors(Label.LATTE_GREEN).code 

To get the hex long, to use with jetpack compose:

val mochaBlue = getHexColor(Label.MOCHA_BLUE).asLong() //returns the hex code as Long (0xff89b4fa)

//You can also use it like:
Box(
  modifier = Modifier
              .height(100.dp)
              .width(100.dp)
              .background(Color(mochaBlue))
)

RGB Color

To get the rgb colors:

val rgb = getRGBColor(Label.MOCHA_BLUE) //returns the RGB object
val r = rgb.r //returns the red Int value: (137)
val g = rgb.g //returns the green Int value: (180)
val b = rgb.b //returns the blue Int value: (250)
val colorString = rgb.asString() //returns the rgb string (rgb(137, 180, 250))

HSL Color

To get the hsl colors:

val hsl = getHSLColor(Label.MOCHA_BLUE) //returns the HSL object
val h = hsl.h //returns the hue Int value: (217)
val s = hsl.s //returns the saturation Int value: (92)
val l = hsl.l //returns the lightness Int value: (76)
val colorString = hsl.asString() //returns the hsl string (hsl(217, 92%, 76%))

About

A library that adds catppuccin colors in kotlin. It can be used in jetpack compose projects too

Topics

Resources

License

Stars

Watchers

Forks

Languages