[Scummvm-git-logs] scummvm master -> efcddb3397448d79b7fff62ba7912f8a6dc978f4

OMGPizzaGuy noreply at scummvm.org
Fri Dec 23 22:59:04 UTC 2022


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
ba75abeb14 ULTIMA8: Fix positions on slider gump to better match original
efcddb3397 ULTIMA8: Use frame id to define shape for sliding widget


Commit: ba75abeb14e833b160108533ca1c98b73a0c155b
    https://github.com/scummvm/scummvm/commit/ba75abeb14e833b160108533ca1c98b73a0c155b
Author: Matthew Jimenez (matthew.jimenez at outlook.com)
Date: 2022-12-23T16:58:05-06:00

Commit Message:
ULTIMA8: Fix positions on slider gump to better match original

Changed paths:
    engines/ultima/ultima8/gumps/slider_gump.cpp


diff --git a/engines/ultima/ultima8/gumps/slider_gump.cpp b/engines/ultima/ultima8/gumps/slider_gump.cpp
index 7e421963a83..9c6edf43355 100644
--- a/engines/ultima/ultima8/gumps/slider_gump.cpp
+++ b/engines/ultima/ultima8/gumps/slider_gump.cpp
@@ -68,7 +68,7 @@ static const int sliderframe = 0;
 static const int slidery = 17;
 static const int sliderminx = 55;
 static const int slidermaxx = 130;
-static const int labelx = 161;
+static const int labelx = 18;
 static const int labely = 26;
 static const int labelfont = 0;
 
@@ -135,12 +135,12 @@ void SliderGump::InitGump(Gump *newparent, bool take_focus) {
 	FrameID button_up(GameData::GUMPS, okshape, 0);
 	FrameID button_down(GameData::GUMPS, okshape, 1);
 
-	widget = new ButtonWidget(14, 17, button_up, button_down);
+	widget = new ButtonWidget(158, 17, button_up, button_down);
 	widget->SetIndex(OK_INDEX);
 	widget->InitGump(this);
 
 	FrameID buttonleft_up(GameData::GUMPS, leftshape, 0);
-	FrameID buttonleft_down(GameData::GUMPS, leftshape, 1);
+	FrameID buttonleft_down(GameData::GUMPS, leftshape, 0);
 
 	widget = new ButtonWidget(36, 17, buttonleft_up, buttonleft_down);
 	widget->SetIndex(LEFT_INDEX);
@@ -148,7 +148,7 @@ void SliderGump::InitGump(Gump *newparent, bool take_focus) {
 
 
 	FrameID buttonright_up(GameData::GUMPS, rightshape, 0);
-	FrameID buttonright_down(GameData::GUMPS, rightshape, 1);
+	FrameID buttonright_down(GameData::GUMPS, rightshape, 0);
 
 	widget = new ButtonWidget(141, 17, buttonright_up, buttonright_down);
 	widget->SetIndex(RIGHT_INDEX);


Commit: efcddb3397448d79b7fff62ba7912f8a6dc978f4
    https://github.com/scummvm/scummvm/commit/efcddb3397448d79b7fff62ba7912f8a6dc978f4
Author: Matthew Jimenez (matthew.jimenez at outlook.com)
Date: 2022-12-23T16:58:05-06:00

Commit Message:
ULTIMA8: Use frame id to define shape for sliding widget

Changed paths:
    engines/ultima/ultima8/gumps/slider_gump.cpp
    engines/ultima/ultima8/gumps/widgets/sliding_widget.cpp
    engines/ultima/ultima8/gumps/widgets/sliding_widget.h


diff --git a/engines/ultima/ultima8/gumps/slider_gump.cpp b/engines/ultima/ultima8/gumps/slider_gump.cpp
index 9c6edf43355..642697df4bb 100644
--- a/engines/ultima/ultima8/gumps/slider_gump.cpp
+++ b/engines/ultima/ultima8/gumps/slider_gump.cpp
@@ -123,12 +123,9 @@ void SliderGump::InitGump(Gump *newparent, bool take_focus) {
 	_shape = GameData::get_instance()->getGumps()->getShape(gumpshape);
 	UpdateDimsFromShape();
 
-	const Shape *childshape = GameData::get_instance()->
-	                    getGumps()->getShape(slidershape);
-
 	// Create the SlidingWidget
-	Gump *widget = new SlidingWidget(getSliderPos(), slidery,
-	                                 childshape, sliderframe);
+	FrameID frame(GameData::GUMPS, slidershape, sliderframe);
+	Gump *widget = new SlidingWidget(getSliderPos(), slidery, frame);
 	widget->SetIndex(SLIDER_INDEX);
 	widget->InitGump(this);
 
diff --git a/engines/ultima/ultima8/gumps/widgets/sliding_widget.cpp b/engines/ultima/ultima8/gumps/widgets/sliding_widget.cpp
index 41f089a6a51..11dc8171e7b 100644
--- a/engines/ultima/ultima8/gumps/widgets/sliding_widget.cpp
+++ b/engines/ultima/ultima8/gumps/widgets/sliding_widget.cpp
@@ -30,10 +30,9 @@ SlidingWidget::SlidingWidget()
 	: Gump() {
 }
 
-SlidingWidget::SlidingWidget(int x, int y, const Shape *shape, uint32 frameNum)
+SlidingWidget::SlidingWidget(int x, int y, FrameID frame)
 	: Gump(x, y, 5, 5, 0, FLAG_DRAGGABLE) {
-	_shape = shape;
-	_frameNum = frameNum;
+	SetShape(frame, true);
 }
 
 SlidingWidget::~SlidingWidget() {
diff --git a/engines/ultima/ultima8/gumps/widgets/sliding_widget.h b/engines/ultima/ultima8/gumps/widgets/sliding_widget.h
index f0db83876cf..b8f5c326d33 100644
--- a/engines/ultima/ultima8/gumps/widgets/sliding_widget.h
+++ b/engines/ultima/ultima8/gumps/widgets/sliding_widget.h
@@ -33,7 +33,7 @@ public:
 	ENABLE_RUNTIME_CLASSTYPE()
 
 	SlidingWidget();
-	SlidingWidget(int x, int y, const Shape *shape, uint32 frameNum);
+	SlidingWidget(int x, int y, FrameID frame);
 	~SlidingWidget() override;
 
 	void InitGump(Gump *newparent, bool take_focus = true) override;




More information about the Scummvm-git-logs mailing list