void GLFitParameterTable::GetValueString ( JString* text ) { const JSize count = itsNameList->GetElementCount(); for (JIndex i = 1; i <= count; i++) { JString* str = itsNameList->NthElement(i); JFloat start = itsStartValues->GetElement(i); JFloat fit = itsFitValues->GetElement(i); JFloat error = itsErrorValues->GetElement(i); *text += *str + "\n\t"; if (itsHasStartValues) { *text += "Start value: " + JString(start, JString::kPrecisionAsNeeded, JString::kStandardExponent, 0, 6); text->Append("\n\t"); } *text += "Fit value: " + JString(fit, JString::kPrecisionAsNeeded, JString::kStandardExponent, 0, 6); text->Append("\n\t"); *text += "Error value: " + JString(error, JString::kPrecisionAsNeeded, JString::kStandardExponent, 0, 6); text->AppendCharacter('\n'); } }
void JPlotLinearFit::JPlotLinearFitX ( J2DPlotWidget* plot, JPlotDataBase* fitData, const JBoolean xlog, const JBoolean ylog ) { SetHasParameterErrors(kJTrue); SetParameterCount(2); SetHasGoodnessOfFit(kJTrue); itsXIsLog = xlog; itsYIsLog = ylog; if (!xlog && !ylog) { itsFunctionName = jnew JString("y = a+bx"); } else if (!xlog && ylog) { itsFunctionName = jnew JString("y = a Exp(bx)"); } itsRealCount = 0; GenerateFit(); GenerateDiffData(); if (itsYIsLog && !itsXIsLog) { AdjustDiffData(); } }
JString JPrintFileSize ( const JSize size ) { if (size < 8192) { return JString(size, 0); } else if (size < 1048576) { return JString(size/1024.0, 0) + "K"; } else if (size < 134217728) { return JString(size/1048576.0, 1) + "M"; } else if (size < 1073741824) { return JString(size/1048576.0, 0) + "M"; } else { return JString(size/1073741824.0, 1) + "G"; } }
void FitParmsTable::Append ( const JCharacter* col1, const JCharacter* col2 ) { const JFontManager* fm = GetFontManager(); JSize lineHeight = fm->GetDefaultFont().GetLineHeight(); AppendRows(1, lineHeight + 2); JString* str = jnew JString(col1); itsCol1->Append(str); JSize col1Width = GetColWidth(1); JSize strWidth = fm->GetDefaultFont().GetStringWidth(*str); if (strWidth + 10 > col1Width) { SetColWidth(1, strWidth + 10); } str = jnew JString(col2); itsCol2->Append(str); JSize col2Width = GetColWidth(2); strWidth = fm->GetDefaultFont().GetStringWidth(*str); if (strWidth + 10 > col2Width) { SetColWidth(2, strWidth + 10); } TableRefresh(); }
JString JStopWatch::FormatTimeInterval ( const JFloat time ) { JString timeString; if (time < 60.0) // less than 1 min { timeString = JString(time) + " seconds"; } else if (time < 3600.0) // less than 1 hour { timeString = JString(time/60.0) + " minutes"; } else if (time < 86400.0) // less than 1 day { timeString = JString(time/3600.0) + " hours"; } else { timeString = JString(time/86400.0) + " days"; } return timeString; }
JString GPrefsMgr::GetSMTPUser() { if (IDValid(kSMTPUserID)) { std::string data; const JBoolean ok = GetData(kSMTPUserID, &data); assert( ok ); std::istringstream dataStream(data); JString user; dataStream >> user; if (!user.IsEmpty()) { return user; } } JCharacter* name = getenv("LOGNAME"); if (name == NULL) { return JString(); } return JString(name); }
void SVNTabBase::ComparePrev ( const JCharacter* revStr ) { JString r = "PREV"; if (!JStringEmpty(revStr)) { JString s = revStr; JUInt rev; if (s.ConvertToUInt(&rev) && rev > 0) { r = JString(rev-1, JString::kBase10); r += ":"; r += JString(rev, JString::kBase10); } else { r += ":"; r += revStr; } } Compare(r, kJTrue); }
JString JTNGObj::outputTag(int n) { if (n < 2) { char* tag[] = { "Sync", "Clock"}; return JString(tag[n])+NBTag(); } return JString("ch-")+JInteger::toJString(n-1)+NBTag(); }
void GLPolyFitDialog::Receive ( JBroadcaster* sender, const Message& message ) { if (sender == itsHelpButton && message.Is(JXButton::kPushed)) { } else if (message.Is(JXCheckbox::kPushed)) { JString fStr; JBoolean started = kJFalse; const JSize count = 10; for (JIndex i = 1; i <= count; i++) { if (itsCB[i-1]->IsChecked()) { if (started) { fStr += " + "; } else { started = kJTrue; } JString parm = "a" + JString(i - 1, JString::kBase10); JString xTerm = " * x"; if (i > 2) { xTerm += "^" + JString(i - 1, JString::kBase10); } fStr += parm; if (i > 1) { fStr += xTerm; } } } if (fStr.IsEmpty()) { itsFn->Hide(); } else { itsFn->Show(); JFunction* f; if (JParseFunction(fStr, itsVarList, &f)) { itsFn->SetFunction(itsVarList, f); } } } else { JXDialogDirector::Receive(sender, message); } }
JString JTNG4Obj::outputTag(int n) { if (n < OUT_COM) { char* tag[] = { "Sync", "Clock"}; return JString(tag[n])+NBTag(); } if (n == OUT_COM) { return "COM"; } return JString("ch-")+JInteger::toJString(n-2)+NBTag(); }
void JUploadPlugin::putDownloadLink(JNIEnv* env, jobject jthis, jstring urlDownload, jstring killLink) { JUploadPlugin* This = static_cast<JUploadPlugin*>(getCObject(jthis)); QString klink, dlink = JString(urlDownload).str(); if (killLink) klink = JString(killLink).str(); static_cast<JavaUpload*>(This->m_transfer)->putDownloadLink(dlink, klink); }
boolean J1DMObj::updateProperty(JProperty& prop) { if (JNBitsObj::updateProperty(prop)) return true; if (prop.getName() == JString("vx")) { setNValue(0, ((JIntegerProperty*)&prop)->value); return true; } else if (prop.getName() == JString("vy")) { setNValue(1, ((JIntegerProperty*)&prop)->value); return true; } return false; }
boolean JTimerObj::updateProperty(JProperty& prop) { if (JANDObj::updateProperty(prop)) return true; if (prop.getName() == JString("delay")) { setDelay(((JIntegerProperty*)&prop)->value); return true; } else if (prop.getName() == JString("priority")) { priority = ((JIntegerListProperty*)&prop)->value; return true; } return false; }
JString JBlockTcpSocket::GetLocalIP() { sockaddr_in addr; int len = sizeof(sockaddr_in); if( ::getsockname(m_socket, LPSOCKADDR(&addr), &len) != SOCKET_ERROR ){ TCHAR outIP[32]; unsigned char* ip = reinterpret_cast<unsigned char*>(&addr.sin_addr); _stprintf_s(outIP, 32, _T("%d.%d.%d.%d"), ip[0], ip[1], ip[2], ip[3]); return JString(outIP); } return JString(); }
JString JTNG4Obj::inputTag(int n) { if (n >= IN_LAST) { return JString("ExtraIn-")+ JInteger::toJString(n-IN_LAST+1)+"(8Bits)"; } char* tag[] = { "COM", "A1(8Bits)", "A2(8Bits)", "A3(8Bits)", "A4(8Bits)", "B(8Bits)", "C(8Bits)", "D(8Bits)", "Bconfig(8Bits)", "Cconfig(8Bits)", "Dconfig(8Bits)", "sampling-clock(logical)"}; return JString(tag[n]); }
JBoolean SVNTabBase::ExecuteDiff ( const JCharacter* origCmd, const JCharacter* rev, const JBoolean isPrev ) { JPtrArray<JString> fileList(JPtrArrayT::kDeleteAll); JArray<JIndex> revList; GetSelectedFilesForDiff(&fileList, &revList); if (fileList.IsEmpty()) { return kJFalse; } (JXGetApplication())->DisplayBusyCursor(); JSubstitute subst; subst.DefineVariable("rev_option", rev); const JBoolean customPrev = JI2B( isPrev && !revList.IsEmpty() ); const JSize count = fileList.GetElementCount(); JString cmd, fullName, r; for (JIndex i=1; i<=count; i++) { cmd = origCmd; fullName = JPrepArgForExec(*(fileList.NthElement(i))); if (customPrev) { const JIndex j = revList.GetElement(i); r = JString(j-1, JString::kBase10); r += ":"; r += JString(j, JString::kBase10); subst.DefineVariable("rev_option", r); } subst.DefineVariable("file_name", fullName); subst.Substitute(&cmd); if (itsDirector->HasPath()) { JSimpleProcess::Create(itsDirector->GetPath(), cmd, kJTrue); } else { JSimpleProcess::Create(cmd, kJTrue); } } return kJTrue; }
boolean JBtnObj::updateProperty(JProperty& prop) { if (JNBitsObj::updateProperty(prop)) return true; if (prop.getName() == JString("label")) { setLabel(((JStringProperty*)&prop)->value); return true; } else if (prop.getName() == JString("type")) { type = ((JIntegerListProperty*)&prop)->value; repaint(); return true; } return false; }
boolean JDelaySustainObj::updateProperty(JProperty& prop) { if (JAddObj::updateProperty(prop)) return true; if (prop.getName() == JString("delay")) { delay = ((JIntegerProperty*)&prop)->value; broadcast(OUT_DELAY); return true; } else if (prop.getName() == JString("sustain")) { sustain = ((JIntegerProperty*)&prop)->value; broadcast(OUT_SUSTAIN); return true; } return false; }
JString GPrefsMgr::GetArrowVersionStr() const { std::string data; if (GetData(kGProgramVersionID, &data)) { return JString(data); } else { return JString("< 0.5.0"); // didn't exist before this version } }
void GMFilterNameTable::NewFilter() { if (!itsConditionTable->OKToSwitch() || !itsActionTable->OKToSwitch()) { return; } GMFilter* filter = new GMFilter(); assert(filter != NULL); itsFilters->Append(filter); JString nickname = "filter" + JString(itsFilters->GetElementCount()); filter->SetNickname(nickname); AppendRows(1, itsRowHeight); itsConditionTable->SetFilter(filter); itsActionTable->SetFilter(filter); GetTableSelection().ClearSelection(); GetTableSelection().SelectCell(GetRowCount(), 1); AdjustButtons(); }
void GMMIMEParser::WriteTextString ( JString* data, const GMIMEHeader& header ) { JString filename = itsTextDir + JString(itsTextFileIndex) + "." + header.GetCharSet() + "." + header.GetSubType(); itsTextFileIndex++; std::ofstream os(filename); if (header.GetEncoding() == kBase64Encoding) { std::istrstream is(data->GetCString(), data->GetLength()); JDecodeBase64(is, os); return; } if (header.GetEncoding() == kQPEncoding) { ParseQuotedPrintable(data); } data->Print(os); }
JBoolean GAddressBookMgr::NewNickName ( const JCharacter* addresses, JString* name ) { JString alias = "Untitled"; JIndex count = 1; GAddressBookEntry* entry; while (itsAddresses->GetElement(alias, &entry)) { count++; if (count >= 100) { return kJFalse; } alias = "Untitled" + JString(count); } entry = new GAddressBookEntry(); assert(entry != NULL); JString add(addresses); if (add.IsEmpty()) { add = "nobody"; } entry->address = add; itsAddresses->SetElement(alias, entry, JPtrArrayT::kDelete); *name = alias; return kJTrue; }
boolean JLEDObj::updateProperty(JProperty& prop) { if (JModuleObj::updateProperty(prop)) return true; if (prop.getName() == JString("value")) { setValue(((JIntegerProperty*)&prop)->value); return true; } else if (prop.getName() == JString("color")) { color = ((JColorProperty*)&prop)->color; repaintView(*this); return true; } else if (prop.getName() == JString("bkgnd")) { bkgnd = ((JColorProperty*)&prop)->color; repaintView(*this); return true; } return false; }
JValue JClass::variantToValue(QVariant& v) { //JScope s; switch (v.type()) { case QVariant::Int: case QVariant::UInt: return JValue(v.toInt()); case QVariant::Double: return JValue(v.toDouble()); case QVariant::LongLong: return JValue(v.toLongLong()); case QVariant::Bool: return JValue(v.toBool()); case QVariant::String: { JString str = JString(v.toString()); return JValue(str); } default: if (v.canConvert<JObject>()) { JObject obj = v.value<JObject>(); return JValue(obj); } else if (v.canConvert<JArray>()) { JArray arr = v.value<JArray>(); return JValue(arr); } else throw RuntimeException(QObject::tr("Unknown data type")); } }
JString JDouble::toJStringF(double r, int w, int f) { if (w <= 0) return toJString(r); JBlock buf(50, 0), format(50, 0); sprintf(format, "%%%d.%dlf", w, f); sprintf(buf, format, r); return JString(buf); }
JString JListBox::getSelectedItem() { if (current > -1) { JAssociation &obj = *(JAssociation*)content[current]; return *(JString*)obj.key(); } return JString(); }
void GPMTreeHeaderWidget::TableDrawCell ( JPainter& p, const JPoint& cell, const JRect& rect ) { JXDrawUpFrame(p, rect, kJXDefaultBorderWidth); JString str; if (!GetColTitle(cell.x, &str)) { str = JString(cell.x, JString::kBase10); } JSize underLines = 0; if (itsList->TreeColIsSelected(cell.x)) { underLines = 1; } const JFont font = GetFontManager()->GetFont( JGetDefaultFontName(), JGetDefaultRowColHeaderFontSize(), JFontStyle(kJTrue, kJFalse, underLines, kJFalse, (p.GetColormap())->GetBlackColor())); p.SetFont(font); p.String(rect, str, JPainter::kHAlignCenter, JPainter::kVAlignCenter); }
JString JVMVarNode::GetFullName ( JBoolean* isPointer ) const { JString str; if (IsRoot()) { return str; } const JVMVarNode* parent = dynamic_cast<const JVMVarNode*>(GetVarParent()); const JString& name = GetName(); if (parent->IsRoot()) { str = "(" + name + ")"; } else if (name.IsEmpty()) { JIndex i; const JBoolean found = parent->FindChild(this, &i); assert( found ); str = parent->GetFullName(isPointer); if (!str.BeginsWith("(") || !str.EndsWith(")")) { str.PrependCharacter('('); str.AppendCharacter(')'); } str += "[" + JString(i-1, JString::kBase10) + "]"; } else if (name.BeginsWith("<")) { if (isPointer != NULL) { *isPointer = parent->IsPointer(); } str = parent->GetFullName(isPointer); } else if (name.BeginsWith("[")) { str = parent->GetFullName(isPointer) + name; } else if (name.BeginsWith("*")) { str = parent->GetPath() + "(" + name + ")"; } else { str = name; if (str.BeginsWith("static ")) { str.RemoveSubstring(1,7); } str.Prepend(parent->GetPath()); } return str; }
JString JSampleObj::inputTag(int n) { if (n < IN_LAST) { char* tag[] = {"N(1-512)", "control(logical)"}; return tag[n]; } return JString("in-")+JInteger::toJString(n-IN_LAST); }
JString JComplex::toJStringF(const jcomplex& c, int w, int f) { if (w <= 0) return toJString(c); JBlock buf(50, 0), format(50, 0); sprintf(format, "%%%d.%dlf,%%%d.%dlfi", w, f, w, f); sprintf(buf, format, c.r, c.i); return JString(buf); }