diff --git a/include/widgets.h b/include/widgets.h index 0bcdbc3..8a29aa4 100644 --- a/include/widgets.h +++ b/include/widgets.h @@ -8,6 +8,8 @@ enum class Alignment { LEFT, RIGHT, CENTER }; struct PositionInfo { + PositionInfo(); + int x; int y; Alignment align; diff --git a/src/widgets.cpp b/src/widgets.cpp index d02628a..330feb6 100644 --- a/src/widgets.cpp +++ b/src/widgets.cpp @@ -7,13 +7,15 @@ #include +PositionInfo::PositionInfo() : x{0}, y{0}, align{Alignment::LEFT} {} + Widget::Widget(SDL_Renderer* renderer) : renderer{renderer}, rect{0, 0, 0, 0} {} Widget::~Widget() {} void Widget::set_width(int width, bool preserve_aspect_ratio) { if (preserve_aspect_ratio) { - float scale = width / rect.w; + float scale = ((float)width) / rect.w; rect.h = round(rect.h * scale); } rect.w = width;