#include "render.h" #include "gvalue.h" #include "_sdk.h" void render::draw_box(const SDK::FVector2D& pos, const SDK::FVector2D& size, float thick, const SDK::FLinearColor& color) { gvalue::canvas->K2_DrawBox( pos, size, thick, color ); } void render::fill_box(const SDK::FVector2D& pos, const SDK::FVector2D& size, const SDK::FLinearColor& color) { const double min = size.X < size.Y ? size.X : size.Y; gvalue::canvas->K2_DrawBox( SDK::FVector2D(pos.X + min / 2, pos.Y + min / 2), SDK::FVector2D(size.X - min + 1, size.Y - min + 1), static_cast(min), color ); } void render::draw_text(SDK::UFont* font, const UC::FString& text, const SDK::FVector2D& pos, const SDK::FVector2D& size, const SDK::FLinearColor& color, float kerning, const SDK::FLinearColor& shadow_color, const SDK::FVector2D& shadow_offset, bool center_x, bool center_y, bool outline, const SDK::FLinearColor& outline_color) { gvalue::canvas->K2_DrawText( font, text, pos, size, color, kerning, shadow_color, shadow_offset, center_x, center_y, outline, outline_color ); } void render::draw_line(const SDK::FVector2D& pos1, const SDK::FVector2D& pos2, float thick, const SDK::FLinearColor& color) { gvalue::canvas->K2_DrawLine( pos1, pos2, thick, color ); }