Package com.jogamp.nativewindow
Interface UpstreamSurfaceHook
-
- All Known Subinterfaces:
UpstreamSurfaceHook.MutableSize
- All Known Implementing Classes:
DelegatedUpstreamSurfaceHookMutableSize
,DelegatedUpstreamSurfaceHookWithSurfaceSize
,GenericUpstreamSurfacelessHook
,UpstreamSurfaceHookMutableSize
,UpstreamWindowHookMutableSizePos
public interface UpstreamSurfaceHook
Interface allowing upstream caller to pass lifecycle actions and size info to aProxySurface
instance.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
UpstreamSurfaceHook.MutableSize
UpstreamSurfaceHook
w/ mutable size, allowing it'sProxySurface
user to resize.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
create(ProxySurface s)
called withinProxySurface.createNotify()
within lock, before using surface.void
destroy(ProxySurface s)
called withinProxySurface.destroyNotify()
within lock, before clearing fields.int
getSurfaceHeight(ProxySurface s)
Returns the height of the upstream surface in pixels, used ifProxySurface#UPSTREAM_PROVIDES_SIZE
is set.int
getSurfaceWidth(ProxySurface s)
Returns the width of the upstream surface in pixels, used ifProxySurface#UPSTREAM_PROVIDES_SIZE
is set.NativeSurface
getUpstreamSurface()
Returns the optional upstreamNativeSurface
if used by implementation, otherwisenull
.
-
-
-
Method Detail
-
create
void create(ProxySurface s)
called withinProxySurface.createNotify()
within lock, before using surface.
-
destroy
void destroy(ProxySurface s)
called withinProxySurface.destroyNotify()
within lock, before clearing fields.
-
getUpstreamSurface
NativeSurface getUpstreamSurface()
Returns the optional upstreamNativeSurface
if used by implementation, otherwisenull
.One example is the JOGL EGLWrappedSurface, which might be backed up by a native platform NativeSurface (X11, WGL, CGL, ..).
-
getSurfaceWidth
int getSurfaceWidth(ProxySurface s)
Returns the width of the upstream surface in pixels, used ifProxySurface#UPSTREAM_PROVIDES_SIZE
is set.
-
getSurfaceHeight
int getSurfaceHeight(ProxySurface s)
Returns the height of the upstream surface in pixels, used ifProxySurface#UPSTREAM_PROVIDES_SIZE
is set.
-
-