sanyaade-webdev / toucheffect Goto Github PK
View Code? Open in Web Editor NEWThis project forked from intel/toucheffect
License: GNU General Public License v2.0
This project forked from intel/toucheffect
License: GNU General Public License v2.0
Brief description ----------------- TouchEffect is an engineering tool to profile User Experience of touch. It can generate FPS and Latency when gesture playing on touch-supported UI, which can then be used to analyze the smoothness and responsiveness of the UI behaves. TouchEffect is a tool composed by two parts: gesture simulator and effect sampler. Gesture simulator, as named, can play gestures like SWIPE, PINCH, etc. automatically. There are two simulators in TouchEffect: gestureSim and eventHunter. gestureSim works based on X extension - XTest, as X extension does not support multi-touch protocol yet, gestureSim can only simulate single-point gestures. eventHunter works based on linux input interface, it simulates both single and multi gestures under the multi-touch protocol. At effect sampler part, effectHunter is just the utility for this. It uses another X extension - XDamage to get the statitics, which can then be used as the refresh rate of the target widget, and also the latency of the first movement. How to build this tool ---------------------- Get into the folder and type 'make' TouchEffect uses C++, thus g++ and libstdc++ are needed. And each of its utilities requirs different libraries: * gestureSim libxdamage-dev libxtst-dev * eventHunter no specific ones * effectHunter libxdamage-dev libxtst-dev And effectHunter also uses pthread library How to play with this tool -------------------------- TouchEffect can be played with its perl shell, while each of its utilities can also be executed seperately. * Sample smoothness (FPS) during SWIPING on a browser page Firstly open the target web page with browser and make sure the content is long enough to be scrolled, and scroll the page to the middle position to make sure it can be scrolled freely. Then use 'xwininfo' to get the widget id of the browser window. And start TouchEffect with cmd below: perl touchEffect.pl -w WIDGET_ID -s X -m FPS -g SWIPING
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.