|
@@ -2825,6 +2825,13 @@ void ImFontAtlasBuildMultiplyRectAlpha8(const unsigned char table[256], unsig
|
|
|
*data = table[*data];
|
|
|
}
|
|
|
|
|
|
+void ImFontAtlasBuildGetOversampleFactors(const ImFontConfig* cfg, int* out_oversample_h, int* out_oversample_v)
|
|
|
+{
|
|
|
+ // Automatically disable horizontal oversampling over size 36
|
|
|
+ *out_oversample_h = (cfg->OversampleH != 0) ? cfg->OversampleH : (cfg->SizePixels * cfg->RasterizerDensity > 36.0f || cfg->PixelSnapH) ? 1 : 2;
|
|
|
+ *out_oversample_v = (cfg->OversampleV != 0) ? cfg->OversampleV : 1;
|
|
|
+}
|
|
|
+
|
|
|
#ifdef IMGUI_ENABLE_STB_TRUETYPE
|
|
|
// Temporary data for one source font (multiple source fonts can be merged into one destination ImFont)
|
|
|
// (C++03 doesn't allow instancing ImVector<> with function-local types so we declare the type here.)
|
|
@@ -2863,13 +2870,6 @@ static void UnpackBitVectorToFlatIndexList(const ImBitVector* in, ImVector<int>*
|
|
|
out->push_back((int)(((it - it_begin) << 5) + bit_n));
|
|
|
}
|
|
|
|
|
|
-void ImFontAtlasBuildGetOversampleFactors(const ImFontConfig* cfg, int* out_oversample_h, int* out_oversample_v)
|
|
|
-{
|
|
|
- // Automatically disable horizontal oversampling over size 32
|
|
|
- *out_oversample_h = (cfg->OversampleH != 0) ? cfg->OversampleH : (cfg->SizePixels * cfg->RasterizerDensity > 32.0f || cfg->PixelSnapH) ? 1 : 2;
|
|
|
- *out_oversample_v = (cfg->OversampleV != 0) ? cfg->OversampleV : 1;
|
|
|
-}
|
|
|
-
|
|
|
static bool ImFontAtlasBuildWithStbTruetype(ImFontAtlas* atlas)
|
|
|
{
|
|
|
IM_ASSERT(atlas->ConfigData.Size > 0);
|