Convert Display and Video fully over to properties

This commit is contained in:
Matt Nadareski
2026-04-03 13:08:36 -04:00
parent 32dd30adab
commit 1d5514b29d
36 changed files with 370 additions and 177 deletions

View File

@@ -936,26 +936,12 @@ namespace SabreTools.Metadata.DatFiles
AspectX = displayItem.AspectX,
AspectY = displayItem.AspectY,
Height = displayItem.Height,
Orientation = displayItem.Rotate,
Refresh = displayItem.Refresh,
Screen = displayItem.DisplayType,
Width = displayItem.Width,
};
switch (displayItem.ReadLong(Data.Models.Metadata.Display.RotateKey))
{
case 0:
case 180:
videoItem[Data.Models.Metadata.Video.OrientationKey] = "horizontal";
break;
case 90:
case 270:
videoItem[Data.Models.Metadata.Video.OrientationKey] = "vertical";
break;
default:
// This should never happen
break;
}
EnsureMachineKey<Data.Models.Metadata.Video?>(machine, Data.Models.Metadata.Machine.VideoKey);
AppendToMachineKey(machine, Data.Models.Metadata.Machine.VideoKey, videoItem);
}

View File

@@ -142,8 +142,8 @@ namespace SabreTools.Metadata.DatFiles.Formats
case Display display:
if (display.DisplayType is null)
missingFields.Add(nameof(Data.Models.Metadata.Display.DisplayType));
if (display.ReadLong(Data.Models.Metadata.Display.RotateKey) is null)
missingFields.Add(Data.Models.Metadata.Display.RotateKey);
if (display.Rotate is null)
missingFields.Add(nameof(Data.Models.Metadata.Display.Rotate));
break;
case Sound sound: