anonl / nvlist

Compare 0fbb864 ... +2 ... 56d414a

Coverage Reach
core/src/main/java/nl/weeaboo/vn/impl/script/lib/TextLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/ImageFxLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/SaveLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/ImageLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/BasicTagHandler.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/LuaLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/GuiLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/SystemLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/CoreLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/SeenLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/SoundLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/InterpolatorsLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/TweenLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/InputLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/BasicScriptInitializer.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/LogLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lib/VideoLib.java core/src/main/java/nl/weeaboo/vn/impl/script/lua/LuaConsole.java core/src/main/java/nl/weeaboo/vn/impl/script/lua/LuaScriptLoader.java core/src/main/java/nl/weeaboo/vn/impl/script/lua/LuaConvertUtil.java core/src/main/java/nl/weeaboo/vn/impl/script/lua/LuaScriptUtil.java core/src/main/java/nl/weeaboo/vn/impl/script/lua/LuaScriptThread.java core/src/main/java/nl/weeaboo/vn/impl/script/lua/LuaScriptContext.java core/src/main/java/nl/weeaboo/vn/impl/script/lua/LuaPrefsAdapter.java core/src/main/java/nl/weeaboo/vn/impl/script/lua/LuaScriptEnv.java core/src/main/java/nl/weeaboo/vn/impl/script/lua/LuaStorage.java core/src/main/java/nl/weeaboo/vn/impl/script/lua/LuaScriptFunction.java core/src/main/java/nl/weeaboo/vn/impl/script/lua/LuaTypeCoercions.java core/src/main/java/nl/weeaboo/vn/impl/script/lua/LuaImpl.java core/src/main/java/nl/weeaboo/vn/impl/script/lvn/RuntimeTextParser.java core/src/main/java/nl/weeaboo/vn/impl/script/lvn/LvnParser4.java core/src/main/java/nl/weeaboo/vn/impl/script/lvn/LvnParser3.java core/src/main/java/nl/weeaboo/vn/impl/script/lvn/ParserUtil.java core/src/main/java/nl/weeaboo/vn/impl/script/lvn/TextParser.java core/src/main/java/nl/weeaboo/vn/impl/script/lvn/CompiledLvnFile.java core/src/main/java/nl/weeaboo/vn/impl/script/lvn/StyleStack.java core/src/main/java/nl/weeaboo/vn/impl/script/lvn/LvnMode.java core/src/main/java/nl/weeaboo/vn/impl/script/lvn/LvnLine.java core/src/main/java/nl/weeaboo/vn/impl/script/lvn/LvnParserFactory.java core/src/main/java/nl/weeaboo/vn/impl/script/lvn/AbstractLvnParser.java core/src/main/java/nl/weeaboo/vn/impl/script/lvn/LvnParseException.java core/src/main/java/nl/weeaboo/vn/impl/script/ScriptEventDispatcher.java core/src/main/java/nl/weeaboo/vn/impl/script/DefaultScriptExceptionHandler.java core/src/main/java/nl/weeaboo/vn/impl/scene/Transformable.java core/src/main/java/nl/weeaboo/vn/impl/scene/Button.java core/src/main/java/nl/weeaboo/vn/impl/scene/Screen.java core/src/main/java/nl/weeaboo/vn/impl/scene/ImageDrawable.java core/src/main/java/nl/weeaboo/vn/impl/scene/ButtonRenderer.java core/src/main/java/nl/weeaboo/vn/impl/scene/Panel.java core/src/main/java/nl/weeaboo/vn/impl/scene/TextDrawable.java core/src/main/java/nl/weeaboo/vn/impl/scene/Layer.java core/src/main/java/nl/weeaboo/vn/impl/scene/Viewport.java core/src/main/java/nl/weeaboo/vn/impl/scene/AxisAlignedContainer.java core/src/main/java/nl/weeaboo/vn/impl/scene/VisualElement.java core/src/main/java/nl/weeaboo/vn/impl/scene/AnimatedRenderable.java core/src/main/java/nl/weeaboo/vn/impl/scene/ScreenTextState.java core/src/main/java/nl/weeaboo/vn/impl/scene/BoundsHelper.java core/src/main/java/nl/weeaboo/vn/impl/scene/GridPanel.java core/src/main/java/nl/weeaboo/vn/impl/scene/ButtonModel.java core/src/main/java/nl/weeaboo/vn/impl/scene/SceneUtil.java core/src/main/java/nl/weeaboo/vn/impl/scene/AbstractRenderable.java core/src/main/java/nl/weeaboo/vn/impl/scene/ButtonImageLoader.java core/src/main/java/nl/weeaboo/vn/impl/scene/ChildCollection.java core/src/main/java/nl/weeaboo/vn/impl/scene/ColorHelper.java core/src/main/java/nl/weeaboo/vn/impl/scene/TextLayoutElem.java core/src/main/java/nl/weeaboo/vn/impl/scene/VisualOrdering.java core/src/main/java/nl/weeaboo/vn/impl/scene/NullRenderer.java core/src/main/java/nl/weeaboo/vn/impl/core/ResourceLoader.java core/src/main/java/nl/weeaboo/vn/impl/core/DestructibleElemList.java core/src/main/java/nl/weeaboo/vn/impl/core/Context.java core/src/main/java/nl/weeaboo/vn/impl/core/ContextManager.java core/src/main/java/nl/weeaboo/vn/impl/core/SystemModule.java core/src/main/java/nl/weeaboo/vn/impl/core/EnvironmentFactory.java core/src/main/java/nl/weeaboo/vn/impl/core/Novel.java core/src/main/java/nl/weeaboo/vn/impl/core/StaticEnvironment.java core/src/main/java/nl/weeaboo/vn/impl/core/NovelPrefsStore.java core/src/main/java/nl/weeaboo/vn/impl/core/AbstractEnvironment.java core/src/main/java/nl/weeaboo/vn/impl/core/DefaultEnvironment.java core/src/main/java/nl/weeaboo/vn/impl/core/SkipState.java core/src/main/java/nl/weeaboo/vn/impl/core/ResourceQualifiers.java core/src/main/java/nl/weeaboo/vn/impl/core/RenderEnv.java core/src/main/java/nl/weeaboo/vn/impl/core/SimulationRateLimiter.java core/src/main/java/nl/weeaboo/vn/impl/core/FileResourceLoader.java core/src/main/java/nl/weeaboo/vn/impl/core/AlignUtil.java core/src/main/java/nl/weeaboo/vn/impl/core/DurationLogger.java core/src/main/java/nl/weeaboo/vn/impl/core/LruSet.java core/src/main/java/nl/weeaboo/vn/impl/core/ResourceMetaDataCache.java core/src/main/java/nl/weeaboo/vn/impl/core/Indirect.java core/src/main/java/nl/weeaboo/vn/impl/core/ContextFactory.java core/src/main/java/nl/weeaboo/vn/impl/core/Animation.java core/src/main/java/nl/weeaboo/vn/impl/core/LUTInterpolator.java core/src/main/java/nl/weeaboo/vn/impl/core/StaticRef.java core/src/main/java/nl/weeaboo/vn/impl/core/SizeQualifier.java core/src/main/java/nl/weeaboo/vn/impl/core/BuiltinAssets.java core/src/main/java/nl/weeaboo/vn/impl/core/SystemEnv.java core/src/main/java/nl/weeaboo/vn/impl/core/TransientListenerSupport.java core/src/main/java/nl/weeaboo/vn/impl/core/ContextUtil.java core/src/main/java/nl/weeaboo/vn/impl/core/EngineVersion.java core/src/main/java/nl/weeaboo/vn/impl/core/AbstractModule.java core/src/main/java/nl/weeaboo/vn/impl/core/LoggerNotifier.java core/src/main/java/nl/weeaboo/vn/impl/core/Destructibles.java core/src/main/java/nl/weeaboo/vn/impl/core/UnsupportedVersionException.java core/src/main/java/nl/weeaboo/vn/impl/core/ContextArgs.java core/src/main/java/nl/weeaboo/vn/impl/image/desc/ImageDefinitionIO.java core/src/main/java/nl/weeaboo/vn/impl/image/desc/ImageDefinitionBuilder.java core/src/main/java/nl/weeaboo/vn/impl/image/desc/ImageDefinition.java core/src/main/java/nl/weeaboo/vn/impl/image/desc/ImageSubRect.java core/src/main/java/nl/weeaboo/vn/impl/image/desc/ImageDefinitionCache.java core/src/main/java/nl/weeaboo/vn/impl/image/desc/ImageDefinitionFileJson.java core/src/main/java/nl/weeaboo/vn/impl/image/ImageModule.java core/src/main/java/nl/weeaboo/vn/impl/image/TextureStore.java core/src/main/java/nl/weeaboo/vn/impl/image/BitmapTweenRenderer.java core/src/main/java/nl/weeaboo/vn/impl/image/NinePatchRenderer.java core/src/main/java/nl/weeaboo/vn/impl/image/NinePatch.java core/src/main/java/nl/weeaboo/vn/impl/image/GdxTexture.java core/src/main/java/nl/weeaboo/vn/impl/image/ResolutionFolderSelector.java core/src/main/java/nl/weeaboo/vn/impl/image/BitmapTweenConfig.java core/src/main/java/nl/weeaboo/vn/impl/image/TextureRenderer.java core/src/main/java/nl/weeaboo/vn/impl/image/ShaderStore.java core/src/main/java/nl/weeaboo/vn/impl/image/AbstractScreenshot.java core/src/main/java/nl/weeaboo/vn/impl/image/GdxTextureStore.java core/src/main/java/nl/weeaboo/vn/impl/image/PixelTextureData.java core/src/main/java/nl/weeaboo/vn/impl/image/NinePatchLoader.java core/src/main/java/nl/weeaboo/vn/impl/image/DecodingScreenshot.java core/src/main/java/nl/weeaboo/vn/impl/image/CrossFadeConfig.java core/src/main/java/nl/weeaboo/vn/impl/image/CrossFadeRenderer.java core/src/main/java/nl/weeaboo/vn/impl/image/ImageResourceLoader.java core/src/main/java/nl/weeaboo/vn/impl/image/VolatileTextureData.java core/src/main/java/nl/weeaboo/vn/impl/image/PixelTextureDataIO.java core/src/main/java/nl/weeaboo/vn/impl/image/AlignedTexture.java core/src/main/java/nl/weeaboo/vn/impl/image/PixmapDecodingScreenshot.java core/src/main/java/nl/weeaboo/vn/impl/image/EmptyScreenshot.java core/src/main/java/nl/weeaboo/vn/impl/image/WritableScreenshot.java core/src/main/java/nl/weeaboo/vn/impl/render/fx/BlurTask.java core/src/main/java/nl/weeaboo/vn/impl/render/fx/PingPongFbo.java core/src/main/java/nl/weeaboo/vn/impl/render/fx/ImageCompositeConfig.java core/src/main/java/nl/weeaboo/vn/impl/render/fx/ImageCompositeTask.java core/src/main/java/nl/weeaboo/vn/impl/render/fx/ColorMatrix.java core/src/main/java/nl/weeaboo/vn/impl/render/fx/ColorMatrixTask.java core/src/main/java/nl/weeaboo/vn/impl/render/GLScreenRenderer.java core/src/main/java/nl/weeaboo/vn/impl/render/TriangleGrid.java core/src/main/java/nl/weeaboo/vn/impl/render/BaseScreenRenderer.java core/src/main/java/nl/weeaboo/vn/impl/render/OffscreenRenderTask.java core/src/main/java/nl/weeaboo/vn/impl/render/FboBackBuffer.java core/src/main/java/nl/weeaboo/vn/impl/render/RenderStats.java core/src/main/java/nl/weeaboo/vn/impl/render/HybridBackBuffer.java core/src/main/java/nl/weeaboo/vn/impl/render/RenderLog.java core/src/main/java/nl/weeaboo/vn/impl/render/DrawBuffer.java core/src/main/java/nl/weeaboo/vn/impl/render/DrawTransform.java core/src/main/java/nl/weeaboo/vn/impl/render/DirectBackBuffer.java core/src/main/java/nl/weeaboo/vn/impl/render/ScreenshotBuffer.java core/src/main/java/nl/weeaboo/vn/impl/render/OffscreenRenderTaskBuffer.java core/src/main/java/nl/weeaboo/vn/impl/render/BaseRenderCommand.java core/src/main/java/nl/weeaboo/vn/impl/render/TextRenderCommand.java core/src/main/java/nl/weeaboo/vn/impl/render/DistortQuadCommand.java core/src/main/java/nl/weeaboo/vn/impl/render/LayerRenderCommand.java core/src/main/java/nl/weeaboo/vn/impl/render/GdxViewports.java core/src/main/java/nl/weeaboo/vn/impl/render/QuadRenderCommand.java core/src/main/java/nl/weeaboo/vn/impl/render/RenderCommand.java core/src/main/java/nl/weeaboo/vn/impl/render/AsyncRenderTask.java core/src/main/java/nl/weeaboo/vn/impl/render/CustomRenderCommand.java core/src/main/java/nl/weeaboo/vn/impl/render/ScreenshotRenderCommand.java core/src/main/java/nl/weeaboo/vn/impl/save/SaveModule.java core/src/main/java/nl/weeaboo/vn/impl/save/Storage.java core/src/main/java/nl/weeaboo/vn/impl/save/StorageIO.java core/src/main/java/nl/weeaboo/vn/impl/save/UnmodifiableStorage.java core/src/main/java/nl/weeaboo/vn/impl/save/SaveFileHeaderJson.java core/src/main/java/nl/weeaboo/vn/impl/save/SharedGlobalsSavePlugin.java core/src/main/java/nl/weeaboo/vn/impl/save/SeenLogSavePlugin.java core/src/main/java/nl/weeaboo/vn/impl/save/AnalyticsSavePlugin.java core/src/main/java/nl/weeaboo/vn/impl/save/PlayTimerSavePlugin.java core/src/main/java/nl/weeaboo/vn/impl/save/SaveFileIO.java core/src/main/java/nl/weeaboo/vn/impl/save/SaveFileHeader.java core/src/main/java/nl/weeaboo/vn/impl/save/SaveParams.java core/src/main/java/nl/weeaboo/vn/impl/save/ThumbnailInfoJson.java core/src/main/java/nl/weeaboo/vn/impl/save/SaveFile.java core/src/main/java/nl/weeaboo/vn/impl/save/JsonUtil.java core/src/main/java/nl/weeaboo/vn/impl/save/SaveFileConstants.java core/src/main/java/nl/weeaboo/vn/impl/sound/desc/SoundDefinitionIO.java core/src/main/java/nl/weeaboo/vn/impl/sound/desc/SoundDefinition.java core/src/main/java/nl/weeaboo/vn/impl/sound/desc/SoundDefinitionBuilder.java core/src/main/java/nl/weeaboo/vn/impl/sound/desc/SoundDefinitionCache.java core/src/main/java/nl/weeaboo/vn/impl/sound/desc/SoundDefinitionFileJson.java core/src/main/java/nl/weeaboo/vn/impl/sound/SoundController.java core/src/main/java/nl/weeaboo/vn/impl/sound/NativeAudio.java core/src/main/java/nl/weeaboo/vn/impl/sound/SoundModule.java core/src/main/java/nl/weeaboo/vn/impl/sound/Sound.java core/src/main/java/nl/weeaboo/vn/impl/sound/AbstractSound.java core/src/main/java/nl/weeaboo/vn/impl/sound/GdxMusicStore.java core/src/main/java/nl/weeaboo/vn/impl/sound/NativeAudioFactory.java core/src/main/java/nl/weeaboo/vn/impl/sound/SoundResourceLoader.java core/src/main/java/nl/weeaboo/vn/impl/stats/SeenLog.java core/src/main/java/nl/weeaboo/vn/impl/stats/Analytics.java core/src/main/java/nl/weeaboo/vn/impl/stats/FileLine.java core/src/main/java/nl/weeaboo/vn/impl/stats/PlayTimer.java core/src/main/java/nl/weeaboo/vn/impl/stats/StatsModule.java core/src/main/java/nl/weeaboo/vn/impl/stats/ResourceLoadLog.java core/src/main/java/nl/weeaboo/vn/impl/stats/AnalyticsPreloader.java core/src/main/java/nl/weeaboo/vn/impl/text/TextRenderer.java core/src/main/java/nl/weeaboo/vn/impl/text/GdxFontStore.java core/src/main/java/nl/weeaboo/vn/impl/text/TextLog.java core/src/main/java/nl/weeaboo/vn/impl/text/LoadingFontStore.java core/src/main/java/nl/weeaboo/vn/impl/text/TextModule.java core/src/main/java/nl/weeaboo/vn/impl/text/FontResourceLoader.java core/src/main/java/nl/weeaboo/vn/impl/text/TextUtil.java core/src/main/java/nl/weeaboo/vn/impl/layout/GridLayout.java core/src/main/java/nl/weeaboo/vn/impl/layout/LayoutElem.java core/src/main/java/nl/weeaboo/vn/impl/layout/DummyLayoutElem.java core/src/main/java/nl/weeaboo/vn/impl/layout/LayoutGroup.java core/src/main/java/nl/weeaboo/vn/impl/layout/DummyLayoutElemPeer.java core/src/main/java/nl/weeaboo/vn/impl/layout/NullLayout.java core/src/main/java/nl/weeaboo/vn/impl/input/NativeInput.java core/src/main/java/nl/weeaboo/vn/impl/input/Input.java core/src/main/java/nl/weeaboo/vn/impl/input/InputConfig.java core/src/main/java/nl/weeaboo/vn/impl/input/ButtonState.java core/src/main/java/nl/weeaboo/vn/impl/input/InputAccumulator.java core/src/main/java/nl/weeaboo/vn/impl/video/NativeVideo.java core/src/main/java/nl/weeaboo/vn/impl/video/VideoModule.java core/src/main/java/nl/weeaboo/vn/impl/video/Video.java core/src/main/java/nl/weeaboo/vn/impl/video/GdxVideoPlayerFactory.java core/src/main/java/nl/weeaboo/vn/impl/video/NativeVideoFactory.java core/src/main/java/nl/weeaboo/vn/impl/video/VideoResourceLoader.java core/src/main/java/nl/weeaboo/vn/impl/debug/Osd.java core/src/main/java/nl/weeaboo/vn/impl/debug/DebugControls.java core/src/main/java/nl/weeaboo/vn/impl/debug/PerformanceMetrics.java core/src/main/java/nl/weeaboo/vn/impl/debug/ScreenshotTaker.java core/src/main/java/nl/weeaboo/vn/impl/Launcher.java core/src/main/java/nl/weeaboo/vn/impl/signal/SignalSupport.java core/src/main/java/nl/weeaboo/vn/impl/signal/SignalUtil.java core/src/main/java/nl/weeaboo/vn/impl/InitConfig.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/jng/JngReader.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/jng/JngWriter.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/jng/JngHeader.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/jng/PngHelper.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/jng/JngInputUtil.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/jng/JngColorType.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/jng/JngAlphaType.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/jng/PngColorType.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/jng/JngParseException.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/jng/JpegHelper.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/jng/JngConstants.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/jng/JngReaderOpts.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/PremultUtil.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/PixmapUtil.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/GdxBitmapTweenRenderer.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/blur/ImageBlur.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/PremultFileTextureData.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/GLMatrixStack.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/GdxCrossFadeRenderer.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/PremultTextureLoader.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/GdxTextureUtil.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/ColorTextureLoader.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/GLBlendMode.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/GdxShaderUtil.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/GdxScreenshotUtil.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/PixmapLoader.java core/src/main/java/nl/weeaboo/vn/gdx/graphics/GdxViewportUtil.java core/src/main/java/nl/weeaboo/vn/gdx/res/DesktopGdxFileSystem.java core/src/main/java/nl/weeaboo/vn/gdx/res/AssetManagerResourceStore.java core/src/main/java/nl/weeaboo/vn/gdx/res/NativeMemoryTracker.java core/src/main/java/nl/weeaboo/vn/gdx/res/GdxFileSystem.java core/src/main/java/nl/weeaboo/vn/gdx/res/GdxCleaner.java core/src/main/java/nl/weeaboo/vn/gdx/res/InternalGdxFileSystem.java core/src/main/java/nl/weeaboo/vn/gdx/res/LoadingResourceStore.java core/src/main/java/nl/weeaboo/vn/gdx/res/ResourceStoreCache.java core/src/main/java/nl/weeaboo/vn/gdx/res/NonFileGdxFileHandle.java core/src/main/java/nl/weeaboo/vn/gdx/res/TransformedResource.java core/src/main/java/nl/weeaboo/vn/gdx/res/ResourceStoreCacheConfig.java core/src/main/java/nl/weeaboo/vn/gdx/res/ResourceStore.java core/src/main/java/nl/weeaboo/vn/gdx/res/FileResource.java core/src/main/java/nl/weeaboo/vn/gdx/res/WritableGdxFileSystem.java core/src/main/java/nl/weeaboo/vn/gdx/res/RefWeigher.java core/src/main/java/nl/weeaboo/vn/gdx/res/Ref.java core/src/main/java/nl/weeaboo/vn/gdx/res/GdxAssetManager.java core/src/main/java/nl/weeaboo/vn/gdx/res/DisposeUtil.java core/src/main/java/nl/weeaboo/vn/gdx/res/NullResource.java core/src/main/java/nl/weeaboo/vn/gdx/res/DefaultWeigher.java core/src/main/java/nl/weeaboo/vn/gdx/res/AbstractResource.java core/src/main/java/nl/weeaboo/vn/gdx/input/GdxInputAdapter.java core/src/main/java/nl/weeaboo/vn/gdx/scene2d/Scene2dEnv.java core/src/main/java/nl/weeaboo/vn/gdx/scene2d/Scene2dUtil.java api/src/main/java/nl/weeaboo/vn/math/AbstractMatrix.java api/src/main/java/nl/weeaboo/vn/math/MutableMatrix.java api/src/main/java/nl/weeaboo/vn/math/Polygon.java api/src/main/java/nl/weeaboo/vn/math/Vec2.java api/src/main/java/nl/weeaboo/vn/math/Matrix.java api/src/main/java/nl/weeaboo/vn/core/ResourceId.java api/src/main/java/nl/weeaboo/vn/core/DistortGrid.java api/src/main/java/nl/weeaboo/vn/core/Direction.java api/src/main/java/nl/weeaboo/vn/core/ResourceLoadInfo.java api/src/main/java/nl/weeaboo/vn/core/Duration.java api/src/main/java/nl/weeaboo/vn/core/NovelPrefs.java api/src/main/java/nl/weeaboo/vn/core/MediaType.java api/src/main/java/nl/weeaboo/vn/core/SkipMode.java api/src/main/java/nl/weeaboo/vn/core/ContextListener.java api/src/main/java/nl/weeaboo/vn/core/InitException.java api/src/main/java/nl/weeaboo/vn/core/Interpolators.java api/src/main/java/nl/weeaboo/vn/core/BlendMode.java api/src/main/java/nl/weeaboo/vn/core/VerticalAlign.java api/src/main/java/nl/weeaboo/vn/core/IUpdateable.java api/src/main/java/nl/weeaboo/vn/input/KeyCode.java api/src/main/java/nl/weeaboo/vn/input/VKey.java api/src/main/java/nl/weeaboo/vn/input/KeyCombination.java api/src/main/java/nl/weeaboo/vn/image/desc/GLScaleFilter.java api/src/main/java/nl/weeaboo/vn/image/desc/GLTilingMode.java api/src/main/java/nl/weeaboo/vn/image/Color.java api/src/main/java/nl/weeaboo/vn/image/INinePatch.java api/src/main/java/nl/weeaboo/vn/image/ITexture.java api/src/main/java/nl/weeaboo/vn/save/StoragePrimitive.java api/src/main/java/nl/weeaboo/vn/save/ThumbnailInfo.java api/src/main/java/nl/weeaboo/vn/save/SaveFormatException.java api/src/main/java/nl/weeaboo/vn/layout/LayoutSize.java api/src/main/java/nl/weeaboo/vn/layout/GridCellConstraints.java api/src/main/java/nl/weeaboo/vn/layout/LayoutSizeType.java api/src/main/java/nl/weeaboo/vn/render/RenderUtil.java api/src/main/java/nl/weeaboo/vn/render/DisplayMode.java api/src/main/java/nl/weeaboo/vn/signal/AbstractSignal.java api/src/main/java/nl/weeaboo/vn/signal/PrefsChangeSignal.java api/src/main/java/nl/weeaboo/vn/signal/RenderEnvChangeSignal.java api/src/main/java/nl/weeaboo/vn/signal/TickSignal.java api/src/main/java/nl/weeaboo/vn/scene/ButtonViewState.java api/src/main/java/nl/weeaboo/vn/scene/signal/VisualElementDestroySignal.java api/src/main/java/nl/weeaboo/vn/sound/SoundType.java api/src/main/java/nl/weeaboo/vn/script/ScriptException.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/image/encoder/JngEncoder.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/image/encoder/DesktopJpegEncoder.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/image/encoder/JngEncoderParams.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/image/encoder/DesktopPngEncoder.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/image/encoder/JpegEncoderParams.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/image/encoder/PngEncoderParams.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/image/ImageOptimizer.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/image/ImageResizer.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/image/BufferedImageUtil.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/image/EncodedImage.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/image/ImageWithDef.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/image/ImageResizerConfig.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/image/ImageEncoderConfig.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/image/decoder/DefaultImageDecoder.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/sound/SoundOptimizer.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/sound/encoder/FfmpegSoundEncoder.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/sound/encoder/NoOpSoundEncoder.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/sound/EncodedSound.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/sound/SoundWithDef.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/video/VideoOptimizer.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/video/encoder/FfmpegVideoEncoder.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/video/encoder/NoOpVideoEncoder.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/video/EncodedVideo.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/FfmpegEncoder.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/OptimizerContext.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/OptimizerConfigJson.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/UnoptimizedFileCopier.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/ResourceOptimizerLauncher.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/OptimizerFileSet.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/ResourceOptimizer.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/ParallelExecutor.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/IParallelExecutor.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/optimizer/MainOptimizerConfig.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/project/NvlistProjectConnection.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/project/ProjectFolderConfig.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/project/TemplateProjectGenerator.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/project/BuildProperties.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/file/EncodedResource.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/file/FilePathPattern.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/file/TempFileProvider.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/file/OptimizerFileUtil.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/task/Task.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/task/TaskResultType.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/task/IProgressListener.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/archive/NvlArchiver.java buildtools/src/main/java/nl/weeaboo/vn/buildtools/gdx/HeadlessGdx.java desktop/src/main/java/nl/weeaboo/vn/desktop/debug/NvlistDebugServer.java desktop/src/main/java/nl/weeaboo/vn/desktop/debug/DebugThread.java desktop/src/main/java/nl/weeaboo/vn/desktop/debug/ActiveThreads.java desktop/src/main/java/nl/weeaboo/vn/desktop/debug/NvlistDebugLauncher.java desktop/src/main/java/nl/weeaboo/vn/desktop/debug/Breakpoints.java desktop/src/main/java/nl/weeaboo/vn/desktop/debug/DebugBreakpoint.java desktop/src/main/java/nl/weeaboo/vn/desktop/debug/NameMapping.java desktop/src/main/java/nl/weeaboo/vn/desktop/debug/NvlistTaskRunner.java desktop/src/main/java/nl/weeaboo/vn/desktop/debug/EStepMode.java desktop/src/main/java/nl/weeaboo/vn/desktop/DesktopLauncher.java desktop/src/main/java/nl/weeaboo/vn/desktop/DesktopGraphicsUtil.java desktop/src/main/java/nl/weeaboo/vn/desktop/DesktopOutputFileSystem.java

No flags found

Use flags to group coverage reports by test type, project and/or folders.
Then setup custom commit statuses and notifications for each flag.

e.g., #unittest #integration

#production #enterprise

#frontend #backend

Learn more about Codecov Flags here.


@@ -0,0 +1,52 @@
Loading
1 +
package nl.weeaboo.vn.impl.script.lua;
2 +
3 +
import javax.annotation.CheckForNull;
4 +
import javax.annotation.Nullable;
5 +
6 +
import nl.weeaboo.lua2.LuaRunState;
7 +
import nl.weeaboo.lua2.luajava.ITypeCoercions;
8 +
import nl.weeaboo.lua2.vm.LuaValue;
9 +
import nl.weeaboo.vn.script.IScriptFunction;
10 +
11 +
final class LuaTypeCoercions implements ITypeCoercions {
12 +
13 +
    private static final long serialVersionUID = 1L;
14 +
15 +
    private final ITypeCoercions delegate;
16 +
17 +
    LuaTypeCoercions(ITypeCoercions delegate) {
18 +
        this.delegate = delegate;
19 +
    }
20 +
21 +
    static LuaTypeCoercions install(LuaRunState runState) {
22 +
        LuaTypeCoercions result = new LuaTypeCoercions(runState.getTypeCoercions());
23 +
        runState.setTypeCoercions(result);
24 +
        return result;
25 +
    }
26 +
27 +
    @Override
28 +
    public <T> LuaValue toLua(@Nullable T javaValue) {
29 +
        return toLua(javaValue, javaValue != null ? javaValue.getClass() : Object.class);
30 +
    }
31 +
32 +
    @Override
33 +
    public <T> LuaValue toLua(@Nullable T javaValue, Class<?> declaredType) {
34 +
        return delegate.toLua(javaValue, declaredType);
35 +
    }
36 +
37 +
    @CheckForNull
38 +
    @Override
39 +
    public <T> T toJava(LuaValue luaValue, Class<T> javaType) {
40 +
        // Special coercion so we can call IButton.setClickHandler() from Lua
41 +
        if (IScriptFunction.class.isAssignableFrom(javaType)) {
42 +
            return javaType.cast(LuaScriptUtil.toScriptFunction(luaValue, 1));
43 +
        }
44 +
        return delegate.toJava(luaValue, javaType);
45 +
    }
46 +
47 +
    @Override
48 +
    public int scoreParam(LuaValue arg, Class<?> javaParamType) {
49 +
        return delegate.scoreParam(arg, javaParamType);
50 +
    }
51 +
52 +
}

@@ -51,6 +51,7 @@
Loading
51 51
52 52
        registerOnThread();
53 53
        loader.initEnv();
54 +
        LuaTypeCoercions.install(runState);
54 55
55 56
        for (ILuaScriptEnvInitializer init : initializers) {
56 57
            init.initEnv(this);

@@ -136,7 +136,11 @@
Loading
136 136
     *        <li>Button
137 137
     *        <li>Lua function
138 138
     *        </ol>
139 +
     *
140 +
     * @deprecated Call {@link IButton#setClickHandler(IScriptFunction)} directly from Lua like this:
141 +
     *             {@code myButton:setClickHandler(function() print("click") end)}
139 142
     */
143 +
    @Deprecated
140 144
    @ScriptFunction
141 145
    public Varargs setClickHandler(Varargs args) {
142 146
        IButton button = args.checkuserdata(1, IButton.class);

Learn more Showing 2 files with coverage changes found.

Changes in core/src/main/java/nl/weeaboo/vn/impl/script/lib/GuiLib.java
-3
+3
Loading file...
New file core/src/main/java/nl/weeaboo/vn/impl/script/lua/LuaTypeCoercions.java
New
Loading file...
Files Complexity Coverage
api/src/main/java/nl/weeaboo/vn 91.53% 96.76%
buildtools/src/main/java/nl/weeaboo/vn/buildtools 83.33% 89.43%
core/src/main/java/nl/weeaboo/vn +8.00% 82.33% -0.03% 86.59%
desktop/src/main/java/nl/weeaboo/vn/desktop 1.52% 2.26%
Project Totals (382 files) 80.96% 84.32%
Loading