/libemoji

:books: Ultimate Emoji Generator library for C/C++

Primary LanguageC++MIT LicenseMIT

libemoji  Build Status wercker status

🎉 Ultimate Emoji Generator library using Skia

libemoji

System requirements

  • CMake
  • Python 2.7
  • C11 Compiler
  • C++14 Compiler

Official supported platforms

  • macOS 10.12 Sierra
  • macOS 10.13 High Sierra
  • macOS 10.14 Mojave
  • Debian 9 Stretch

macOS

$ brew install cmake

Debian 9 Stretch

$ sudo apt-get update
$ sudo apt-get install git cmake g++ python libfontconfig1-dev \
    libx11-dev libxcomposite-dev libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev -y

How to build

$ git submodule update --init
$ cmake .
$ make

Example

#include <stdio.h>
#include <string.h>

#include "emoji.h"

int main(void) {
    EgGenerateParams params;
    memset(&params, 0, sizeof(params));
    params.fText = "絵文\n字。";
    params.fWidth = 256;
    params.fHeight = 256;

    EgGenerateResult result;
    if (emoji_generate(&params, &result) != EG_OK) {
        emoji_free(&result);
        return -1;
    }

    FILE *fp = fopen("./emoji.png", "w");
    fwrite(result.fData, result.fSize, 1, fp);
    fclose(fp);

    emoji_free(&result);
    return 0;
}

See also example directory.

Development

Run formatter

$ clang-format --version
clang-format version 7.0.0 (tags/google/stable/2018-04-24)

$ clang-format -i -style=file src/*.cpp src/*.h

See also

License

MIT © Emoji Generator