必殺技の読みはカレントの変換エンジンの結果から得る方式に。
1 parent 4aeb25d commit 0a5f417e503019179c62aee17ae4972f5bd530a6
@tamra tamra authored on 31 Dec 2005
Showing 1 changed file
View
13
honoka/src/multiconvertor.cpp
}
}
 
void MultiConvertor::setYomiText(WideString yomi) {
for(unsigned int i = 0;i < instance->convertors.size();i ++) {
if (nuc.find(instance->convertors[i]) != nuc.end()) continue;
instance->convertors[i]->setYomiText(yomi);
}
//for(unsigned int i = 0;i < instance->convertors.size();i ++) {
// if (nuc.find(instance->convertors[i]) != nuc.end()) continue;
// instance->convertors[i]->setYomiText(yomi);
//}
instance->m_def_convertor->setYomiText(yomi);
}
 
int MultiConvertor::ren_conversion() {
if (nuc.find(instance->m_def_convertor) != nuc.end()) return -1;
def = instance->m_def_convertor;
texts.clear();
yomi.clear();
int b = instance->m_def_convertor->ren_conversion();
WideString y;
for(unsigned int i = 0;i < b;i ++) {
ResultList l = instance->m_def_convertor->getResultList(i);
texts.push_back(l.kouho[0].kanji);
yomi.push_back(l.Yomi);
y += l.Yomi;
}
for(unsigned int i = 0;i < instance->convertors.size();i ++) {
if (nuc.find(instance->convertors[i]) != nuc.end()) continue;
if (instance->m_def_convertor != instance->convertors[i]) {
instance->convertors[i]->setYomiText(y);
instance->convertors[i]->ren_conversion();
for(unsigned int j = 0;j < b;j ++) {
int bl = instance->m_def_convertor->getResultList(j).Yomi.length();
int cl = instance->convertors[i]->getResultList(j).Yomi.length();