Giter Club home page Giter Club logo

libviews's Introduction

libviews

Qt shared library for BlackBerry with a collection of Cascades components and Qt wrapper classes for various native APIs to allow developers to create advanced graphical and multimedia applications on BlackBerry 10 by integrating Cascades and OpenGL

This repository contains the following projects:

views - the source code for the libviews library

Play - a sample app that shows how to create a VideoView to play a video (currently incomplete - missing the HDMI video view and additional examples of fun ways to use the library ... should get updated before the end of the hackathon)

Work - a sample app that shows work-related applications for the library (incomplete - currently only displays a Pie chart ... will update with additionaal code demonstrating a Signature component by Saturday)

Currently implemented / work-in-progress features:

  • Opening a view in C++ on the device or HDMI display
  • includes a 2D graphics API renderer that can be registered with the view (some specialty views add it by default) (Graphics2D)
  • input signals for multitouch, mouse, keyboard and gamepad events (multitouch returns single touch when a view is behind a ViewsControl / ForeignWindowControl (z < 0)
  • keyboard and mouse support with HDMI views
  • a Canvas Cascades control control for drawing 2D graphics with Javascript in QML (partially implemented at this time ... more functionality will be available over the weekend)
  • a ViewsControl Cascades control that can enable and display multiple views attached as objects to it
  • partial QML implementation (adding a HDMI display for QML has not been tested)
  • a VideoView with a graphics overlay that works on the device display or HDMI
  • a PhotoView component for displaying any size photo (auto shrinks image to fit limited texture size in OpenGL) (will have capability to extract EXIF data and store it in a map for easy lookup in the near future)

Additional components that are not included at this time but can be made available upon request:

  • VideoCapture class that supports desktop / HDMI capture as well as video capture (missing frame replacement / extraction hooks)

Roadmap - maybe coming during the hackathon (depending a lot on my free time)

  • a set of basic GUI controls for inclusion in an HDMI view (a full set is planned for release in the Spring)

Since this library is still very much a work in progress and currently has zero documentation, please contact me (Roberto Speranza - [email protected]) to let me know what you would like to do with your app and I can point you in the right direction of fill you in on possible caveats. If enough people are interested in using this library and want an impromptu session on its features, I am happy to schedule something tomorrow morning since there are no other sessions at that time).

libviews's People

Contributors

rsperanza avatar

Stargazers

 avatar

Watchers

ekke avatar James Cloos avatar  avatar  avatar

Forkers

hawbox

libviews's Issues

long time ago

Hi Roberto,
don't know if you're still watching this project after this long time.
Just run into a problem:
if user swipes down from top bezel the app crashes
Application.Menu is disabled
all works well if at first user taps onto the SignaturePad - then a swipe from top works well,
but without tapping on the screen a swipe down from top crashes.
swipe from left or right bezel works well.
thx again for your great work - many customers are using it in their apps.
Now the first one instead of doing a signature swipes from top ;-)
ekke

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.