Open 3D Engine Atom Gem API Reference 24.09.2
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AtomToolsFramework::GraphViewSettings Struct Reference

Inherits GraphCanvas::AssetEditorSettingsRequestBus::Handler.

Public Member Functions

 AZ_RTTI (GraphViewSettings, "{00E392C7-C372-4E09-9C07-5803B8864B85}")
 
 AZ_CLASS_ALLOCATOR (GraphViewSettings, AZ::SystemAllocator)
 
 AZ_DISABLE_COPY_MOVE (GraphViewSettings)
 
void Initialize (const AZ::Crc32 &toolId, const AZStd::map< AZStd::string, AZ::Color > &defaultGroupPresets)
 
double GetSnapDistance () const override
 
bool IsGroupDoubleClickCollapseEnabled () const override
 
bool IsBookmarkViewportControlEnabled () const override
 
bool IsDragNodeCouplingEnabled () const override
 
AZStd::chrono::milliseconds GetDragCouplingTime () const override
 
bool IsDragConnectionSpliceEnabled () const override
 
AZStd::chrono::milliseconds GetDragConnectionSpliceTime () const override
 
bool IsDropConnectionSpliceEnabled () const override
 
AZStd::chrono::milliseconds GetDropConnectionSpliceTime () const override
 
bool IsSplicedNodeNudgingEnabled () const
 
bool IsNodeNudgingEnabled () const override
 
bool IsShakeToDespliceEnabled () const override
 
int GetShakesToDesplice () const override
 
float GetMinimumShakePercent () const override
 
float GetShakeDeadZonePercent () const override
 
float GetShakeStraightnessPercent () const override
 
AZStd::chrono::milliseconds GetMaximumShakeDuration () const override
 
AZStd::chrono::milliseconds GetAlignmentTime () const override
 
float GetMaxZoom () const override
 
float GetEdgePanningPercentage () const override
 
float GetEdgePanningScrollSpeed () const override
 
GraphCanvas::EditorConstructPresets * GetConstructPresets () const override
 
const GraphCanvas::ConstructTypePresetBucket * GetConstructTypePresetBucket (GraphCanvas::ConstructType constructType) const override
 
GraphCanvas::Styling::ConnectionCurveType GetConnectionCurveType () const override
 
GraphCanvas::Styling::ConnectionCurveType GetDataConnectionCurveType () const override
 
bool AllowNodeDisabling () const override
 
bool AllowDataReferenceSlots () const override
 

Static Public Member Functions

static void Reflect (AZ::ReflectContext *context)
 

Public Attributes

AZ::Crc32 m_toolId = {}
 
AZStd::string m_styleManagerPath
 
AZStd::string m_translationPath
 
AZStd::string m_nodeMimeType
 
AZStd::string m_nodeSaveIdentifier
 
AZStd::function< GraphCanvas::GraphCanvasTreeItem *(const AZ::Crc32 &)> m_createNodeTreeItemsFn
 
double m_snapDistance = 20.0
 
int m_alignmentTime = 200
 
float m_maxZoom = 2.0f
 
float m_edgePanningPercentage = 0.1f
 
float m_edgePanningScrollSpeed = 100.0f
 
bool m_dragNodeCouplingEnabled = true
 
int m_dragCouplingTime = 500
 
bool m_dragConnectionSpliceEnabled = true
 
int m_dragConnectionSpliceTime = 500
 
bool m_dropConnectionSpliceEnabled = true
 
int m_dropConnectionSpliceTime = 500
 
bool m_shakeToDespliceEnabled = true
 
int m_shakesToDesplice = 3
 
float m_minimumShakePercent = 40.0f
 
float m_shakeDeadZonePercent = 20.0f
 
float m_shakeStraightnessPercent = 0.75f
 
int m_maximumShakeDuration = 1000
 
bool m_splicedNodeNudgingEnabled = true
 
bool m_nodeNudgingEnabled = true
 
GraphCanvas::Styling::ConnectionCurveType m_connectionCurveType = GraphCanvas::Styling::ConnectionCurveType::Straight
 
GraphCanvas::Styling::ConnectionCurveType m_dataConnectionCurveType = GraphCanvas::Styling::ConnectionCurveType::Straight
 
bool m_groupDoubleClickCollapseEnabled = true
 
bool m_bookmarkViewportControlEnabled = false
 
bool m_allowNodeDisabling = false
 
bool m_allowDataReferenceSlots = false
 
GraphViewConstructPresets m_constructPresets
 

The documentation for this struct was generated from the following file: