Git Product home page Git Product logo

Comments (8)

stefanceriu avatar stefanceriu commented on August 19, 2024

Does it happen on large source files and does it get fixed once you scroll through the whole file and after the layout manager gets a chance to lay out everything ?

from scxcodeminimap.

adamstener avatar adamstener commented on August 19, 2024

It's on most files, I guess I don't know what 'large' would consist of, but < 1000 lines of code still does this. If I scroll through the file it doesn't seem to help, until I get all the way to the bottom, then it appears to have found everything and laid it out correctly. Is this a known issue that you can't do anything about?

from scxcodeminimap.

stefanceriu avatar stefanceriu commented on August 19, 2024

Seems to be related to #41, check the last 2 comments.
It seems that I need to come up with a better way of figuring out the correct content offset, something that's not linked to the layout manager, if that's even possible.

from scxcodeminimap.

adamstener avatar adamstener commented on August 19, 2024

Not sure what is available in the 'layout manager' but when you open the file, the scroll bar (not minimap) shrinks to the correct size, so something in the system knows how large this file is.

from scxcodeminimap.

stefanceriu avatar stefanceriu commented on August 19, 2024

I'm using the layoutManager's usedRectForTextContainer: method to get the total height of the minimap but the results keep changing as you scroll through the document. Replacing it with the scrollView's documentView height doesn't fix it either.
I'll keep trying different approaches, maybe I can get it working properly.

from scxcodeminimap.

stefanceriu avatar stefanceriu commented on August 19, 2024

Okay, I think I got it, I combined your idea of using the main editor's size with the ensureLayoutForTextContainer: method.
Please give it a go and do let me know if you still have issues.

from scxcodeminimap.

adamstener avatar adamstener commented on August 19, 2024

Oh yeah, much better now! Thanks!

from scxcodeminimap.

stefanceriu avatar stefanceriu commented on August 19, 2024

Perfect, thank you too ;)

from scxcodeminimap.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.