![]() |
Plasma Engine
2.0
|
Stores editor specific preferences for the current user. More...
#include <EditorPreferences.h>
Public Member Functions | |
void | ApplyDefaultValues (plEngineViewLightSettings &ref_settings) |
void | SetAsDefaultValues (const plEngineViewLightSettings &settings) |
void | SetShowInDevelopmentFeatures (bool b) |
bool | GetShowInDevelopmentFeatures () const |
void | SetHighlightUntranslatedUI (bool b) |
bool | GetHighlightUntranslatedUI () const |
void | SetGizmoSize (float f) |
float | GetGizmoSize () const |
void | SetMaxFramerate (plUInt16 uiFPS) |
plUInt16 | GetMaxFramerate () const |
![]() | |
Domain | GetDomain () const |
Whether the preferences are app, project or document specific. | |
plString | GetName () const |
Within the same domain and visibility the name must be unique, but across those it can be reused. | |
const plDocument * | GetDocumentAssociation () const |
If these preferences are per document, the pointer is valid, otherwise nullptr. | |
void | TriggerPreferencesChangedEvent () |
Call this to broadcast that this preference object was modified. | |
![]() | |
virtual const plRTTI * | GetDynamicRTTI () const |
bool | IsInstanceOf (const plRTTI *pType) const |
Returns whether the type of this instance is of the given type or derived from it. | |
template<typename T > | |
PL_ALWAYS_INLINE bool | IsInstanceOf () const |
Returns whether the type of this instance is of the given type or derived from it. | |
Public Attributes | |
float | m_fPerspectiveFieldOfView = 70.0f |
plAngle | m_RotationSnapValue = plAngle::MakeFromDegree(15.0f) |
float | m_fScaleSnapValue = 0.125f |
float | m_fTranslationSnapValue = 0.25f |
bool | m_bUsePrecompiledTools = true |
plString | m_sCustomPrecompiledToolsFolder |
bool | m_bLoadLastProjectAtStartup = true |
bool | m_bShowSplashscreen = true |
bool | m_bExpandSceneTreeOnSelection = true |
bool | m_bBackgroundAssetProcessing = true |
bool | m_bHighlightUntranslatedUI = false |
bool | m_bSkyBox = true |
bool | m_bSkyLight = true |
plString | m_sSkyLightCubeMap = "{ 6449d7e0-a8ff-4b43-9f84-df1c870a4748 }" |
float | m_fSkyLightIntensity = 1.0f |
bool | m_bDirectionalLight = true |
plAngle | m_DirectionalLightAngle = plAngle::MakeFromDegree(30.0f) |
bool | m_bDirectionalLightShadows = false |
float | m_fDirectionalLightIntensity = 10.0f |
bool | m_bFog = false |
bool | m_bClearEditorLogsOnPlay = true |
![]() | |
plEvent< plPreferences * > | m_ChangedEvent |
A simple event that can be fired when any preference property changes. No specific change details are given. | |
Additional Inherited Members | |
![]() | |
enum class | Domain { Application , Project , Document } |
![]() | |
template<typename TYPE > | |
static TYPE * | QueryPreferences (const plDocument *pDocument=nullptr) |
Static function to query a preferences object of the given type. If the instance does not exist yet, it is created and the data is restored from file. | |
static plPreferences * | QueryPreferences (const plRTTI *pRtti, const plDocument *pDocument=nullptr) |
Static function to query a preferences object of the given type. If the instance does not exist yet, it is created and the data is restored from file. | |
static void | SaveDocumentPreferences (const plDocument *pDocument) |
Saves all preferences that are tied to the given document. | |
static void | ClearDocumentPreferences (const plDocument *pDocument) |
Removes all preferences for the given document. Does not save them. Afterwards the preferences will not appear in the UI any further. | |
static void | SaveProjectPreferences () |
Saves all project specific preferences. | |
static void | ClearProjectPreferences () |
Removes all project specific preferences. Does not save them. Afterwards the preferences will not appear in the UI any further. | |
static void | SaveApplicationPreferences () |
Saves all application specific preferences. | |
static void | ClearApplicationPreferences () |
Removes all application specific preferences. Does not save them. Afterwards the preferences will not appear in the UI any further. | |
static void | GatherAllPreferences (plHybridArray< plPreferences *, 16 > &out_allPreferences) |
![]() | |
static const plRTTI * | GetStaticRTTI () |
![]() | |
plPreferences (Domain domain, const char *szUniqueName) | |
plString | GetFilePath () const |
Stores editor specific preferences for the current user.