Package com.jogamp.nativewindow
Class DelegatedUpstreamSurfaceHookWithSurfaceSize
- java.lang.Object
-
- com.jogamp.nativewindow.DelegatedUpstreamSurfaceHookWithSurfaceSize
-
- All Implemented Interfaces:
UpstreamSurfaceHook
public class DelegatedUpstreamSurfaceHookWithSurfaceSize extends Object implements UpstreamSurfaceHook
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.jogamp.nativewindow.UpstreamSurfaceHook
UpstreamSurfaceHook.MutableSize
-
-
Constructor Summary
Constructors Constructor Description DelegatedUpstreamSurfaceHookWithSurfaceSize(UpstreamSurfaceHook upstream, NativeSurface surface)
-
Method Summary
All Methods Instance Methods Concrete 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
.String
toString()
-
-
-
Constructor Detail
-
DelegatedUpstreamSurfaceHookWithSurfaceSize
public DelegatedUpstreamSurfaceHookWithSurfaceSize(UpstreamSurfaceHook upstream, NativeSurface surface)
- Parameters:
upstream
- optional upstream UpstreamSurfaceHook used forcreate(ProxySurface)
anddestroy(ProxySurface)
.surface
- mandatoryNativeSurface
used forgetSurfaceWidth(ProxySurface)
andgetSurfaceHeight(ProxySurface)
, not used forgetUpstreamSurface()
.
-
-
Method Detail
-
getUpstreamSurface
public final 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, ..).
Returns
null
.- Specified by:
getUpstreamSurface
in interfaceUpstreamSurfaceHook
-
create
public final void create(ProxySurface s)
Description copied from interface:UpstreamSurfaceHook
called withinProxySurface.createNotify()
within lock, before using surface.- Specified by:
create
in interfaceUpstreamSurfaceHook
-
destroy
public final void destroy(ProxySurface s)
Description copied from interface:UpstreamSurfaceHook
called withinProxySurface.destroyNotify()
within lock, before clearing fields.- Specified by:
destroy
in interfaceUpstreamSurfaceHook
-
getSurfaceWidth
public final int getSurfaceWidth(ProxySurface s)
Description copied from interface:UpstreamSurfaceHook
Returns the width of the upstream surface in pixels, used ifProxySurface#UPSTREAM_PROVIDES_SIZE
is set.- Specified by:
getSurfaceWidth
in interfaceUpstreamSurfaceHook
-
getSurfaceHeight
public final int getSurfaceHeight(ProxySurface s)
Description copied from interface:UpstreamSurfaceHook
Returns the height of the upstream surface in pixels, used ifProxySurface#UPSTREAM_PROVIDES_SIZE
is set.- Specified by:
getSurfaceHeight
in interfaceUpstreamSurfaceHook
-
-