mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-12 13:37:00 -04:00
ui: default image slice selection to center
This commit is contained in:
@@ -51,6 +51,16 @@ void ImageSlice::constrain(PreferedProperty prefer) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ImageSlice::centerSelection() {
|
||||||
|
if (selection.GetWidth() < source.GetWidth()) {
|
||||||
|
selection.x = ((source.GetWidth() - selection.GetWidth()) / 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (selection.GetHeight() < source.GetHeight()) {
|
||||||
|
selection.y = ((source.GetHeight() - selection.GetHeight()) / 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Image ImageSlice::getSlice() const {
|
Image ImageSlice::getSlice() const {
|
||||||
if (selection.width == target_size.GetWidth() && selection.height == target_size.GetHeight() && selection.x == 0 && selection.y == 0) {
|
if (selection.width == target_size.GetWidth() && selection.height == target_size.GetHeight() && selection.x == 0 && selection.y == 0) {
|
||||||
// exactly the right size
|
// exactly the right size
|
||||||
@@ -82,6 +92,8 @@ ImageSliceWindow::ImageSliceWindow(Window* parent, const Image& source, const wx
|
|||||||
{
|
{
|
||||||
// init slice
|
// init slice
|
||||||
slice.constrain();
|
slice.constrain();
|
||||||
|
slice.centerSelection();
|
||||||
|
|
||||||
// init controls
|
// init controls
|
||||||
const wxPoint defPos = wxDefaultPosition;
|
const wxPoint defPos = wxDefaultPosition;
|
||||||
const wxSize spinSize(80,-1);
|
const wxSize spinSize(80,-1);
|
||||||
|
|||||||
@@ -42,6 +42,8 @@ public:
|
|||||||
|
|
||||||
/// Enforce relations between values
|
/// Enforce relations between values
|
||||||
void constrain(PreferedProperty prefer = PREFER_NONE);
|
void constrain(PreferedProperty prefer = PREFER_NONE);
|
||||||
|
/// Attempt to center the current constraints
|
||||||
|
void centerSelection();
|
||||||
/// Get the sliced image
|
/// Get the sliced image
|
||||||
Image getSlice() const;
|
Image getSlice() const;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user