emoji-gen / libemoji

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

libemoji

Build Status wercker status License

🎉 Ultimate Emoji Generator library using Skia

libemoji

System requirements

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

Officially supported platforms

We officially support building and running on these platforms below, but you can try it on other platforms.

  • macOS 10.14 Mojave
  • macOS 10.15 Catalina
  • Debian 10 Buster

macOS

When you build this on macOS, please run the commands below before building.

$ brew install cmake

Debian 10 Buster

When you build this on Debian 10 Buster, please run the commands below before building. And, they probably work as well on other Debian versions.

$ 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 9.0.0 (tags/google/stable/2019-05-14)

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

See also

License

MIT © Emoji Generator

About

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

License:MIT License


Languages

Language:C++ 72.7%Language:CMake 15.9%Language:C 10.2%Language:Shell 1.2%