UNPKG

ngui-tools

Version:

A GUI typesetting display engine and cross platform GUI application development framework based on NodeJS/OpenGL

72 lines (65 loc) 1.93 kB
import { Div, Hybrid, Text, Button, Image, Indep, Clip, } from 'ngui'; import { HIGHLIGHTED_DOWN } from 'ngui/event'; import { Toolbar } from 'ngui/nav'; import { Mynavpage } from './public'; import review_vx from './review'; function view_code(evt) { evt.sender.topCtr.collection.push(review_vx, 1); } function highlighted(evt) { var img1 = evt.sender.topCtr.find('img1'); var img2 = evt.sender.topCtr.find('img2'); var speed = 1; if ( evt.status == HIGHLIGHTED_DOWN ) { speed = img1 === evt.sender ? 2 : 0.5; } img1.action.speed = speed; img2.action.speed = speed; } const toolbar_vx = ( <Toolbar backgroundColor="#333"> <Hybrid textAlign="center" width="full" height="full"> <Button onClick=view_code> <Text class="toolbar_btn" textColor="#fff">\ue9ab</Text> </Button> </Hybrid> </Toolbar> ) export const vx = ( <Mynavpage navbar.backgroundColor="#333" navbar.backTextColor="#fff" navbar.titleTextColor="#fff" toolbar=toolbar_vx backgroundColor="#333" title="Action" source=resolve(__filename)> <Clip width="full" height="full"> <Indep width=600 alignX="center" alignY="center" y=-15 opacity=0.5> <Image onHighlighted=highlighted id="img1" src=resolve('./gear0.png') marginLeft="auto" marginRight="auto" y=56 width=600 origin="300 300" action=[ { rotateZ: 0, time:0, curve:'linear' }, { rotateZ: -360, time: 4000, curve:'linear' }, ] action.loop=1e8 action.playing=1 /> <Image onHighlighted=highlighted id="img2" src=resolve('./gear1.png') marginLeft="auto" marginRight="auto" width=361 origin="180.5 180.5" action=[ { rotateZ: 22.5, time:0, curve:'linear' }, { rotateZ: 22.5 + 360, time: 2000, curve:'linear' }, ] action.loop=1e8 action.playing=1 /> </Indep> </Clip> </Mynavpage> )