4#ifndef GAME_EDITOR_ENVELOPE_EDITOR_H
5#define GAME_EDITOR_ENVELOPE_EDITOR_H
56 void ResetZoomEnvelope(
const std::shared_ptr<CEnvelope> &pEnvelope,
int ActiveChannels);
Definition component.h:13
@ MAX_CHANNELS
Definition mapitems.h:510
Definition envelope_editor.h:22
vec2 m_Offset
Definition envelope_editor.h:27
CSmoothValue m_ZoomX
Definition envelope_editor.h:24
int m_ActiveChannels
Definition envelope_editor.h:28
bool m_ResetZoom
Definition envelope_editor.h:26
void Reset(CEditor *pEditor)
Definition envelope_editor.cpp:130
CSmoothValue m_ZoomY
Definition envelope_editor.h:25
Definition envelope_editor.h:19
std::vector< float > m_vInitialPositionsX
Definition envelope_editor.h:91
vec2 m_MouseStart
Definition envelope_editor.h:88
void UpdateZoomEnvelopeX(const CUIRect &View)
Definition envelope_editor.cpp:1967
void RenderTimebarTooltip(CUIRect View, const std::shared_ptr< CEnvelope > &pEnvelope)
Definition envelope_editor.cpp:1838
void ZoomAdaptOffsetY(float ZoomFactor, const CUIRect &View)
Definition envelope_editor.cpp:1974
void Render(CUIRect View)
Definition envelope_editor.cpp:155
std::vector< float > m_vAccurateDragValuesX
Definition envelope_editor.h:86
const char m_MoveLeftButtonId
Definition envelope_editor.h:73
float ScreenToEnvelopeX(const CUIRect &View, float x) const
Definition envelope_editor.cpp:2041
void RenderScaleTooltip(CUIRect View, const std::shared_ptr< CEnvelope > &pEnvelope)
Definition envelope_editor.cpp:1804
void RenderPointValueTooltip(CUIRect View, int PointIndex, const std::shared_ptr< CEnvelope > &pEnvelope)
Definition envelope_editor.cpp:1711
CPopupEnvelopeCurveType m_PopupEnvelopeCurveType
Definition envelope_editor.h:143
const char m_EnvelopeEditorId
Definition envelope_editor.h:81
CLineInput m_NameInput
Definition envelope_editor.h:83
const char m_EnvelopeSelectorId
Definition envelope_editor.h:77
const char m_ScaleOperationId
Definition envelope_editor.h:82
void RenderTooltip(CUIRect *pTooltipRect, CUIRect Boundary)
Definition envelope_editor.cpp:1866
void UpdateZoomEnvelopeY(const CUIRect &View)
Definition envelope_editor.cpp:1980
std::vector< float > m_vInitialPositionsY
Definition envelope_editor.h:92
const char m_aChannelButtonIds[CEnvPoint::MAX_CHANNELS]
Definition envelope_editor.h:80
void RenderTangentTooltip(CUIRect View, int PointIndex, int Channel, CFixedTime Time, int Value, const std::shared_ptr< CEnvelope > &pEnvelope)
Definition envelope_editor.cpp:1778
float ScreenToEnvelopeDeltaX(const CUIRect &View, float DeltaX)
Definition envelope_editor.cpp:2061
void RemoveTimeOffsetEnvelope(const std::shared_ptr< CEnvelope > &pEnvelope)
Definition envelope_editor.cpp:2071
CPopupEnvelopePointCurveType m_PopupEnvelopePointCurveType
Definition envelope_editor.h:131
const char m_UndoButtonId
Definition envelope_editor.h:67
const char m_ZoomOutButtonId
Definition envelope_editor.h:74
float EnvelopeToScreenX(const CUIRect &View, float x) const
Definition envelope_editor.cpp:2046
void RenderTangentInTooltip(CUIRect View, int PointIndex, int Channel, const std::shared_ptr< CEnvelope > &pEnvelope)
Definition envelope_editor.cpp:1764
const char m_MoveRightButtonId
Definition envelope_editor.h:72
const char m_NewPositionEnvelopeButtonId
Definition envelope_editor.h:70
float EnvelopeToScreenY(const CUIRect &View, float y) const
Definition envelope_editor.cpp:2056
const char m_NewSoundEnvelopeButtonId
Definition envelope_editor.h:68
const char m_PrevEnvelopeButtonId
Definition envelope_editor.h:78
const char m_DeleteButtonId
Definition envelope_editor.h:71
float ScreenToEnvelopeY(const CUIRect &View, float y) const
Definition envelope_editor.cpp:2051
CPopupEnvelopePoint m_PopupEnvelopePoint
Definition envelope_editor.h:109
void RenderPointTimeTooltip(CUIRect View, int PointIndex, const std::shared_ptr< CEnvelope > &pEnvelope)
Definition envelope_editor.cpp:1677
std::vector< float > m_vAccurateDragValuesY
Definition envelope_editor.h:87
void OnReset() override
Definition envelope_editor.cpp:141
void ResetZoomEnvelope(const std::shared_ptr< CEnvelope > &pEnvelope, int ActiveChannels)
Definition envelope_editor.cpp:1987
void UpdateHotEnvelopeObject(const CUIRect &View, const CEnvelope *pEnvelope, int ActiveChannels)
Definition envelope_editor.cpp:1897
int m_EnvelopeEditorButtonUsed
Definition envelope_editor.h:84
void RenderTangentOutTooltip(CUIRect View, int PointIndex, int Channel, const std::shared_ptr< CEnvelope > &pEnvelope)
Definition envelope_editor.cpp:1771
EEnvelopeEditorOp m_Operation
Definition envelope_editor.h:85
const char m_RedoButtonId
Definition envelope_editor.h:66
CPopupEnvelopePointMulti m_PopupEnvelopePointMulti
Definition envelope_editor.h:120
vec2 m_Midpoint
Definition envelope_editor.h:90
bool IsPointOperationActive() const
Definition envelope_editor.cpp:1568
void ZoomAdaptOffsetX(float ZoomFactor, const CUIRect &View)
Definition envelope_editor.cpp:1961
void RenderColorBar(CUIRect ColorBar, const std::shared_ptr< CEnvelope > &pEnvelope)
Definition envelope_editor.cpp:1576
const char m_NewColorEnvelopeButtonId
Definition envelope_editor.h:69
const char m_ResetZoomButtonId
Definition envelope_editor.h:75
const char m_ZoomInButtonId
Definition envelope_editor.h:76
vec2 m_ScaleFactor
Definition envelope_editor.h:89
const char m_NextEnvelopeButtonId
Definition envelope_editor.h:79
float ScreenToEnvelopeDeltaY(const CUIRect &View, float DeltaY)
Definition envelope_editor.cpp:2066
Definition mapitems.h:259
Definition smooth_value.h:12
EPopupMenuFunctionResult
Definition ui.h:346
EEnvelopeEditorOp
Definition editor_trackers.h:57
@ NUM_CURVETYPES
Definition mapitems.h:48
vector2_base< float > vec2
Definition vmath.h:168