All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.people_body.hand_fingers_open._allHandFingersOpen.kt Maven / Gradle / Ivy

package org.kodein.emoji.people_body.hand_fingers_open

import org.kodein.emoji.Emoji
import org.kodein.emoji.EmojiFinder
import org.kodein.emoji.addSt1Variations
import org.kodein.emoji.addSt2Variations


internal fun EmojiFinder.addAllHandFingersOpen() {
    add(intArrayOf(0x1f44b), _WavingHand)
    addVariations(intArrayOf(0x1f44b, 0x0), _WavingHand, 1)
    add(intArrayOf(0x1f91a), _RaisedBackOfHand)
    addVariations(intArrayOf(0x1f91a, 0x0), _RaisedBackOfHand, 1)
    add(intArrayOf(0x1f590, 0xfe0f), _HandWithFingersSplayed)
    add(intArrayOf(0x1f590), _HandWithFingersSplayed)
    addVariations(intArrayOf(0x1f590, 0x0), _HandWithFingersSplayed, 1)
    add(intArrayOf(0x270b), _RaisedHand)
    addVariations(intArrayOf(0x270b, 0x0), _RaisedHand, 1)
    add(intArrayOf(0x1f596), _VulcanSalute)
    addVariations(intArrayOf(0x1f596, 0x0), _VulcanSalute, 1)
    add(intArrayOf(0x1faf1), _RightwardsHand)
    addVariations(intArrayOf(0x1faf1, 0x0), _RightwardsHand, 1)
    add(intArrayOf(0x1faf2), _LeftwardsHand)
    addVariations(intArrayOf(0x1faf2, 0x0), _LeftwardsHand, 1)
    add(intArrayOf(0x1faf3), _PalmDownHand)
    addVariations(intArrayOf(0x1faf3, 0x0), _PalmDownHand, 1)
    add(intArrayOf(0x1faf4), _PalmUpHand)
    addVariations(intArrayOf(0x1faf4, 0x0), _PalmUpHand, 1)
    add(intArrayOf(0x1faf7), _LeftwardsPushingHand)
    addVariations(intArrayOf(0x1faf7, 0x0), _LeftwardsPushingHand, 1)
    add(intArrayOf(0x1faf8), _RightwardsPushingHand)
    addVariations(intArrayOf(0x1faf8, 0x0), _RightwardsPushingHand, 1)
}

internal suspend fun SequenceScope.yieldAllHandFingersOpen() {
    yield(_WavingHand)
    yield(_RaisedBackOfHand)
    yield(_HandWithFingersSplayed)
    yield(_RaisedHand)
    yield(_VulcanSalute)
    yield(_RightwardsHand)
    yield(_LeftwardsHand)
    yield(_PalmDownHand)
    yield(_PalmUpHand)
    yield(_LeftwardsPushingHand)
    yield(_RightwardsPushingHand)
}

internal val countHandFingersOpen = 11

/**
 * All Emoji of the People & Body: hand-fingers-open subgroup.
*/
public fun Emoji.Companion.sequenceHandFingersOpen(): Sequence =
    sequence { yieldAllHandFingersOpen() }

/**
 * All Emoji of the People & Body: hand-fingers-open subgroup.
 *
 * WARNING: This can be quite heavy to construct.
 * This method should be called in background and its result should be cached.
*/
public fun Emoji.Companion.listHandFingersOpen(): List =
    ArrayList(countHandFingersOpen).also { list -> sequenceHandFingersOpen().forEach { list.add(it) } }

@Deprecated("Renamed listHandFingersOpen.", replaceWith = ReplaceWith("listHandFingersOpen()"), level = DeprecationLevel.WARNING)
public fun Emoji.Companion.allHandFingersOpen(): List =
    listHandFingersOpen()




© 2015 - 2025 Weber Informatics LLC | Privacy Policy