/******************************************************************************* * Copyright (c) 2012 EclipseSource and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * EclipseSource - initial API and implementation ******************************************************************************/ package com.eclipsesource.tabris.internal; import org.eclipse.rap.json.JsonArray; public class ClientCanvasTestUtil { public static final int LINE_WITH = 3; public static String createDrawingsWithoutLineWidth() { JsonArray drawings = new JsonArray(); JsonArray polylineParam = createPathParam(); drawings.add( polylineParam ); JsonArray colorParam = createColorParam(); drawings.add( colorParam ); JsonArray polylineParam2 = createPathParam(); drawings.add( polylineParam2 ); return drawings.toString(); } public static String createDrawings( int lineWidth ) { JsonArray drawings = new JsonArray(); JsonArray polylineParam = createPathParam(); drawings.add( polylineParam ); JsonArray lineWidthParam = createLineWidthParam( lineWidth ); drawings.add( lineWidthParam ); JsonArray colorParam = createColorParam(); drawings.add( colorParam ); JsonArray polylineParam2 = createPathParam(); drawings.add( polylineParam2 ); return drawings.toString(); } private static JsonArray createPathParam() { JsonArray drawingParam1 = new JsonArray(); drawingParam1.add( Constants.PROPERTY_PATH ); JsonArray path = createPath(); drawingParam1.add( path ); return drawingParam1; } private static JsonArray createPath() { JsonArray polyline = new JsonArray(); polyline.add( 0 ); polyline.add( 1 ); polyline.add( 5 ); polyline.add( 5 ); polyline.add( 6 ); polyline.add( 6 ); polyline.add( 7 ); polyline.add( 7 ); polyline.add( 8 ); polyline.add( 8 ); return polyline; } private static JsonArray createLineWidthParam( int lineWidth ) { JsonArray drawingParam2 = new JsonArray(); drawingParam2.add( Constants.PROPERTY_LINE_WIDTH ); JsonArray lineWidthArray = new JsonArray(); lineWidthArray.add( lineWidth ); drawingParam2.add( lineWidthArray ); return drawingParam2; } private static JsonArray createColorParam() { JsonArray drawingParam3 = new JsonArray(); drawingParam3.add( Constants.PROPERTY_FOREGROUND ); JsonArray color = new JsonArray(); color.add( 50 ); color.add( 100 ); color.add( 200 ); color.add( 10 ); // alpha drawingParam3.add( color ); return drawingParam3; } private ClientCanvasTestUtil() { // prevent instantiation } }