QR code generator is a PHP class that can be used to generate QR Code images using Google Chart API. It can send an HTTP request to the Google Chart API Web server to request the generation of a PNG image that represents the QR code graphic for a given information snippet. Currently the class can request the generation of QR codes for information snippets of the following types: bookmark, text, SMS message, phone number, contact information, e-mail message, geo-location, WIFI access, i-appli metadata, or abitrary content-type. The generated QR code image can be returned as a string, served for download, or returned as a URL string.
Curl multi sitemap is a PHP class that can be used to generate multiple sitemaps by crawling sites. It can crawl one or more sites to retrieve their pages and follow links recursively and determine the addresses of all pages to include in an XML sitemap. It can ignore given URLs to avoid crawling and including in the sitemap. The class uses the Curl extension multi-request support to retrieve multiple pages at the same time. You can also notify such services as Google, Yahoo, Bing, Ask, and Moreover about your sitemap update.
Guitar Chord API class can be used to search for guitar chords using the Guitar Chord API. It can send an HTTP request to the Guitar chord API Web server to find chord variations based on given data about a chord by specifying the chord name, chord modification, and/or string/fret combination.
CSS sprite class is a PHP class that can be used to generate sprite images and CSS for use in Web pages. It can take a list of images and generates a single sprite image with all the images inside. The class can also generate CSS style definitions to use in Web pages that need to use the images from the generated sprite image.
Music theory is a PHP class that provides a solution for generating music scales and chords based on well known music theory rules. It applies the music theory to generate scales and chords by names based on interval patterns between notes. The class can generate scale notes by provided scale name and type, generate chord notes by provided chord name and type, transpose scales, transpose chords, generate all chords that include provided notes, generate all scales that include provided notes, generate all scales that suit provided chords, and generate all chords for provided scale.
Auto form is a PHP class that can be used to generate HTML forms to manipulate MySQL table records. It can take a list of MySQL table fields and generate HTML for forms to select, insert, update, and delete table records. The class can also perform given validations of specified fields and invoke given callback functions on certain form processing events.
Card deck is a PHP class that provides a flexible solution to generate and manipulate custom decks of cards that can be used to implement many different types of card games. It can add cards to a deck by adding card type rules that define identifiers to the type of cards and the number of cards that will exist for each type. The class can also shuffle the cards in the deck and deal a given number of cards to each player.
Proper nouns is a PHP class that can extract proper nouns from texts. It takes a text string and can detect which words may be proper nouns of people or other entities. It uses some heuristics like the capitalization of the first letter of a word, the presence of a person's title preceding the nouns, etc. The class may consider consecutive proper names as a single proper name. The class assumes English by default but may be configured to work with other idioms.
This object can be used to display a marquee that scrolls automatically. It can make the elements inside a given element appear scrolling either horizontally or vertically, so as one contained element disappears, the following element appears. Optionally, the scrolling may stop if the user drags the mouse pointer over the scrolling element. The scrolling speed, the scrolling direction, and the elements seperator are also configurable options.
Color manager is an object that can be used to parse, manipulate, and convert color values. It can parse color definitions in several formats like hexadecimal, RGB, RGBA, HSL, HSLA, and colors by name. The object can change the color individual property values such as red, green, blue, hue, saturation, light values, and alpha channel. The manipulated colors can be converted to any of the supported formats.
Guitar neck is an object that can display chords on a guitar neck. It generates HTML elements inside a div element with a given identifier to show a guitar neck with a given width, height, and number of guitar chords. The object can optionally use graphic images to display the guitar neck, and can display left or right chords.
Content slider is an object that can slide page elements to switch the displayed content. It can take the page elements inside a given div element and switch between them by using a slide effect to make one element appear scrolling in the div, while the previous is hidden with the same slide scrolling effect. The switch of the elements may be triggered by clicks on menu items that correspond to the sliding elements to be displayed. Dragging the mouse over the currently display element may also trigger the sliding switch element action.
Keyboard is an object that can show an on-screen keyboard to emulate letter key typing. It can display a keyboard on the page with buttons for letters. The user can click on the letter buttons, and the object pastes the letters on the currently active form input. It supports switching between many types of keyboard maps.
Media Embed is a PHP class that can embed video and images from remote sites. It takes the URL of a page in a remote site that may have images or video and sends HTTP requests to that site to retrieve details about that media like the title, description, size, and thumbnail images. The class can also generate HTML to embed the given remote site images or videos in the current site page. Currently, the class supports retrieving information and embedding media from sites like YouTube, Vimeo, Facebook, DailyMotion, MySpace, MetaCafe, Revver, FiveMin, Clickthrough, DotSub, Revision 3, VideoJug, Blip, Viddler, Screener, SlideShare, Qik, Flickr, FunnyOrDie, TwitPic, and YFrog.
Gamify is a PHP class that can manage user experience points and achievements to implement site game logic. It can create database tables that can record the values of experience points earned by site users that accomplish certain achievements. The class can manage the records of site users participating in the site gaming activities, the user achievements, the levels, and experience that they earn. It can also obtain user statistics and top users listings.
Highlighter JS is an object that highlights words in HTML pages. It searches for words inside given HTML page elements and encloses them within HTML tags to make the words appear differently. The search can optionally be case sensitive. The enclosing tags may have configurable CSS styles or custom handlers for click, mouseover, and mouseout events.
Easy Chart is an object to display several types of charts in Canvas elements. It takes the values, labels, and colors of each point and renders the chart in canvas elements of a given size. Currently, it supports rendering charts of types: line, scatter, column, bar, and pie. The chart background color, grid color and spacing, error, and mouse event handlers are configurable parameters.
Canvas Events is an object that can emulate mouse events on canvas elements. It extends the HTML 5 canvas context object for a given canvas element, and can register event handlers to be called when mouse events on the canvas element occur. Currently, it supports the events click, dblclick, mouseover, mouseout, mousemove, mouseup, and mousedown events.
Canvas Turtle is an object that interprets and renders graphic commands in a Canvas. It provides an API for rendering basic drawing primitives in 2D and includes commands that define the position of the graphics to be rendered, conditionals, loops, and so on. Commands are supplied as text strings with a simple syntax.
Glint effect is a standalone script or jQuery plugin to create a glint light effect on HTML page elements. It creates a canvas object to render a glint light image effect that is going to be displayed on top of a given HTML Web page element. The object periodically changes the position of the glint image to give the sensation of a light being moved over the target page element. The glint image can be animated horizontally or vertically. The animation speed and the glint image color and angle are configurable parameters.
Water drop can apply the water drop effect to Web page elements. It creates an animation effect on a given page element that seems like a drop of water appeared over that page element. The water drop color, the animation speed, and the drop expand and fade effects are configurable options. This object is available as a standalone object or as a jQuery plug-in.
Blur effect is an object that can apply the blur effect to HTML page elements. It takes the identifier of a given page element and starts an animation effect that progressively alters CSS properties of that element that make it appear blurred. Different CSS properties may be altered depending on the capabilities of the current browser. The object can also execute an animation that reverts the blur effect of the element. There are versions of the object either based or not in the jQuery library.
Inkblot Auth is a class that can authenticate users by showing them inkblot images. It can associate a given user password with a list of inkblot images. The user chooses the password after seeing a list of inkblots and types in what those inkblots look like. The class can authenticate the user after showing him the same inkblots in a random order and asking the user to type in what those inkblots look like.
Phone Spell is a PHP class which can find words which can be used to spell a phone number. It takes a given phone number and tries to find existing words with letters equivalent to the phone number digits. It uses the pspell extension to look up words, but can also use a custom dictionary to find the equivalent words.
Light source is an object which can apply a shadow to page elements based on the position of a light. It takes the identifier of a page element and changes its CSS atttributes which define shadow parameters depending on the position of a light source relative to the target element and its children elements. The shadow can be generated either with the shape of the text elements or the whole box of the target element.
Word Solver generates words or anagrams from specified rules. It can take a string which defines rules for the words to be generated, like the allowed letters, the position of certain letters, letters which should be used together, or the whole characters which may be used. It returns one or more generated words in an array.
Texpand expands textarea input as the user types the text. It listens to the events triggered when the user types or delete text in a textarea input. The object can adjust the dimensions of the textarea input to make the text fit in the visible area of the input. The minimum or maximum width and height of the textarea input are configurable parameters.
Tmatrix manipulates matrices to transform Web page elements. It can create a matrix which defines transformation parameters to apply to a page element and recalculates the matrix values by applying different transformation operations like scaling, rotating, and skewing. The object can also apply absolute or relative transformations to specific elements like canvas, and return transformation values to use in CSS definitions.
Image Selector previews images defined in select input options. It can take as a parameter the identifier of a form select input element which has options set to the URLs of images to be picked by the user. The object can display the currently-selected image inside a preview page element. The object can also change the currently-selected image to move to the next, previous, first, last, or to any of the images in the list.
Image Font can render images with text, using graphics as fonts. It takes a text string and creates an image on which the characters of the string are displayed using separate image files to render each character. The text may be aligned to the left, right, or center, or be justified. The image width may be limited so the text is wrapped if it exceeds the width limit. The character graphics may be mapped to image files with the same base name in a given directory. Alternatively, an array may be passed to define the paths of the character image files. The generated image may be saved to a file or displayed as the current script output in any of the formats supported by the PHP GD image extension.
Isoworld can render 3D isometric cubes from three page elements. It takes the identifiers of three page elements and adjusts their CSS transform properties so they form the faces of a cube which appears in the page with the 3D isometric perspective. It can also use a fourth element to be displayed as the shadow of the cube on top of another element which appears as the ground.
Ace snow creates a snow falling effect for Titanium apps. It creates animated flakes which fall on the application window starting from a random position at the top of the screen and disappear when they fall below the top of the screen. The flakes animation can be paused and resumed any time. The image, quantity, and speed of the snow flakes are configurable parameters.
Titanium Countdown shows a time countdown in Titanium label objects. It can start a time countdown from given time left to the end. It shows the remaining time in label objects of a Titanium application which display the time left in years, months, days, hours, minutes, and seconds. The object can also pause and resume the time countdown any time.
Gideros TextWrap provides multi-line text field creation for Gideros Mobile. It splits strings into multiple lines with a given width. You can also specify line spacing and alignment modes (left, right, center, and justify). Gideros TextWrap is completely compatible with existing TextField object methods.
Gideros Lightning effect draws randomly-generated lightning with a glow effect from x and y coordinates to other x and y coordinates. You can specify the lightning bolt color and width, lightning glow color and width, detalization level, and displacement offsets. This object is adapted from ndoss and wrapped in a Gideros class for reusability.
Gideros Countdown class displays (and updates) the time left until a time provided by the user. The time can be provided in any time units, and they will be recalculated to specified time units. It is possible to specify which units or text will appear in countdown and which text must be hidden if a certain unit reaches 0 by using labels for each time unit.
The Gideros Gestures object provides a way to define and detect gestures. You can define your own gestures by providing array of points that defines shapes and provides a callback function for each shape. It is also possible to detect gestures from a provided array of points. Additionally, this class can automatically track touch inputs to gather a collection of points and resolve it automatically, and automatically output what the user draws in real time.
CSS fix is a class that can replace CSS properties with properties with browser-specific names. It can parse a CSS definition and find CSS properties that are not yet well supported by all browsers. The class can add browser-specific properties that are equivalent to the found properties. It also applies other fixes for different CSS browser-specific definitions..
Lightning effect JS is an object that can draw a random lightning bolt on the page. It can create a canvas on which a glowing random line similar to lightning bolt is drawn within given page boundaries. The position, color, and thickness of the lightning bolt are configurable parameters.
Gestures is an object that can recognize user gestures that form configurable shapes. It can listen to events of the user moving the mouse forming known gesture shapes. The object can recognize custom gesture shapes defined by a list of vertex points of the shape. A given callback function is invoked when the object recognizes a known user gesture shape. The object can also draw the gesture shape as the user moves the mouse.
Gideros Localize is a module that provides seamless localization support for Gideros by loading string constants from specific files based on user locale. It provides the global object Localize, which overrides native or non-native objects, to check for localization before using strings.
Gravity animates HTML page elements using the laws of physics. It uses the Box2DWeb library to animate given page elements so they move, rotate, and collide. The gravity acceleration and direction are configurable. Given callback functions may be invoked when objects collide. Objects' speed and rotation may be affected when the user drags them using the mouse pointer. Each page element can be made static or animated. Animated page elements may include the respective children elements. The elements' friction and density properties can also be configured.
Whiteboard lets the user draw freehand graphics on a Web page. It can create a canvas object for the whiteboard (if one does not exist) and let the user draw on the canvas area by dragging the mouse around. The color, thickness, line join, and line cap of the drawing pen can be configured. The object can also clear the whiteboard, export the coordinates of the drawn lines, or import previously drawn lines.
SpotlightJS shows a spotlight over a Web page. It can create a transparent canvas on the top of the Web page with a dark area and a light rounded spot area which make the content below it appear as if it highlighted by a spotlight. The spotlight can be animated so it can move at a given speed. Callback functions may be invoked when the user drags the mouse over or clicks in the spotlight or the canvas area, as well when the animation starts and ends.
xLayers animates page elements stacked in different layers. It traverses the list of page elements of a given container element and changes their positioning properties so they appear stacked as layers on top of each other. Some elements may be explicitly excluded from becoming layers. The position and size of each layer can be adjusted by the user with the mouse or animated automatically at a given timing rate.
Page Transitions shows transitions when a user leaves a Web page. It can produce an animation effect, so when the user leaves the current page to another, the effect is applied to make the page disappear and the new page appear. The object can compose an animation defined programatically or execute one of many types of pre-defined page transition effects like fading, panning, shrinking, rotating, skewing, etc.