• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4  *******************************************************************************
5  * Copyright (C) 1998-2008, International Business Machines Corporation and    *
6  * others. All Rights Reserved.                                                *
7  *******************************************************************************
8  */
9 package com.ibm.icu.dev.tool.layout;
10 
11 public class ScriptNameBuilder
12 {
13     /*
14      * This tool builds the script related header files and data tables needed by
15      * the ICU LayoutEngine. By using the ICU4J interfaces to access the script
16      * information, we can be sure that the data written by this tool is in synch
17      * with ICU.
18      */
main(String[] args)19     public static void main(String[] args)
20     {
21         ScriptData scriptData = new ScriptData();
22         LanguageData languageData = new LanguageData();
23 
24         ScriptIDModuleWriter scriptIDModuleWriter = new ScriptIDModuleWriter(scriptData, languageData);
25 
26         scriptIDModuleWriter.writeScriptHeader("LEScripts.h");
27         scriptIDModuleWriter.writeLanguageHeader("LELanguages.h");
28 
29         scriptIDModuleWriter.updateScriptAndLanguages();
30 
31         ScriptTagModuleWriter scriptTagModuleWriter = new ScriptTagModuleWriter(scriptData, languageData);
32 
33         scriptTagModuleWriter.writeScriptTags("ScriptAndLanguageTags");
34 
35         ScriptRunModuleWriter scriptRunModuleWriter = new ScriptRunModuleWriter(scriptData);
36 
37         scriptRunModuleWriter.writeScriptRuns("ScriptRunData.cpp");
38     }
39 }
40