Giter Site home page Giter Site logo

vfx's Introduction

VFX

Add Dependency

implementation 'io.vproxy:vfx:1.2.0'
<dependency>
  <groupId>io.vproxy</groupId>
  <artifactId>vfx</artifactId>
  <version>1.2.0</version>
</dependency>

How to Use

Run ./gradlew runIntro to see the intro demo.

It demostrates:

  1. VStage
  2. VSceneGroup
  3. VScene
  4. VScrollPane
  5. FusionPane
  6. VTableView
  7. Animation System
  8. ProgressBar & LoadingStage

As well as some other small UI components.

This demo doesn't contain tutorial code, but you can goto src/test/java/io/vproxy/vfx/intro to see all code of this demo.
The managers, control functions, utilities and other non-UI stuff are not presented in this demo.
However, this library very is simple, you can read each code snippet in less than one minute.
Currently no plan on making a detailed doc about this project.
You can find usage of this library in vproxy-ui and hotta-pc-assistant.
If you want to read this project, check the module-info.java first, which will give you a general view of what this library provides.

Please note that this project is currently only made to meet my own needs. Some UI design patterns are hard coded, for example most paddings of the UI components are stored in static fields and do not allow you to modify them.
If you want to make some changes, you might have to modify the source codes.

PRs are welcome, we can make it better!

Finally, the most important part of this announcement: I might make incompatible API upgrades if really needed. For example, the current FontManager works, but is really hard to use and hard to maintain, I might make a full refactor on that in the near future. And new abstract methods will be added to Theme when needed.

vfx's People

Contributors

wkgcass avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.