/** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @format * @flow */ 'use strict'; var React = require('react'); var ReactNative = require('react-native'); var {ART, Platform, View} = ReactNative; const {Surface, Path, Group, Transform, Shape} = ART; var scale = Platform.isTV ? 4 : 1; class ARTExample extends React.Component<{}> { render() { const pathRect = new Path() .moveTo(scale * 0, scale * 0) .lineTo(scale * 0, scale * 110) .lineTo(scale * 110, scale * 110) .lineTo(scale * 110, scale * 0) .close(); const pathCircle0 = new Path() .moveTo(scale * 30, scale * 5) .arc(scale * 0, scale * 50, scale * 25) .arc(scale * 0, -scale * 50, scale * 25) .close(); const pathCircle1 = new Path() .moveTo(scale * 30, scale * 55) .arc(scale * 0, scale * 50, scale * 25) .arc(scale * 0, -scale * 50, scale * 25) .close(); const pathCircle2 = new Path() .moveTo(scale * 55, scale * 30) .arc(scale * 50, scale * 0, scale * 25) .arc(-scale * 50, scale * 0, scale * 25) .close(); const pathCircle3 = new Path() .moveTo(scale * 55, scale * 80) .arc(scale * 50, scale * 0, scale * 25) .arc(-scale * 50, scale * 0, scale * 25) .close(); return ( ); } } exports.title = ''; exports.displayName = 'ARTExample'; exports.description = 'ART input for numeric values'; exports.examples = [ { title: 'ART Example', render(): React.Element { return ; }, }, ];