#pragma once #include #include #include "common/String.h" #include "common/Plane.h" #include "graphics/Pixel.h" class VideoBuffer; namespace format { ByteString URLEncode(ByteString value); ByteString URLDecode(ByteString value); ByteString UnixtimeToDate(time_t unixtime, ByteString dateFomat = ByteString("%d %b %Y"), bool local = true); ByteString UnixtimeToDateMini(time_t unixtime); String CleanString(String dirtyString, bool ascii, bool color, bool newlines, bool numeric = false); std::vector PixelsToPPM(PlaneAdapter> const &); std::unique_ptr> PixelsToPNG(PlaneAdapter> const &); std::unique_ptr>> PixelsFromPNG(std::vector const &); std::unique_ptr>> PixelsFromPNG(std::vector const &, RGB background); void RenderTemperature(StringBuilder &sb, float temp, int scale); float StringToTemperature(String str, int defaultScale); }