2 *******************************************************************************
\r
3 * Copyright (C) 1998-2008, International Business Machines Corporation and *
\r
4 * others. All Rights Reserved. *
\r
5 *******************************************************************************
\r
7 package com.ibm.icu.dev.tool.layout;
\r
9 public class ScriptNameBuilder
\r
12 * This tool builds the script related header files and data tables needed by
\r
13 * the ICU LayoutEngine. By using the ICU4J interfaces to access the script
\r
14 * information, we can be sure that the data written by this tool is in synch
\r
17 public static void main(String[] args)
\r
19 ScriptData scriptData = new ScriptData();
\r
20 LanguageData languageData = new LanguageData();
\r
22 ScriptIDModuleWriter scriptIDModuleWriter = new ScriptIDModuleWriter(scriptData, languageData);
\r
24 scriptIDModuleWriter.writeScriptHeader("LEScripts.h");
\r
25 scriptIDModuleWriter.writeLanguageHeader("LELanguages.h");
\r
27 scriptIDModuleWriter.updateScriptAndLanguages();
\r
29 ScriptTagModuleWriter scriptTagModuleWriter = new ScriptTagModuleWriter(scriptData, languageData);
\r
31 scriptTagModuleWriter.writeScriptTags("ScriptAndLanguageTags");
\r
33 ScriptRunModuleWriter scriptRunModuleWriter = new ScriptRunModuleWriter(scriptData);
\r
35 scriptRunModuleWriter.writeScriptRuns("ScriptRunData.cpp");
\r