deno.land / x / skia_canvas@0.5.8 / native / include / common.hpp
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126#pragma once
#ifndef _USE_MATH_DEFINES#define _USE_MATH_DEFINES#include <math.h>#endif
#include "include/core/SkEncodedImageFormat.h"#include "include/core/SkShader.h"
#ifndef SKIA_EXPORT #if defined(_WIN32) #define SKIA_EXPORT __declspec(dllexport) #else #define SKIA_EXPORT #endif#endif
typedef struct RGBA { uint8_t r; uint8_t g; uint8_t b; uint8_t a;} RGBA;
enum StyleType { kStyleColor, kStyleShader,};
typedef struct Style { StyleType type; RGBA color; sk_sp<SkShader> shader;} Style;
enum TextAlign { kLeft, kCenter, kRight, kStart, kEnd,};
enum TextBaseline { kTop, kHanging, kMiddle, kAlphabetic, kIdeographic, kBottom,};
enum TextDirection { kInherit, kLTR, kRTL};
enum class CssBaseline{ Top, Hanging, Middle, Alphabetic, Ideographic, Bottom,};
enum FilterQuality { kNone, kLow, kMedium, kHigh};
enum FontStyle { kNormalStyle, kItalic, kOblique};
enum FontVariant { kNormalVariant, kSmallCaps};
enum FontStretch { kUltraCondensed = 1, kExtraCondensed, kCondensed, kSemiCondensed, kNormal, kSemiExpanded, kExpanded, kExtraExpanded, kUltraExpanded};
typedef struct Font { float size; char* family; uint32_t weight; FontStyle style; FontVariant variant; FontStretch stretch;} Font;
typedef struct sk_line_metrics { float ascent; float descent; float left; float right; float width; float font_ascent; float font_descent; float alphabetic_baseline; float ideographic_baseline; float hanging_baseline;} sk_line_metrics;
#define DEGREES(radians) ((radians) * 180.0 / M_PI)#define ALMOST_EQUAL(a, b) (fabs((a) - (b)) < 0.00001)
SkEncodedImageFormat format_from_int(int format);
Version Info