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

sev- noreply at scummvm.org
Tue Apr 30 20:38:05 UTC 2024


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

Summary:
fb6b349a77 DIRECTOR: Better layout for Channels window


Commit: fb6b349a77aba1c5d4ab874428ba58736e2f48d7
    https://github.com/scummvm/scummvm/commit/fb6b349a77aba1c5d4ab874428ba58736e2f48d7
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-04-30T22:38:00+02:00

Commit Message:
DIRECTOR: Better layout for Channels window

Changed paths:
    engines/director/debugtools.cpp


diff --git a/engines/director/debugtools.cpp b/engines/director/debugtools.cpp
index 862d12303ce..7985e1652b2 100644
--- a/engines/director/debugtools.cpp
+++ b/engines/director/debugtools.cpp
@@ -71,7 +71,7 @@ static void showVars() {
 }
 
 static ImVec4 convertColor(uint32 color) {
-	if (g_director->_colorDepth == 1) {
+	if (g_director->_colorDepth <= 8) {
 		float r = g_director->getPalette()[color * 3 + 0] * 1.0 / 255.0;
 		float g = g_director->getPalette()[color * 3 + 1] * 1.0 / 255.0;
 		float b = g_director->getPalette()[color * 3 + 2] * 1.0 / 255.0;
@@ -111,27 +111,28 @@ static void showChannels() {
 		ImGui::Text("LSCR:   actionId: %d", frame._mainChannels.actionId.member);
 
 		if (ImGui::BeginTable("Channels", 21, ImGuiTableFlags_Borders)) {
-			ImGui::TableSetupColumn("CH", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("castId", ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("vis", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("inkData", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("ink", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("trails", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("stretch", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("line", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("dims", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("type", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("fg", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("bg", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("script", ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("colorcode", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("blendAmount", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("unk3", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("constraint", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("puppet", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("moveable", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("movieRate", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
-			ImGui::TableSetupColumn("movieTime", ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader);
+			ImGuiTableFlags flags = ImGuiTableColumnFlags_WidthFixed | ImGuiTableColumnFlags_AngledHeader;
+			ImGui::TableSetupColumn("CH", flags);
+			ImGui::TableSetupColumn("castId", flags);
+			ImGui::TableSetupColumn("vis", flags);
+			ImGui::TableSetupColumn("inkData", flags);
+			ImGui::TableSetupColumn("ink", flags);
+			ImGui::TableSetupColumn("trails", flags);
+			ImGui::TableSetupColumn("stretch", flags);
+			ImGui::TableSetupColumn("line", flags);
+			ImGui::TableSetupColumn("dims", flags);
+			ImGui::TableSetupColumn("type", flags);
+			ImGui::TableSetupColumn("fg", flags);
+			ImGui::TableSetupColumn("bg", flags);
+			ImGui::TableSetupColumn("script", flags);
+			ImGui::TableSetupColumn("colorcode", flags);
+			ImGui::TableSetupColumn("blendAmount", flags);
+			ImGui::TableSetupColumn("unk3", flags);
+			ImGui::TableSetupColumn("constraint", flags);
+			ImGui::TableSetupColumn("puppet", flags);
+			ImGui::TableSetupColumn("moveable", flags);
+			ImGui::TableSetupColumn("movieRate", flags);
+			ImGui::TableSetupColumn("movieTime", flags);
 
 			ImGui::TableAngledHeadersRow();
 			for (int i = 0; i < frame._numChannels; i++) {
@@ -163,13 +164,14 @@ static void showChannels() {
 					ImGui::TableNextColumn();
 					ImGui::Text("%d (%s)", sprite._spriteType, spriteType2str(sprite._spriteType));
 					ImGui::TableNextColumn();
-					ImGui::Text("%d", sprite._foreColor);
+					ImGui::Text("%3d", sprite._foreColor); ImGui::SameLine();
 					ImGui::ColorButton("foreColor", convertColor(sprite._foreColor));
 					ImGui::TableNextColumn();
-					ImGui::Text("%d", sprite._backColor);
-					ImGui::ColorButton("foreColor", convertColor(sprite._backColor));
+					ImGui::Text("%3d", sprite._backColor); ImGui::SameLine();
+					ImGui::ColorButton("backColor", convertColor(sprite._backColor));
 					ImGui::TableNextColumn();
-					ImGui::Text("%s", sprite._scriptId.asString().c_str());
+					if (sprite._scriptId.member)
+						ImGui::Text("%s", sprite._scriptId.asString().c_str());
 					ImGui::TableNextColumn();
 					ImGui::Text("0x%x", sprite._colorcode);
 					ImGui::TableNextColumn();




More information about the Scummvm-git-logs mailing list