ImageGrid/Viewer/features/ui-react.js
Alex A. Naanou 27aef3db40 dos linefeeds converted to unix...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2024-10-27 11:01:12 +03:00

123 lines
2.4 KiB
JavaScript
Executable File

/**********************************************************************
*
*
*
**********************************************************************/
((typeof define)[0]=='u'?function(f){module.exports=f(require)}:define)
(function(require){ var module={} // make module AMD/node compatible...
/*********************************************************************/
var object = require('lib/object')
var actions = require('lib/actions')
var features = require('lib/features')
var core = require('features/core')
/*********************************************************************/
var ReactActions = actions.Actions({
load: [
function(){
// XXX
}],
reload: [
function(){
// XXX
}],
refresh: [
function(){
// XXX
}],
clear: [
function(){
// XXX
}],
resizing: [
core.Event(function(unit, size, overflow){
// This is a resizing protocol root function.
//
// This will never be used directly, but will wrap protocol user
// functions.
//
// As an example see: .viewScale(..)
// XXX stop current animation...
// XXX
// XXX call .resizingDone(..) when animations done...
// XXX
})],
viewScale: ['- Zoom/',
function(scale){
if(scale == null || scale == '?'){
return // XXX get scale...
}
this.resizing.chainCall(this, function(){
// XXX set scale...
}, 'scale', scale)
}],
fitImage: ['Zoom/Fit image',
function(count, overflow){
if(count == '?'){
return // XXX get size...
}
this.resizing.chainCall(this, function(){
// XXX
}, 'screenwidth', count, overflow)
}],
fitRibbon: ['Zoom/Fit ribbon vertically',
function(count, whole){
if(count == '?'){
return // XXX get size...
}
this.resizing.chainCall(this, function(){
// XXX set size...
}, 'screenheight', count, whole)
}],
centerImage: ['- Interface/Center an image in ribbon horizontally',
function(target, align, offset, scale){
// XXX
}],
centerRibbon: ['- Interface/Center a ribbon vertically',
function(target){
// XXX
}],
ribbonRotation: ['- Interface|Ribbon/',
function(angle){
// XXX
}],
})
var React =
module.React = core.ImageGridFeatures.Feature({
title: '',
doc: '',
tag: 'ui-react-render',
exclusive: ['ui-render'],
depends: [
// XXX
],
actions: ReactActions,
handlers: [
// XXX
],
})
/**********************************************************************
* vim:set ts=4 sw=4 : */ return module })