2
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
4
* Copyright (c) 2007 Sun Microsystems, Inc. All Rights Reserved.
6
* The contents of this file are subject to the terms of either the GNU Lesser
7
* General Public License Version 2.1 only ("LGPL") or the Common Development and
8
* Distribution License ("CDDL")(collectively, the "License"). You may not use this
9
* file except in compliance with the License. You can obtain a copy of the CDDL at
10
* http://www.opensource.org/licenses/cddl1.php and a copy of the LGPLv2.1 at
11
* http://www.opensource.org/licenses/lgpl-license.php. See the License for the
12
* specific language governing permissions and limitations under the License. When
13
* distributing the software, include this License Header Notice in each file and
14
* include the full text of the License in the License file as well as the
17
* NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE
19
* For Covered Software in this distribution, this License shall be governed by the
20
* laws of the State of California (excluding conflict-of-law provisions).
21
* Any litigation relating to this License shall be subject to the jurisdiction of
22
* the Federal Courts of the Northern District of California and the state courts
23
* of the State of California, with venue lying in Santa Clara County, California.
27
* If you wish your version of this file to be governed by only the CDDL or only
28
* the LGPL Version 2.1, indicate your decision by adding "[Contributor]" elects to
29
* include this software in this distribution under the [CDDL or LGPL Version 2.1]
30
* license." If you don't indicate a single choice of license, a recipient has the
31
* option to distribute your version of this file under either the CDDL or the LGPL
32
* Version 2.1, or to extend the choice of license to its licensees as provided
33
* above. However, if you add LGPL Version 2.1 code and therefore, elected the LGPL
34
* Version 2 license, then the option applies only if the new code is made subject
35
* to such option by the copyright holder.
52
#include "imi_options.h"
53
#include "imi_gtkwin.h"
54
#include "imi_plugin.h"
58
int main(int argc, char* argv[])
61
printf("sizef 'long double' %d, size 'of double' %d, size of 'float' %d \n", sizeof(long double), sizeof(double), sizeof(float));
63
double test_array[] = { 3.0, 2.0, 1.5, 1.0, 0.5, 0.25, 0.0, -0.0, -0.25, -0.5, -1.0, -2.0, -3.0 };
66
for (int i=0, sz=sizeof(test_array)/sizeof(double); i < sz; ++i) {
67
TLongExpFloat lef(test_array[i]);
69
printf("value %lf ==> %s\n", test_array[i], valbuf);
74
setlocale(LC_ALL, "zh_CN.UTF-8");
77
bool do_auto_correction = false;
79
string_pairs auto_correction_pairs;
80
auto_correction_pairs.push_back(make_pair("ign", "ing"));
81
auto_correction_pairs.push_back(make_pair("img", "ing"));
82
auto_correction_pairs.push_back(make_pair("uei", "ui"));
83
auto_correction_pairs.push_back(make_pair("uen", "un"));
84
auto_correction_pairs.push_back(make_pair("iou", "iu"));
86
string_pairs fuzzy_pairs;
87
fuzzy_pairs.push_back(make_pair("s", "sh"));
88
fuzzy_pairs.push_back(make_pair("z", "zh"));
89
fuzzy_pairs.push_back(make_pair("c", "ch"));
91
while ((opt = getopt(argc, argv, "p:c")) != -1) {
97
do_auto_correction = true;
102
gtk_init(&argc, &argv);
103
CSunpinyinSessionFactory& factory = CSunpinyinSessionFactory::getFactory ();
106
factory.setPinyinScheme (CSunpinyinSessionFactory::QUANPIN);
109
factory.setPinyinScheme (CSunpinyinSessionFactory::SHUANGPIN);
112
factory.setPinyinScheme (CSunpinyinSessionFactory::SHUANGPIN);
115
if (py_scheme == 'q' && do_auto_correction) {
116
AQuanpinSchemePolicy::instance().setAutoCorrecting(true);
117
AQuanpinSchemePolicy::instance().setAutoCorrectionPairs(auto_correction_pairs);
120
AQuanpinSchemePolicy::instance().setFuzzyForwarding(false, true);
121
AQuanpinSchemePolicy::instance().setFuzzyPinyinPairs(fuzzy_pairs, false);
122
AQuanpinSchemePolicy::instance().setFuzzySegmentation(true);
125
// CIMIPluginManager& manager = AIMIPluginManager::instance();
126
// manager.loadPlugin("someplugin.py");
128
//AShuangpinSchemePolicy::instance().setShuangpinType(ZIGUANG);
129
CIMIView *pv = factory.createSession ();
131
CGTKWinHandler *pwh = new CGTKWinHandler(pv);
132
pv->attachWinHandler(pwh);
134
pwh->createWindows();
137
factory.destroySession (pv);