-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
11 adjust minimap size #48
Conversation
…inimap_1' into 11_adjust_minimap_size
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Main Review
Sehr schöne Implementation, gute Arbeit!
Funktioniert bei mir (Windows) sehr gut, sowohl mit png, als auch jpg, als auch tif (auch mit großen Testbildern).
Mögliche Änderungen
Bei der leeren Minimap gibt es den (bedienbaren) Slider ja bei der jetzigen Implementation auch noch, er hat aber keinen Effekt; das stört mich jetzt nicht sehr, aber falls es nicht zu aufwendig ist, den Slider da zu entfernen oder auch die leere Minimap dynamisch zu machen, wäre das noch ganz schön.
Wo ich generell ein bisschen ein Problem sehe: Ich denke, dass viele, denen man das nicht explizit sagt, die Funktion gar nicht bemerken werden. Viele würden denke ich einfach versuchen, das Fenster größer zu ziehen, und dann davon ausgehen, dass man die Größe nicht anpassen kann, wenn das nicht funktioniert. Ich habe dafür jetzt auch keinen easy fix, vielleicht kann man das auch einfach in den Fenstertitel schreiben oder dergleichen. Ich würde da aber dir als Product Owner die Entscheidung überlassen, du kannst denke ich besser einschätzen, womit die Kund*innen rechnen und umgehen können.
Nitpicks
Kommentare. Ich habe an den einzelnen Stellen kommentiert, wie ich das grob ergänzen würde, damit der Code nochmal etwas verständlicher wird (auch wenn das davor auch schon gut war).
Die Minimalgröße scheint mir persönlich etwas groß (s. Kommentar).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Gute Arbeit! Ich finde die Lösung mit dem verstellbaren Slider echt gut umgesetzt. Ich habe jetzt die Größenanpassung mit allen möglichen Bildern, die wir haben, ausprobiert, und alles funktioniert. Auch die Marker, color channels und Sonstiges werden beim Anpassen der Größe der Minimap nicht beeinflusst und bleiben erhalten.
Ich hätte nur ein paar kleine Anmerkungen:
- Ohne das PR wäre ich nicht darauf gekommen, dass man mit einem Rechtsklick einen Slider erscheinen lassen kann. Vielleicht könnte man irgendwie darauf hinweisen, damit man nicht erst danach suchen muss.
- Ich weiß nicht, ob das nur bei mir so ist, aber der initiale Slider-Stand passt nicht ganz zur anfänglichen Minimap-Größe:
Das könnte man wenn möglich noch anpassen, wäre aber auch nicht schlimm wenn das nicht klappt.
Hi, thank you for your reviews, I implemented the requested changes, the hint on how to resize is not in the dialog title, i didnt find any other easy solution yet, this could still be added later on, if needed. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Vielen Dank für das schnelle Umsetzen der Reviews!
Super, dass du die Größenvariablen jetzt so übersichtlich gestaltet hast!
Mini-Verbesserungsvorschlag
Würde den Title noch etwas genauer formulieren, sonst bin ich zufrieden.
Ein Triggern der Funktion bei Klick auf Ecken oder dergleichen wäre natürlich noch super, muss aber meiner Meinung nach aber nicht unbedingt sein (und auch nicht in dem issue).
Daher würde ich das jetzt auf jeden Fall mal approven :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sieht gut aus!
Der Slider-Stand und die Minimop-Größe anfangs passen. Voll gut, dass es so schnell geklappt hat. Ich hätte keine Änderungsvorschläge mehr und approve! (Stimme aber Marie zu, dass man den Title genauer formulieren könnte)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I found the idea of using a slider to solve the resize problem very good. As you mentioned, maintaining the image proportions when dragging the corner had become a challenge that is now circumvented smartly. The implementation is seamless, the slider conveniently appears directly besides the cursor when double clicking, which makes the resizing much more efficient then if one had to navigate to the corner. The slider disappears again with a click on any other part of the screen, which is also effortless and very practical.
As was suggested before, I would also think that the title of the window could be reformulated, so that it informs the user more specifically about the resize functionality. Upon first use, it is not obvious that the double click gives access to the slider.
Other than that, I would also not have any other suggestions, great gob :) !
f087814
I made the hint more precise. The hint is hidden after first slider use. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approval
Thank you for changing the title!
I have nothing to add, feel free to merge!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great solution! I approve
Resolved #11
Adjustable minimap
In this implementation, I added an option to in- or decrease the minimap window size. This is done via a context menu containing a slider, that shows upon right clicking inside the minimap.
Changes
self.minimapsize
and setted its default to 400 (only when called without image)self.minimumSize
andself.maximumSize
which can be exchanged with the users desired amount.mousePressEvent()
inMinimapWindow(QDialog)
class.createSlider()
method, which creates the custom context menu including the slider and an information label.sliderValueChanged()
methodcreateSlider()
Showcase
default size:
large minimap:
small minimap:
Notes
The min/max size is fixed at min=200 and max=596 but it can still be increased on request. Since the aspect ratio cannot be mantained that easily when changing the window size by just dragging the border, this is the best solution i could think of to still make the minimaps size adjustable for the user.
Requested changes
As requested, the slider now also shows its correct value upon opening the minimap. Also I placed a little hint in the dialog title, so the User can easily find out how to resize the minimap. The size limits have been increased and can now be easily edited if necessary.
Hint is more precise and removes itself after first use of the slider.