UICodeEditor: improved minimap scrolling.

VertexBuffer: fixed a minor bug.
This commit is contained in:
Martín Lucas Golini
2022-04-17 22:53:06 -03:00
parent 0c85116044
commit d17ddef3f2
3 changed files with 61 additions and 25 deletions

View File

@@ -528,6 +528,7 @@ class EE_API UICodeEditor : public UIWidget, public TextDocument::Client {
size_t mMenuIconSize{ 16 };
UIPopUpMenu* mCurrentMenu{ nullptr };
MinimapConfig mMinimapConfig;
Int64 mMinimapScrollOffset{ 0 };
UICodeEditor( const std::string& elementTag, const bool& autoRegisterBaseCommands = true,
const bool& autoRegisterBaseKeybindings = true );
@@ -556,6 +557,8 @@ class EE_API UICodeEditor : public UIWidget, public TextDocument::Client {
virtual bool onCreateContextMenu( const Vector2i& position, const Uint32& flags );
Int64 calculateMinimapClickedLine( const Vector2i& position );
virtual Uint32 onMouseDown( const Vector2i& position, const Uint32& flags );
virtual Uint32 onMouseMove( const Vector2i& position, const Uint32& flags );
@@ -678,7 +681,7 @@ class EE_API UICodeEditor : public UIWidget, public TextDocument::Client {
const String& translateString, const std::string& icon,
const std::string& cmd );
void drawMinimap( const Vector2f& start, const std::pair<int, int>& lineRange );
void drawMinimap( const Vector2f& start, const std::pair<Uint64, Uint64>& lineRange );
Vector2f getScreenStart() const;