]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/tools/misc/src/com/ibm/icu/dev/tool/layout/ScriptNameBuilder.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / tools / misc / src / com / ibm / icu / dev / tool / layout / ScriptNameBuilder.java
1 /*\r
2  *******************************************************************************\r
3  * Copyright (C) 1998-2008, International Business Machines Corporation and    *\r
4  * others. All Rights Reserved.                                                *\r
5  *******************************************************************************\r
6  */\r
7 package com.ibm.icu.dev.tool.layout;\r
8 \r
9 public class ScriptNameBuilder\r
10 {\r
11     /*\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
15      * with ICU.\r
16      */\r
17     public static void main(String[] args)\r
18     {\r
19         ScriptData scriptData = new ScriptData();\r
20         LanguageData languageData = new LanguageData();\r
21         \r
22         ScriptIDModuleWriter scriptIDModuleWriter = new ScriptIDModuleWriter(scriptData, languageData);\r
23         \r
24         scriptIDModuleWriter.writeScriptHeader("LEScripts.h");\r
25         scriptIDModuleWriter.writeLanguageHeader("LELanguages.h");\r
26         \r
27         scriptIDModuleWriter.updateScriptAndLanguages();\r
28         \r
29         ScriptTagModuleWriter scriptTagModuleWriter = new ScriptTagModuleWriter(scriptData, languageData);\r
30         \r
31         scriptTagModuleWriter.writeScriptTags("ScriptAndLanguageTags");\r
32         \r
33         ScriptRunModuleWriter scriptRunModuleWriter = new ScriptRunModuleWriter(scriptData);\r
34         \r
35         scriptRunModuleWriter.writeScriptRuns("ScriptRunData.cpp");\r
36     }\r
37 }