![]() |
DDNet documentation
|
#include <lineinput.h>
Classes | |
| struct | SMouseSelection |
Public Types | |
| typedef std::function< void(const char *pLine)> | FClipboardLineCallback |
| typedef std::function< const char *(char *pCurrentText, size_t NumChars)> | FDisplayTextCallback |
| typedef std::function< bool()> | FCalculateOffsetCallback |
Public Member Functions | |
| CLineInput () | |
| CLineInput (char *pStr, size_t MaxSize) | |
| CLineInput (char *pStr, size_t MaxSize, size_t MaxChars) | |
| void | SetBuffer (char *pStr, size_t MaxSize) |
| void | SetBuffer (char *pStr, size_t MaxSize, size_t MaxChars) |
| void | Clear () |
| void | Set (const char *pString) |
| void | SetRange (const char *pString, size_t Begin, size_t End) |
| void | Insert (const char *pString, size_t Begin) |
| void | Append (const char *pString) |
| const char * | GetString () const |
| const char * | GetDisplayedString () |
| size_t | GetMaxSize () const |
| size_t | GetMaxChars () const |
| size_t | GetLength () const |
| size_t | GetNumChars () const |
| bool | IsEmpty () const |
| size_t | GetCursorOffset () const |
| void | SetCursorOffset (size_t Offset) |
| size_t | GetSelectionStart () const |
| size_t | GetSelectionEnd () const |
| size_t | GetSelectionLength () const |
| bool | HasSelection () const |
| void | SetSelection (size_t Start, size_t End) |
| void | SelectNothing () |
| void | SelectAll () |
| size_t | OffsetFromActualToDisplay (size_t ActualOffset) |
| size_t | OffsetFromDisplayToActual (size_t DisplayOffset) |
| float | GetScrollOffset () const |
| void | SetScrollOffset (float ScrollOffset) |
| float | GetScrollOffsetChange () const |
| void | SetScrollOffsetChange (float ScrollOffsetChange) |
| vec2 | GetCaretPosition () const |
| bool | IsHidden () const |
| void | SetHidden (bool Hidden) |
| const char * | GetEmptyText () const |
| void | SetEmptyText (const char *pText) |
| void | SetClipboardLineCallback (const FClipboardLineCallback &pfnClipboardLineCallback) |
| void | SetDisplayTextCallback (const FDisplayTextCallback &pfnDisplayTextCallback) |
| void | SetCalculateOffsetCallback (const FCalculateOffsetCallback &pfnCalculateOffsetCallback) |
| bool | ProcessInput (const IInput::CEvent &Event) |
| bool | WasChanged () |
| bool | WasCursorChanged () |
| STextBoundingBox | Render (const CUIRect *pRect, float FontSize, int Align, bool Changed, float LineWidth, float LineSpacing, const std::vector< STextColorSplit > &vColorSplits={}) |
| SMouseSelection * | GetMouseSelection () |
| const void * | GetClearButtonId () const |
| bool | IsActive () const |
| void | Activate (EInputPriority Priority) |
| void | Deactivate () const |
Static Public Member Functions | |
| static void | Init (IClient *pClient, IGraphics *pGraphics, IInput *pInput, ITextRender *pTextRender) |
| static void | RenderCandidates () |
| static CLineInput * | GetActiveInput () |
Private Types | |
| enum | EMoveDirection { FORWARD , REWIND } |
Private Member Functions | |
| void | UpdateStrData () |
| void | OnActivate () |
| void | OnDeactivate () |
Static Private Member Functions | |
| static IClient * | Client () |
| static IGraphics * | Graphics () |
| static IInput * | Input () |
| static ITextRender * | TextRender () |
| static void | MoveCursor (EMoveDirection DirectionDirection, bool MoveWord, const char *pStr, size_t MaxSize, size_t *pCursorPos) |
| static void | SetCompositionWindowPosition (vec2 Anchor, float LineHeight) |
Private Attributes | |
| char * | m_pStr = nullptr |
| size_t | m_MaxSize |
| size_t | m_MaxChars |
| size_t | m_Len |
| size_t | m_NumChars |
| size_t | m_CursorPos |
| size_t | m_SelectionStart |
| size_t | m_SelectionEnd |
| float | m_ScrollOffset |
| float | m_ScrollOffsetChange |
| vec2 | m_CaretPosition |
| SMouseSelection | m_MouseSelection |
| size_t | m_LastCompositionCursorPos |
| bool | m_Hidden |
| const char * | m_pEmptyText |
| FClipboardLineCallback | m_pfnClipboardLineCallback |
| FDisplayTextCallback | m_pfnDisplayTextCallback |
| FCalculateOffsetCallback | m_pfnCalculateOffsetCallback |
| bool | m_WasChanged |
| bool | m_WasCursorChanged |
| bool | m_WasRendered |
| char | m_ClearButtonId |
Static Private Attributes | |
| static IClient * | ms_pClient = nullptr |
| static IGraphics * | ms_pGraphics = nullptr |
| static IInput * | ms_pInput = nullptr |
| static ITextRender * | ms_pTextRender = nullptr |
| static CLineInput * | ms_pActiveInput = nullptr |
| static EInputPriority | ms_ActiveInputPriority = EInputPriority::NONE |
| static vec2 | ms_CompositionWindowPosition = vec2(0.0f, 0.0f) |
| static float | ms_CompositionLineHeight = 0.0f |
| static char | ms_aStars [128] = "" |
| typedef std::function<bool()> CLineInput::FCalculateOffsetCallback |
| typedef std::function<void(const char *pLine)> CLineInput::FClipboardLineCallback |
| typedef std::function<const char *(char *pCurrentText, size_t NumChars)> CLineInput::FDisplayTextCallback |
|
private |
|
inline |
|
inline |
|
inline |
| void CLineInput::Activate | ( | EInputPriority | Priority | ) |
| void CLineInput::Append | ( | const char * | pString | ) |
| void CLineInput::Clear | ( | ) |
|
inlinestaticprivate |
| void CLineInput::Deactivate | ( | ) | const |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
| const char * CLineInput::GetDisplayedString | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticprivate |
|
inline |
|
inlinestatic |
|
inlinestaticprivate |
| void CLineInput::Insert | ( | const char * | pString, |
| size_t | Begin ) |
|
inline |
|
inline |
|
inline |
|
staticprivate |
| size_t CLineInput::OffsetFromActualToDisplay | ( | size_t | ActualOffset | ) |
| size_t CLineInput::OffsetFromDisplayToActual | ( | size_t | DisplayOffset | ) |
|
private |
|
private |
| bool CLineInput::ProcessInput | ( | const IInput::CEvent & | Event | ) |
| STextBoundingBox CLineInput::Render | ( | const CUIRect * | pRect, |
| float | FontSize, | ||
| int | Align, | ||
| bool | Changed, | ||
| float | LineWidth, | ||
| float | LineSpacing, | ||
| const std::vector< STextColorSplit > & | vColorSplits = {} ) |
|
static |
|
inline |
|
inline |
| void CLineInput::Set | ( | const char * | pString | ) |
|
inline |
| void CLineInput::SetBuffer | ( | char * | pStr, |
| size_t | MaxSize, | ||
| size_t | MaxChars ) |
|
inline |
|
inline |
|
staticprivate |
| void CLineInput::SetCursorOffset | ( | size_t | Offset | ) |
|
inline |
|
inline |
|
inline |
| void CLineInput::SetRange | ( | const char * | pString, |
| size_t | Begin, | ||
| size_t | End ) |
|
inline |
|
inline |
| void CLineInput::SetSelection | ( | size_t | Start, |
| size_t | End ) |
|
inlinestaticprivate |
|
private |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |