All Projects → natario1 → Zoomlayout

natario1 / Zoomlayout

Licence: apache-2.0
2D zoom and pan behavior for View hierarchies, images, video streams, and much more, written in Kotlin for Android.

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Zoomlayout

Qfusion
Source code for cross-platform OpenGL gaming engine
Stars: ✭ 255 (-62.94%)
Mutual labels:  opengl, opengl-es
Glow
GL on Whatever: a set of bindings to run GL anywhere and avoid target-specific code
Stars: ✭ 316 (-54.07%)
Mutual labels:  opengl, opengl-es
Diligentcore
Core functionality of Diligent Engine
Stars: ✭ 263 (-61.77%)
Mutual labels:  opengl, opengl-es
Rustarok
Multiplayer, fast-paced Moba style game
Stars: ✭ 223 (-67.59%)
Mutual labels:  opengl, 2d
Mapbox Gl Native
Interactive, thoroughly customizable maps in native Android, iOS, macOS, Node.js, and Qt applications, powered by vector tiles and OpenGL
Stars: ✭ 4,091 (+494.62%)
Mutual labels:  opengl, opengl-es
Boatapp
Environment for running Minecraft Java Edition on Android
Stars: ✭ 230 (-66.57%)
Mutual labels:  opengl, opengl-es
Rabbittoolbox
🤸🏾‍♀️👗开源的动画渲染软件,提倡以简单、易用,高质量的物理演算以及渲染质量和性能,为喜爱二次元动画的用户降低视频制作门槛
Stars: ✭ 309 (-55.09%)
Mutual labels:  opengl, opengl-es
Flextgl
OpenGL and Vulkan header and loader generator.
Stars: ✭ 180 (-73.84%)
Mutual labels:  opengl, opengl-es
Transcoder
🎞 Hardware-accelerated video transcoding using Android MediaCodec APIs. Supports cropping, concatenation, clipping, audio processing, video speed and much more.
Stars: ✭ 404 (-41.28%)
Mutual labels:  opengl, opengl-es
Software
DeepValueNetwork is a peer-to-peer database network managed and hosted by its community. It contains a browser to render 2D/3D content and allow the creation of scripted applications built on top of the p2p database network and managed by its creators, without intermediary platform.
Stars: ✭ 357 (-48.11%)
Mutual labels:  opengl, 2d
Glmark2
glmark2 is an OpenGL 2.0 and ES 2.0 benchmark
Stars: ✭ 199 (-71.08%)
Mutual labels:  opengl, opengl-es
Opengl.net
Modern OpenGL bindings for C#.
Stars: ✭ 473 (-31.25%)
Mutual labels:  opengl, opengl-es
Webgl Plot
A high-Performance real-time 2D plotting library based on native WebGL
Stars: ✭ 200 (-70.93%)
Mutual labels:  opengl, 2d
TNImageView-Android
Android Library for making scale-able and rotatable image views or giving this power to your own image view. This repo has been depreciated.
Stars: ✭ 18 (-97.38%)
Mutual labels:  imageview, pinch-to-zoom
Metalangle
MetalANGLE: OpenGL ES to Metal API translation layer
Stars: ✭ 182 (-73.55%)
Mutual labels:  opengl, opengl-es
Lwjgl3
LWJGL is a Java library that enables cross-platform access to popular native APIs useful in the development of graphics (OpenGL, Vulkan), audio (OpenAL), parallel computing (OpenCL, CUDA) and XR (OpenVR, LibOVR) applications.
Stars: ✭ 3,540 (+414.53%)
Mutual labels:  opengl, opengl-es
Visvis
Visvis - the object oriented approach to visualization
Stars: ✭ 180 (-73.84%)
Mutual labels:  opengl, 2d
Magnum Examples
Examples for the Magnum C++11/C++14 graphics engine
Stars: ✭ 180 (-73.84%)
Mutual labels:  opengl, opengl-es
Vk Gl Cts
Khronos Vulkan, OpenGL, and OpenGL ES Conformance Tests
Stars: ✭ 324 (-52.91%)
Mutual labels:  opengl, opengl-es
Ruby2d
🎮 The Ruby 2D gem
Stars: ✭ 427 (-37.94%)
Mutual labels:  opengl, 2d

Build Status Release Issues

Need support, consulting, or have any other business-related question? Feel free to get in touch.

Like the project, make profit from it, or simply want to thank back? Please consider sponsoring!

ZoomLayout

A collection of flexible Android components that support zooming and panning of View hierarchies, images, video streams, and much more - either programmatically or through touch events.

implementation 'com.otaliastudios:zoomlayout:1.8.0'
  • ZoomLayout: a container that supports 2D pan and zoom to a View hierarchy, even supporting clicks [docs]
  • ZoomImageView: (yet another) ImageView that supports 2D pan and zoom [docs]
  • ZoomSurfaceView: A SurfaceView that supports 2D pan and zoom with OpenGL rendering [docs]
  • Powerful zoom APIs [docs]
  • Powerful pan APIs [docs]
  • Lightweight, no dependencies
  • Works down to API 16

In fact, ZoomLayout, ZoomImageView and ZoomSurfaceView are just very simple implementations of the internal ZoomEngine [docs]. The zoom engine lets you animate everything through constant updates, as long as you feed it with touch events, with a Matrix-based mechanism that makes it very flexible.

Support

If you like the project, make profit from it, or simply want to thank back, please consider supporting it through the GitHub Sponsors program! You can have your company logo here, get private support hours or simply help me push this forward.

Feel free to contact me for support, consulting or any other business-related question.

Setup

Please read the official website for setup instructions and documentation. You might also be interested in our changelog.

<com.otaliastudios.zoom.ZoomLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scrollbars="vertical|horizontal"   
    app:transformation="centerInside"                                
    app:transformationGravity="auto"
    app:alignment="center"
    app:overScrollHorizontal="true"
    app:overScrollVertical="true"
    app:overPinchable="true"
    app:horizontalPanEnabled="true"
    app:verticalPanEnabled="true"
    app:zoomEnabled="true"
    app:flingEnabled="true"
    app:scrollEnabled="true"
    app:oneFingerScrollEnabled="true"
    app:twoFingersScrollEnabled="true"
    app:threeFingersScrollEnabled="true"
    app:minZoom="0.7"
    app:minZoomType="zoom"
    app:maxZoom="2.5"
    app:maxZoomType="zoom"
    app:animationDuration="280"
    app:hasClickableChildren="false">

    <!-- Content here. -->

</com.otaliastudios.zoom.ZoomLayout>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].