Index

Caph

Caph package is consist of 2 packages : Base, UI. You can define your UI component or you can use other theme package with this package.

caph.base

Caph Base provides high performance API to access and animate DOM. You can improve the performance of your existed application using this package.

  • OOP : Caph provides a mechanism to define your class to support OOP. You can define your class or inherit other class and expand its function. Caph also provides super call.
  • DOM Selector & Manipulation : jquery-style API set. But its performance is higher than jQuery.
  • Animation : Caph provides 2 animation API set. The first is transform APIs. Using Transform APIs, you can animate DOM directly using CSS3 transform easily. The second is timeline animation. You can animation DOM compositing animations using timeline. Cah provides many pre-defined timing functions and animations. All animations are accelerated by GPU.
  • Event Processor : You can define your own message and it will be processed like other native events. Event Processor provides messaging system for Caph. Your module can communicate with others via message.

caph.ui

This package provide accelerated UI component and customizable APIs. You can define view and layout for your application easily. You can define your components and it will be suitable for Tizen TV.

  • View : All UI components are based on View. View is abstraction for UI modules.
  • Layout : Caph supports various layout such as Absolute, Relative, Table, Linear, Fluid and Floating. You can compose your screen using layout easily. You don’t need to use absolute pixel.
  • Focus Manager : Focus management is important on especially TV system. Almost user operate a TV using remote controller. It means user moves focus using remote controller. Focus manager helps to control focus. You don’t need to care about focus management.
  • Accessibility : Caph UI Components supports WAI-ARIA properties. If you develop using Caph UI Components, your application will support accessibility without any additional libraries.

caph.theme

Caph will provide various pre-defined UI components. Your application will look like a part of Tizen TV. You can change its look at once easily. You can define your own theme easily. Notes: caph.ui and caph.theme package will be released at next Jan.

New

  • Common UI Component : Button, Radio Button, CheckBox, Dim, HTML, Icon, Indicator, Input Box, Label, List, List Menu, List Text, Popup, Progress Bar, Rating, Scroll Bar, Slider, Spinner, Sprite, ToolTip
  • Support Scene (Absolute Scene, HTML Scene)
  • Event&Focus Management System

Features

History

v2.1.1

Caph v2.1.1 is released Mar. 2015. Caph v2.1. is supporting below new features.

  • Stripe Theme Reference App & Showcase is released newly
  • Creation of seperate css files based on resolution(1080P,720P, Auto)
  • Fix bugs
    • Common UI Component : Some APIs of List, List Menu, List Text
    • Stripe Theme (Tizen UX) : Some APIs of Dropdown List, Input Box, Popup, Popup Menu, Rating
    • Scene Manager: Code Refactoring, Change of Scene State and Life Cycle Naming
  • Etc
    • Namespace of Service Widget APIs are changed

v2.1.0

Caph v2.1.0 is released Jan. 2015. Caph v2.1.0 is supporting below new features.

  • Caph.ui : Support hierarchy for UI component and event system. Basic classes for 20 components.

v2.0.0

Caph v2.0.0 is released Nov. 2014. Caph v2.0.0 is supporting below features.

  • Caph.base : DOM selector& Manipulation, Timeline Animation, Event Processor, OOP, Utilities

v1.5.0

Caph v1.5.0 is released Aug. 2014. Caph v1.5.0 is supporting below features.

  • Layout : Relative, Absolute, Linear Layout
  • Advanced UI Component
  • Advanced Caph core : Animation, Ajax, i18N

v1.2.0

Caph v1.2.0 is released Mar. 2014. Caph v1.2.0 is supporting below features.

  • Caph core : Fast DOM selector, DOM access & manipulation APIs, Ajax, i18N
  • Caph theme

v1.0.0

Caph v1.0.0 is released Jan. 2014. Caph v1.0.0 is supporting below features.

  • UI Framework : UI Components, Basic Animation

Notices

License

======== LICENSES NOTICE ======== Copyright (c) 2014 Samsung Electronics Co., Ltd All Rights Reserved PROPRIETARY/CONFIDENTIAL

This software is the confidential and proprietary information of SAMSUNG ELECTRONICS ("Confidential Information"). You shall not disclose such Confidential Information and shall use it only in accordance with the terms of the license agreement you entered into with SAMSUNG ELECTRONICS. SAMSUNG make no representations or warranties about the suitability of the software, either express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, or non-infringement. SAMSUNG shall not be liable for any damages suffered by licensee as a result of using, modifying or distributing this software or its derivatives.

=========================================================================
==  NOTICE file corresponding to the section 3 of MIT License.         ==
==  in this case for class.js code.                                    ==
=========================================================================

Simple JavaScript Inheritance
By John Resig http://ejohn.org/
MIT Licensed.


=========================================================================
==  in this case for polyfill.js (requestAnimationFrame) code.         ==
=========================================================================

http://paulirish.com/2011/requestanimationframe-for-smart-animating/
http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel
MIT license


=========================================================================
==  in this case for polyfill.js (bind) code.                          ==
=========================================================================

The MIT License © Oct 11, 2014 Ripter, Waldo, miketaylr, Mingun, myhere, pimvdb, stylechen, slippyd, XP1, evilpie, ilya_sher, Shaver, Marcoos, rwaldron, sethkrasnianski, Sevenspade, Brettz9, Robg1, scribu, Fatbrain, kangax, techlivezheng, hay, desandro, Sheppy, disnet, fscholz, juanantonioruz, ziyunfei, joelpurra, geoffstokes, trevorh, leobalter, vIrex, ebidel, Savetheclocktower, fusionchess, yuan, ryan.w.rowland, Gelus, rajamony, dbruant, Brendan, BYK, RickB, ZeD, lee101
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind