소스 검색

Display Gem Icons in Gem Catalog (#7294)

Signed-off-by: nggieber <[email protected]>

Co-authored-by: Alex Peterson <[email protected]>
AMZN-nggieber 3 년 전
부모
커밋
f5fcab75d6
70개의 변경된 파일205개의 추가작업 그리고 79개의 파일을 삭제
  1. 2 2
      AutomatedTesting/Gem/PythonCoverage/preview.png
  2. 3 0
      AutomatedTesting/Gem/Sponza/preview.png
  3. 2 2
      AutomatedTesting/Gem/preview.png
  4. 5 3
      Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp
  5. 1 1
      Code/Tools/ProjectManager/Source/GemCatalog/GemFilterWidget.cpp
  6. 6 1
      Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp
  7. 2 1
      Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.h
  8. 21 10
      Code/Tools/ProjectManager/Source/GemCatalog/GemItemDelegate.cpp
  9. 8 5
      Code/Tools/ProjectManager/Source/GemCatalog/GemItemDelegate.h
  10. 2 0
      Code/Tools/ProjectManager/Source/ProjectManagerDefs.h
  11. 2 2
      Gems/AssetValidation/preview.png
  12. 3 0
      Gems/Atom/Asset/ImageProcessingAtom/preview.png
  13. 3 0
      Gems/Atom/Asset/Shader/preview.png
  14. 3 0
      Gems/Atom/Bootstrap/preview.png
  15. 3 0
      Gems/Atom/Component/DebugCamera/preview.png
  16. 3 0
      Gems/Atom/Feature/Common/preview.png
  17. 3 0
      Gems/Atom/RHI/DX12/preview.png
  18. 3 0
      Gems/Atom/RHI/Metal/preview.png
  19. 3 0
      Gems/Atom/RHI/Null/preview.png
  20. 3 0
      Gems/Atom/RHI/Vulkan/preview.png
  21. 3 0
      Gems/Atom/RHI/preview.png
  22. 3 0
      Gems/Atom/RPI/preview.png
  23. 3 0
      Gems/Atom/Tools/AtomToolsFramework/preview.png
  24. 3 0
      Gems/Atom/Tools/MaterialEditor/preview.png
  25. 3 0
      Gems/Atom/preview.png
  26. 3 0
      Gems/AtomContent/ReferenceMaterials/preview.png
  27. 3 0
      Gems/AtomContent/Sponza/preview.png
  28. 3 0
      Gems/AtomContent/preview.png
  29. 3 0
      Gems/AtomLyIntegration/AtomBridge/preview.png
  30. 3 0
      Gems/AtomLyIntegration/AtomFont/preview.png
  31. 3 0
      Gems/AtomLyIntegration/AtomImGuiTools/preview.png
  32. 3 0
      Gems/AtomLyIntegration/AtomViewportDisplayIcons/preview.png
  33. 3 0
      Gems/AtomLyIntegration/AtomViewportDisplayInfo/preview.png
  34. 3 0
      Gems/AtomLyIntegration/CommonFeatures/preview.png
  35. 3 0
      Gems/AtomLyIntegration/EMotionFXAtom/preview.png
  36. 3 0
      Gems/AtomLyIntegration/ImguiAtom/preview.png
  37. 3 0
      Gems/AtomLyIntegration/TechnicalArt/DccScriptingInterface/preview.png
  38. 3 0
      Gems/AtomLyIntegration/preview.png
  39. 3 0
      Gems/AtomTressFX/preview.png
  40. 2 2
      Gems/AudioEngineWwise/preview.png
  41. 2 2
      Gems/AudioSystem/preview.png
  42. 2 2
      Gems/CrashReporting/preview.png
  43. 2 2
      Gems/CustomAssetExample/preview.png
  44. 2 2
      Gems/DebugDraw/preview.png
  45. 3 0
      Gems/EMotionFX/preview.png
  46. 2 2
      Gems/EditorPythonBindings/preview.png
  47. 2 2
      Gems/ExpressionEvaluation/preview.png
  48. 3 0
      Gems/GraphModel/preview.png
  49. 3 0
      Gems/LandscapeCanvas/preview.png
  50. 2 2
      Gems/LmbrCentral/preview.png
  51. 2 2
      Gems/Maestro/preview.png
  52. 2 2
      Gems/MotionMatching/preview.png
  53. 2 2
      Gems/MultiplayerCompression/preview.png
  54. 2 2
      Gems/NvCloth/preview.png
  55. 3 0
      Gems/Prefab/PrefabBuilder/preview.png
  56. 2 2
      Gems/Presence/preview.png
  57. 2 2
      Gems/PrimitiveAssets/preview.png
  58. 2 2
      Gems/Profiler/preview.png
  59. 2 2
      Gems/PythonAssetBuilder/preview.png
  60. 2 2
      Gems/QtForPython/preview.png
  61. 2 2
      Gems/ScriptedEntityTweener/preview.png
  62. 2 2
      Gems/SliceFavorites/preview.png
  63. 2 2
      Gems/StartingPointCamera/preview.png
  64. 2 2
      Gems/StartingPointInput/preview.png
  65. 2 2
      Gems/StartingPointMovement/preview.png
  66. 3 0
      Gems/Terrain/preview.png
  67. 2 2
      Gems/TestAssetBuilder/preview.png
  68. 2 2
      Gems/TextureAtlas/preview.png
  69. 2 2
      Gems/VideoPlaybackFramework/preview.png
  70. 2 2
      Gems/WhiteBox/preview.png

+ 2 - 2
AutomatedTesting/Gem/PythonCoverage/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
AutomatedTesting/Gem/Sponza/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
AutomatedTesting/Gem/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 5 - 3
Code/Tools/ProjectManager/Source/GemCatalog/GemCatalogScreen.cpp

@@ -98,15 +98,17 @@ namespace O3DE::ProjectManager
 
         constexpr int minHeaderSectionWidth = 100;
         AdjustableHeaderWidget* listHeaderWidget = new AdjustableHeaderWidget(
-            QStringList{ tr("Gem Name"), tr("Gem Summary"), tr("Status") },
+            QStringList{ tr("Gem Image"), tr("Gem Name"), tr("Gem Summary"), tr("Status") },
             QVector<int>{
-                GemItemDelegate::s_defaultSummaryStartX - 30,
+                GemPreviewImageWidth + AdjustableHeaderWidget::s_headerTextIndent,
+                -GemPreviewImageWidth - AdjustableHeaderWidget::s_headerTextIndent + GemItemDelegate::s_defaultSummaryStartX - 30,
                 0, // Section is set to stretch to fit
-                GemItemDelegate::s_buttonWidth + GemItemDelegate::s_itemMargins.left() + GemItemDelegate::s_itemMargins.right() + GemItemDelegate::s_contentMargins.right()
+                GemItemDelegate::s_statusIconSize + GemItemDelegate::s_statusButtonSpacing + GemItemDelegate::s_buttonWidth + GemItemDelegate::s_contentMargins.right()
             },
             minHeaderSectionWidth,
             QVector<QHeaderView::ResizeMode>
             {
+                QHeaderView::ResizeMode::Fixed,
                 QHeaderView::ResizeMode::Interactive,
                 QHeaderView::ResizeMode::Stretch,
                 QHeaderView::ResizeMode::Fixed

+ 1 - 1
Code/Tools/ProjectManager/Source/GemCatalog/GemFilterWidget.cpp

@@ -116,7 +116,7 @@ namespace O3DE::ProjectManager
         // Separating line
         QFrame* hLine = new QFrame();
         hLine->setFrameShape(QFrame::HLine);
-        hLine->setStyleSheet("color: #666666;");
+        hLine->setObjectName("horizontalSeparatingLine");
         vLayout->addWidget(hLine);
 
         UpdateCollapseState();

+ 6 - 1
Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.cpp

@@ -8,7 +8,9 @@
 
 #include <GemCatalog/GemInspector.h>
 #include <GemCatalog/GemItemDelegate.h>
+#include <ProjectManagerDefs.h>
 
+#include <QDir>
 #include <QFrame>
 #include <QLabel>
 #include <QSpacerItem>
@@ -118,10 +120,12 @@ namespace O3DE::ProjectManager
         {
             m_dependingGems->Update(tr("Depending Gems"), tr("The following Gems will be automatically enabled with this Gem."), dependingGemTags);
             m_dependingGems->show();
+            m_dependingGemsSpacer->changeSize(0, 20, QSizePolicy::Fixed, QSizePolicy::Fixed);
         }
         else
         {
             m_dependingGems->hide();
+            m_dependingGemsSpacer->changeSize(0, 0, QSizePolicy::Fixed, QSizePolicy::Fixed);
         }
 
         // Additional information
@@ -246,7 +250,8 @@ namespace O3DE::ProjectManager
         m_dependingGems = new GemsSubWidget();
         connect(m_dependingGems, &GemsSubWidget::TagClicked, this, [this](const Tag& tag){ emit TagClicked(tag); });
         m_mainLayout->addWidget(m_dependingGems);
-        m_mainLayout->addSpacing(20);
+        m_dependingGemsSpacer = new QSpacerItem(0, 20, QSizePolicy::Fixed, QSizePolicy::Fixed);
+        m_mainLayout->addSpacerItem(m_dependingGemsSpacer);
 
         // Additional information
         QLabel* additionalInfoLabel = CreateStyledLabel(m_mainLayout, 14, s_headerColor);

+ 2 - 1
Code/Tools/ProjectManager/Source/GemCatalog/GemInspector.h

@@ -75,8 +75,9 @@ namespace O3DE::ProjectManager
         QLabel* m_requirementsTextLabel = nullptr;
         QSpacerItem* m_requirementsMainSpacer = nullptr;
 
-        // Depending and conflicting gems
+        // Depending gems
         GemsSubWidget* m_dependingGems = nullptr;
+        QSpacerItem* m_dependingGemsSpacer = nullptr;
 
         // Additional information
         QLabel* m_versionLabel = nullptr;

+ 21 - 10
Code/Tools/ProjectManager/Source/GemCatalog/GemItemDelegate.cpp

@@ -10,6 +10,7 @@
 #include <GemCatalog/GemModel.h>
 #include <GemCatalog/GemSortFilterProxyModel.h>
 #include <AdjustableHeaderWidget.h>
+#include <ProjectManagerDefs.h>
 
 #include <AzCore/std/smart_ptr/unique_ptr.h>
 
@@ -25,6 +26,7 @@
 #include <QDesktopServices>
 #include <QMovie>
 #include <QHeaderView>
+#include <QDir>
 
 namespace O3DE::ProjectManager
 {
@@ -117,18 +119,27 @@ namespace O3DE::ProjectManager
             painter->restore();
         }
 
+        // Gem preview
+        QString previewPath = QDir(GemModel::GetPath(modelIndex)).filePath(ProjectPreviewImagePath);
+        QPixmap gemPreviewImage(previewPath);
+        QRect gemPreviewRect(
+            contentRect.left() + AdjustableHeaderWidget::s_headerTextIndent,
+            contentRect.center().y() - GemPreviewImageHeight / 2,
+            GemPreviewImageWidth, GemPreviewImageHeight);
+        painter->drawPixmap(gemPreviewRect, gemPreviewImage);
+
         // Gem name
         QString gemName = GemModel::GetDisplayName(modelIndex);
         QFont gemNameFont(options.font);
         QPair<int, int> nameXBounds = CalcColumnXBounds(HeaderOrder::Name);
         const int nameStartX = nameXBounds.first;
-        const int firstColumnTextStartX = s_itemMargins.left() + nameStartX + AdjustableHeaderWidget::s_headerTextIndent;
-        const int firstColumnMaxTextWidth = nameXBounds.second - nameStartX - AdjustableHeaderWidget::s_headerTextIndent;
+        const int nameColumnTextStartX = s_itemMargins.left() + nameStartX + AdjustableHeaderWidget::s_headerTextIndent;
+        const int nameColumnMaxTextWidth = nameXBounds.second - nameStartX - AdjustableHeaderWidget::s_headerTextIndent;
         gemNameFont.setPixelSize(static_cast<int>(s_gemNameFontSize));
         gemNameFont.setBold(true);
-        gemName = QFontMetrics(gemNameFont).elidedText(gemName, Qt::TextElideMode::ElideRight, firstColumnMaxTextWidth);
+        gemName = QFontMetrics(gemNameFont).elidedText(gemName, Qt::TextElideMode::ElideRight, nameColumnMaxTextWidth);
         QRect gemNameRect = GetTextRect(gemNameFont, gemName, s_gemNameFontSize);
-        gemNameRect.moveTo(firstColumnTextStartX, contentRect.top());
+        gemNameRect.moveTo(nameColumnTextStartX, contentRect.top());
         painter->setFont(gemNameFont);
         painter->setPen(m_textColor);
         gemNameRect = painter->boundingRect(gemNameRect, Qt::TextSingleLine, gemName);
@@ -136,9 +147,9 @@ namespace O3DE::ProjectManager
 
         // Gem creator
         QString gemCreator = GemModel::GetCreator(modelIndex);
-        gemCreator = standardFontMetrics.elidedText(gemCreator, Qt::TextElideMode::ElideRight, firstColumnMaxTextWidth);
+        gemCreator = standardFontMetrics.elidedText(gemCreator, Qt::TextElideMode::ElideRight, nameColumnMaxTextWidth);
         QRect gemCreatorRect = GetTextRect(standardFont, gemCreator, s_fontSize);
-        gemCreatorRect.moveTo(firstColumnTextStartX, contentRect.top() + gemNameRect.height());
+        gemCreatorRect.moveTo(nameColumnTextStartX, contentRect.top() + gemNameRect.height());
 
         painter->setFont(standardFont);
         gemCreatorRect = painter->boundingRect(gemCreatorRect, Qt::TextSingleLine, gemCreator);
@@ -161,7 +172,7 @@ namespace O3DE::ProjectManager
 
     QRect GemItemDelegate::CalcSummaryRect(const QRect& contentRect, bool hasTags) const
     {
-        const int featureTagAreaHeight = 30;
+        const int featureTagAreaHeight = 40;
         const int summaryHeight = contentRect.height() - (hasTags * featureTagAreaHeight);
 
         const auto [summaryStartX, summaryEndX] = CalcColumnXBounds(HeaderOrder::Summary);
@@ -316,7 +327,7 @@ namespace O3DE::ProjectManager
 
     QRect GemItemDelegate::CalcButtonRect(const QRect& contentRect) const
     {
-        const QPoint topLeft = QPoint( 
+        const QPoint topLeft = QPoint(
             s_itemMargins.left() + CalcColumnXBounds(HeaderOrder::Status).first + AdjustableHeaderWidget::s_headerTextIndent + s_statusIconSize +
                 s_statusButtonSpacing,
             contentRect.center().y() - s_buttonHeight / 2);
@@ -327,7 +338,7 @@ namespace O3DE::ProjectManager
     void GemItemDelegate::DrawPlatformIcons(QPainter* painter, const QRect& contentRect, const QModelIndex& modelIndex) const
     {
         const GemInfo::Platforms platforms = GemModel::GetPlatforms(modelIndex);
-        int startX = 0;
+        int startX = s_itemMargins.left() + CalcColumnXBounds(HeaderOrder::Name).first + AdjustableHeaderWidget::s_headerTextIndent;
 
         // Iterate and draw the platforms in the order they are defined in the enum.
         for (int i = 0; i < GemInfo::NumPlatforms; ++i)
@@ -453,7 +464,7 @@ namespace O3DE::ProjectManager
         }
         else
         {
-            circleCenter = buttonRect.center() + QPoint(-buttonRect.width() / 2 + s_buttonBorderRadius, 1);
+            circleCenter = buttonRect.center() + QPoint(-buttonRect.width() / 2 + s_buttonBorderRadius + 1, 1);
         }
 
         // Rounded rect

+ 8 - 5
Code/Tools/ProjectManager/Source/GemCatalog/GemItemDelegate.h

@@ -47,11 +47,11 @@ namespace O3DE::ProjectManager
         inline constexpr static int s_height = 105; // Gem item total height
         inline constexpr static qreal s_gemNameFontSize = 13.0;
         inline constexpr static qreal s_fontSize = 12.0;
-        inline constexpr static int s_defaultSummaryStartX = 190;
+        inline constexpr static int s_defaultSummaryStartX = 270;
 
         // Margin and borders
-        inline constexpr static QMargins s_itemMargins = QMargins(/*left=*/16, /*top=*/8, /*right=*/16, /*bottom=*/8); // Item border distances
-        inline constexpr static QMargins s_contentMargins = QMargins(/*left=*/20, /*top=*/12, /*right=*/20, /*bottom=*/12); // Distances of the elements within an item to the item borders
+        inline constexpr static QMargins s_itemMargins = QMargins(/*left=*/16, /*top=*/5, /*right=*/16, /*bottom=*/5); // Item border distances
+        inline constexpr static QMargins s_contentMargins = QMargins(/*left=*/10, /*top=*/12, /*right=*/20, /*bottom=*/12); // Distances of the elements within an item to the item borders
         inline constexpr static int s_borderWidth = 4;
         inline constexpr static int s_extraSummarySpacing = s_itemMargins.right();
 
@@ -68,8 +68,13 @@ namespace O3DE::ProjectManager
         inline constexpr static int s_featureTagBorderMarginY = 3;
         inline constexpr static int s_featureTagSpacing = 7;
 
+        // Status icon
+        inline constexpr static int s_statusIconSize = 16;
+        inline constexpr static int s_statusButtonSpacing = 5;
+
         enum class HeaderOrder
         {
+            Preview,
             Name,
             Summary,
             Status
@@ -109,8 +114,6 @@ namespace O3DE::ProjectManager
 
         // Status icons
         void SetStatusIcon(QPixmap& m_iconPixmap, const QString& iconPath);
-        inline constexpr static int s_statusIconSize = 16;
-        inline constexpr static int s_statusButtonSpacing = 5;
 
         QPixmap m_unknownStatusPixmap;
         QPixmap m_notDownloadedPixmap;

+ 2 - 0
Code/Tools/ProjectManager/Source/ProjectManagerDefs.h

@@ -15,6 +15,8 @@ namespace O3DE::ProjectManager
     inline constexpr static int ProjectPreviewImageWidth = 210;
     inline constexpr static int ProjectPreviewImageHeight = 280;
     inline constexpr static int ProjectTemplateImageWidth = 92;
+    inline constexpr static int GemPreviewImageWidth = 70;
+    inline constexpr static int GemPreviewImageHeight = 40;
     inline constexpr static int ProjectCommandLineTimeoutSeconds = 30;
 
     static const QString ProjectBuildDirectoryName = "build";

+ 2 - 2
Gems/AssetValidation/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Atom/Asset/ImageProcessingAtom/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Atom/Asset/Shader/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Atom/Bootstrap/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Atom/Component/DebugCamera/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Atom/Feature/Common/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Atom/RHI/DX12/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Atom/RHI/Metal/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Atom/RHI/Null/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Atom/RHI/Vulkan/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Atom/RHI/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Atom/RPI/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Atom/Tools/AtomToolsFramework/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Atom/Tools/MaterialEditor/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Atom/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/AtomContent/ReferenceMaterials/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/AtomContent/Sponza/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/AtomContent/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/AtomLyIntegration/AtomBridge/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/AtomLyIntegration/AtomFont/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/AtomLyIntegration/AtomImGuiTools/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/AtomLyIntegration/AtomViewportDisplayIcons/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/AtomLyIntegration/AtomViewportDisplayInfo/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/AtomLyIntegration/CommonFeatures/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/AtomLyIntegration/EMotionFXAtom/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/AtomLyIntegration/ImguiAtom/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/AtomLyIntegration/TechnicalArt/DccScriptingInterface/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/AtomLyIntegration/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/AtomTressFX/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/AudioEngineWwise/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/AudioSystem/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/CrashReporting/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/CustomAssetExample/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/DebugDraw/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/EMotionFX/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e0f8ffb4980f6cfc34135f4a4b9967293ff34bcdb37019181cb22c6a07067ce8
+size 57461

+ 2 - 2
Gems/EditorPythonBindings/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/ExpressionEvaluation/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/GraphModel/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/LandscapeCanvas/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/LmbrCentral/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/Maestro/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/MotionMatching/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:7ac9dd09bde78f389e3725ac49d61eff109857e004840bc0bc3881739df9618d
-size 2217
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/MultiplayerCompression/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/NvCloth/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Prefab/PrefabBuilder/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/Presence/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/PrimitiveAssets/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/Profiler/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:7ac9dd09bde78f389e3725ac49d61eff109857e004840bc0bc3881739df9618d
-size 2217
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/PythonAssetBuilder/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/QtForPython/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/ScriptedEntityTweener/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/SliceFavorites/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/StartingPointCamera/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:7917fbf6e4e3a89e3432b8f48822b660bb245d2b84bb8efdf9f715593c0973df
-size 38792
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/StartingPointInput/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:7917fbf6e4e3a89e3432b8f48822b660bb245d2b84bb8efdf9f715593c0973df
-size 38792
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/StartingPointMovement/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:7917fbf6e4e3a89e3432b8f48822b660bb245d2b84bb8efdf9f715593c0973df
-size 38792
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 3 - 0
Gems/Terrain/preview.png

@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/TestAssetBuilder/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/TextureAtlas/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/VideoPlaybackFramework/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232

+ 2 - 2
Gems/WhiteBox/preview.png

@@ -1,3 +1,3 @@
 version https://git-lfs.github.com/spec/v1
-oid sha256:6d6204c6730e5675791765ca194e9b1cbec282208e280507de830afc2805e5fa
-size 41127
+oid sha256:de0e6e480ece5b423222f4feacf56553d73713fe9afea8bbc9a2660a3cd54ec7
+size 1232