12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- /*
- * Copyright (c) Contributors to the Open 3D Engine Project.
- * For complete copyright and license terms please see the LICENSE at the root of this distribution.
- *
- * SPDX-License-Identifier: Apache-2.0 OR MIT
- *
- */
- #include <AzCore/RTTI/ReflectContext.h>
- #include <AzCore/Memory/SystemAllocator.h>
- #include <AzCore/Serialization/SerializeContext.h>
- #include <AzCore/Serialization/EditContext.h>
- #include <SceneAPI/SceneData/Rules/CommentRule.h>
- namespace AZ
- {
- namespace SceneAPI
- {
- namespace SceneData
- {
- AZ_CLASS_ALLOCATOR_IMPL(CommentRule, AZ::SystemAllocator)
- const AZStd::string& CommentRule::GetComment() const
- {
- return m_comment;
- }
- void CommentRule::Reflect(AZ::ReflectContext* context)
- {
- AZ::SerializeContext* serializeContext = azrtti_cast<AZ::SerializeContext*>(context);
- if (!serializeContext)
- {
- return;
- }
- serializeContext->Class<CommentRule, DataTypes::ICommentRule>()->Version(1)
- ->Field("comment", &CommentRule::m_comment);
- AZ::EditContext* editContext = serializeContext->GetEditContext();
- if (editContext)
- {
- editContext->Class<CommentRule>("Comment", "Add an optional comment to the asset's properties.")
- ->ClassElement(Edit::ClassElements::EditorData, "")
- ->Attribute("AutoExpand", true)
- ->Attribute(AZ::Edit::Attributes::NameLabelOverride, "")
- ->DataElement("MultiLineEdit", &CommentRule::m_comment, "", "Text for the comment.")
- ->Attribute("PlaceholderText", "Add comment text here");
- }
- }
- } // SceneData
- } // SceneAPI
- } // AZ
|