Browse Source

More scale factor fixing

tags/v1.0
falkTX 3 years ago
parent
commit
3c849c17d4
1 changed files with 11 additions and 8 deletions
  1. +11
    -8
      plugins/Common/IldaeilUI.cpp

+ 11
- 8
plugins/Common/IldaeilUI.cpp View File

@@ -54,9 +54,11 @@ using namespace CarlaBackend;


class IldaeilUI : public UI, public Thread class IldaeilUI : public UI, public Thread
{ {
static constexpr const uint kInitialWidth = 1220;
static constexpr const uint kInitialWidth = 1220;
static constexpr const uint kInitialHeight = 640; static constexpr const uint kInitialHeight = 640;
static constexpr const uint kBottomHeight = 35;
static constexpr const uint kGenericWidth = 600;
static constexpr const uint kGenericHeight = 400;
static constexpr const uint kExtraHeight = 35;


enum { enum {
kDrawingInit, kDrawingInit,
@@ -150,7 +152,8 @@ public:
else else
{ {
// TODO query parameter information and store it // TODO query parameter information and store it
setSize(600, 400);
const double scaleFactor = getScaleFactor();
setSize(kGenericWidth * scaleFactor, (kGenericHeight + kExtraHeight) * scaleFactor);
fDrawingState = kDrawingPluginGenericUI; fDrawingState = kDrawingPluginGenericUI;
} }


@@ -229,8 +232,8 @@ protected:


void drawBottomBar() void drawBottomBar()
{ {
ImGui::SetNextWindowPos(ImVec2(0, getHeight() - kBottomHeight * getScaleFactor()));
ImGui::SetNextWindowSize(ImVec2(getWidth(), kBottomHeight * getScaleFactor()));
ImGui::SetNextWindowPos(ImVec2(0, getHeight() - kExtraHeight * getScaleFactor()));
ImGui::SetNextWindowSize(ImVec2(getWidth(), kExtraHeight * getScaleFactor()));


if (ImGui::Begin("Current Plugin", nullptr, ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoResize)) if (ImGui::Begin("Current Plugin", nullptr, ImGuiWindowFlags_NoTitleBar|ImGuiWindowFlags_NoResize))
{ {
@@ -264,10 +267,10 @@ protected:
{ {
float width = getWidth(); float width = getWidth();
float height = getHeight(); float height = getHeight();
float margin = 20.0f;
float margin = 20.0f * getScaleFactor();


if (fDrawingState == kDrawingPluginGenericUI) if (fDrawingState == kDrawingPluginGenericUI)
height -= kBottomHeight * getScaleFactor();
height -= kExtraHeight * getScaleFactor();


ImGui::SetNextWindowPos(ImVec2(margin, margin)); ImGui::SetNextWindowPos(ImVec2(margin, margin));
ImGui::SetNextWindowSize(ImVec2(width - 2 * margin, height - 2 * margin)); ImGui::SetNextWindowSize(ImVec2(width - 2 * margin, height - 2 * margin));
@@ -414,7 +417,7 @@ private:
if (size.isValid()) if (size.isValid())
{ {
fInitialSizeHasBeenSet = true; fInitialSizeHasBeenSet = true;
size.setHeight(size.getHeight() + kBottomHeight * getScaleFactor());
size.setHeight(size.getHeight() + kExtraHeight * getScaleFactor());
setSize(size); setSize(size);
} }
} }


Loading…
Cancel
Save