void CalculatorView::show_long_label(void)
{
number->SetText(number_string.c_str());
+ number->SetAlign(TEXT_ALIGNMENT_RIGHT, TEXT_ALIGNMENT_CENTER);
RootView::GetInstance()->Invalidate();
}
}
}
+bool CalculatorView::string_have_dot(std::string buf)
+{
+ for(int i=0;i<buf.length();i++)
+ {
+ if(buf.c_str()[i]=='.')
+ {
+ return true;
+ }
+ }
+ return false;
+}
void CalculatorView::number_text_updata_buf(const char *buf)
{
+
char new_buf[64]={0};
const char*text_buf=NULL;
if(number_falg!=1)
number_string="";
+ if(buf[0]=='.' && string_have_dot(number_string))
+ {
+ return;
+ }
+
if(number_string.length()>20)
{
if(number_string.length()>12)
{
number->SetText(number_string.c_str()+number_string.length()-12);
+ number->SetAlign(TEXT_ALIGNMENT_RIGHT, TEXT_ALIGNMENT_CENTER);
number_falg=1;
RootView::GetInstance()->Invalidate();
return;
}
number->SetText(number_string.c_str());
+ number->SetAlign(TEXT_ALIGNMENT_RIGHT, TEXT_ALIGNMENT_CENTER);
number_falg=1;
number_string=new_buf;
number->SetText(buf);
+ number->SetAlign(TEXT_ALIGNMENT_RIGHT, TEXT_ALIGNMENT_CENTER);
RootView::GetInstance()->Invalidate();
return;
number_string=new_buf;
number->SetText(new_buf);
+ number->SetAlign(TEXT_ALIGNMENT_RIGHT, TEXT_ALIGNMENT_CENTER);
RootView::GetInstance()->Invalidate();
}
number_string=new_buf;
number->SetText(new_buf);
+ number->SetAlign(TEXT_ALIGNMENT_RIGHT, TEXT_ALIGNMENT_CENTER);
RootView::GetInstance()->Invalidate();
}
else if (buf[0]=='D')
text_buf[number_string.length()-1]='\0';
number_string=text_buf;
number->SetText(text_buf);
+ number->SetAlign(TEXT_ALIGNMENT_RIGHT, TEXT_ALIGNMENT_CENTER);
if(number_falg==0)
{
CalculatorModel::GetInstance()->symbol_stack_pop();
number_string=new_buf;
number->SetText(new_buf);
+ number->SetAlign(TEXT_ALIGNMENT_RIGHT, TEXT_ALIGNMENT_CENTER);
RootView::GetInstance()->Invalidate();
number->SetLineBreakMode(UILabel::LINE_BREAK_MARQUEE);
number->SetAlign(TEXT_ALIGNMENT_RIGHT, TEXT_ALIGNMENT_CENTER);
number->SetRollSpeed(0);
- number->SetFont(DEFAULT_VECTOR_FONT_FILENAME, 50);
+ number->SetFont(DEFAULT_VECTOR_FONT_FILENAME_EN, 50);
// Add to rootView
group->Add(number);