void TrailLook::Initialise(const TrailSettings &settings) { UPixelScalar iwidth; UPixelScalar minwidth = Layout::ScalePenWidth(2); for (unsigned i = 0; i < NUMSNAILCOLORS; ++i) { short ih = i * 200 / (NUMSNAILCOLORS - 1); Color color = GetColor(settings.type, ih); if (i < NUMSNAILCOLORS / 2 || !settings.scaling_enabled) iwidth = minwidth; else iwidth = std::max(minwidth, UPixelScalar((i - NUMSNAILCOLORS / 2) * Layout::ScalePenWidth(16) / NUMSNAILCOLORS)); trail_widths[i] = iwidth; trail_brushes[i].Create(color); trail_pens[i].Create(minwidth, color); scaled_trail_pens[i].Create(iwidth, color); } trace_pen.Create(2, Color(50, 243, 45)); }
static void InitialiseLogFonts() { if (IsAltair()) { LoadAltairLogFonts(); return; } #ifndef USE_GDI UPixelScalar font_height = Layout::SmallScale(IsAndroid() ? 30 : 24); #else UPixelScalar font_height = Layout::SmallScale(35); #endif // oversize first so can then scale down InitialiseLogfont(&log_infobox, GetStandardFontFace(), (int)(font_height * 1.4), true, false, true); #ifdef WIN32 log_infobox.lfCharSet = ANSI_CHARSET; #endif InitialiseLogfont(&log_title, GetStandardFontFace(), font_height / 3); // new font for CDI Scale InitialiseLogfont(&log_cdi, GetStandardFontFace(), UPixelScalar(font_height * 0.6), false, false, false); // new font for map labels InitialiseLogfont(&log_map_label, GetStandardFontFace(), UPixelScalar(font_height * 0.39), false, true); // new font for map labels big/medium cities InitialiseLogfont(&log_map_label_important, GetStandardFontFace(), UPixelScalar(font_height * 0.39), false, true); // new font for map labels InitialiseLogfont(&log_map, GetStandardFontFace(), UPixelScalar(font_height * 0.507)); // Font for map bold text InitialiseLogfont(&log_map_bold, GetStandardFontFace(), UPixelScalar(font_height * 0.507), true); InitialiseLogfont(&log_infobox_small, GetStandardFontFace(), Layout::Scale(20)); #ifndef GNAV InitialiseLogfont(&log_infobox_units, GetStandardFontFace(), (int)(font_height * 0.56)); #endif InitialiseLogfont(&log_monospace, GetStandardMonospaceFontFace(), UPixelScalar(font_height * 0.39), false, false, false); }