Class DelegatePainter

  • All Implemented Interfaces:
    GlimpsePainter
    Direct Known Subclasses:
    SlippyMapPainter, TilePainter

    public class DelegatePainter
    extends Object
    implements GlimpsePainter
    A painter which delegates its painting to a collection of delegate GlimpsePainters. This class can be used to enforce a particular ordering on multiple sets of painter (a background set and a foreground set, for example).
    Author:
    ulman
    • Constructor Detail

      • DelegatePainter

        public DelegatePainter()
    • Method Detail

      • addPainter

        public void addPainter​(GlimpsePainter painter,
                               int index)
      • removePainter

        public void removePainter​(GlimpsePainter painter)
      • removeAll

        public void removeAll()
      • getNumPainters

        public int getNumPainters()
      • setVisible

        public void setVisible​(boolean visible)
        Description copied from interface: GlimpsePainter
        A painter which is set to non-visible should make no OpenGL calls when its paintTo method is called.
        Specified by:
        setVisible in interface GlimpsePainter
      • paintTo

        public void paintTo​(GlimpseContext context)
        Description copied from interface: GlimpsePainter
        Renders this GlimpsePainter to the provided GlimpseContext. The context defines the GLContext to use. The GlimpseContext also specifies where this GlimpsePainter should be rendered via the RenderTarget contained in the GlimpseContext.
        Specified by:
        paintTo in interface GlimpsePainter
      • dispose

        public void dispose​(GlimpseContext context)
        Description copied from interface: GlimpsePainter
        Free GPU and CPU memory associated with this this GlimpsePainter. After this call returns, the results of calling other GlimpsePainter methods besides isDisposed( ) are undefined.
        Specified by:
        dispose in interface GlimpsePainter