int getScrollPosition(NPP instance, NPObject *scroller) { NPVariant var; //var.type = NPVariantType_Void; scrollCommon(instance, scroller, "getScrollPosition", 0, 0, &var); NPObject *obj = NPVARIANT_TO_OBJECT(var); if(!NPVARIANT_IS_OBJECT(var) || !obj) { debug(DBG_MAIN, "getScrollPosition() expected obj, got %d (obj:%p)", var.type, obj); return -1; } // Get the current position of the scroller. Returns {left: nnn px, top: nnn px} NPIdentifier id = NPNFuncs.getstringidentifier("top"); //debug(DBG_MAIN, "getScrollPosition()"); if(!NPNFuncs.hasproperty(instance, obj, id) && !NPNFuncs.hasmethod(instance, obj, id)) { debug(DBG_MAIN, "getScrollPosition: no property/method: top, obj:%p", obj); return -2; } #ifdef DEBUG_OUTPUT bool ok = #endif NPNFuncs.getproperty(instance, obj, id, &var); int val = IntValue(&var); debug(DBG_MAIN, "getScrollPosition() %s val:%d, type:%d", ok ? "OK" : "ERROR", val, var.type); //if(NPVARIANT_IS_DOUBLE(var)) // debug(DBG_MAIN, "+++++ getScrollPosition() = double:%g", NPVARIANT_TO_DOUBLE(var)); //else if(NPVARIANT_IS_INT32(var)) // debug(DBG_MAIN, "----- getScrollPosition() = int:%d", NPVARIANT_TO_INT32(var)); return val; }
QScriptValue IRichParameterSet_prototype_setInt(QScriptContext* c,QScriptEngine* e) { RichParameterSet* rset = qscriptvalue_cast<RichParameterSet*>(c->thisObject()); QString varname = c->argument(0).toString(); int val = c->argument(1).toInt32(); rset->setValue(varname,IntValue(val)); return e->undefinedValue(); }
TypedValue & TypedValue::operator < (TypedValue &t2) { if (type == S_FLOAT || t2.type == S_FLOAT) return Bool((FloatValue(nullptr) < t2.FloatValue(nullptr))); if (type == S_LONG || t2.type == S_LONG) return Bool((LongValue(nullptr) < t2.LongValue(nullptr))); return Bool((IntValue(nullptr) < t2.IntValue(nullptr))); }
TypedValue & TypedValue::operator - () { if (type == S_FLOAT) { return Float( - FloatValue(nullptr)); } if (type == S_LONG) return Long((int64)(- LongValue(nullptr))); return Int(- IntValue(nullptr)); }
TypedValue & TypedValue::operator ! () { if (type == S_FLOAT) { return Int((int32)(! FloatValue(nullptr))); } if (type == S_LONG) return Long((int64)(! LongValue(nullptr))); return Int((int32)(! IntValue(nullptr))); }
TypedValue & TypedValue::operator / (TypedValue &t2) { if (type == S_FLOAT || t2.type == S_FLOAT) { return Float( FloatValue(nullptr) / t2.FloatValue(nullptr)); } if (type == S_LONG || t2.type == S_LONG) return Long((int64)(LongValue(nullptr) / t2.LongValue(nullptr))); return Int( IntValue(nullptr) / t2.IntValue(nullptr)); }
TypedValue & TypedValue::operator % (TypedValue &t2) { if (type == S_FLOAT || t2.type == S_FLOAT) { internalError("Dodgy mod: float to float"); return Int((int32)-1); } if (type == S_LONG || t2.type == S_LONG) return Long((int64)(LongValue(nullptr) % t2.LongValue(nullptr))); return Int( IntValue(nullptr) % t2.IntValue(nullptr)); }
// Invoke status_t NummericalTextView::Invoke(BMessage* message) { if (!message) message = Message(); if (message) { BMessage copy(*message); copy.AddInt32("be:value", IntValue()); copy.AddFloat("float value", FloatValue()); return InputTextView::Invoke(©); } return B_BAD_VALUE; }
// SetValue void NummericalTextView::SetValue(int32 value) { BString helper; helper << value; SetText(helper.String()); // update caches IntValue(); FloatValue(); if (IsFocus()) SelectAll(); }
TypedValue & TypedValue::operator - (TypedValue &t2) { if (type == S_TIME && t2.type == S_TIME) { Time *ti1 = TimeValue(); Time *ti2 = t2.TimeValue(); return TimeV(*ti1 - *ti2); } if (type == S_TIME) { Time *ti1 = TimeValue(); int ti2 = t2.IntValue(nullptr); return TimeV(*ti1 - ti2); } if (t2.type == S_TIME) { int ti1 = IntValue(nullptr); Time *ti2 = t2.TimeValue(); return TimeV(Time(ti1) - *ti2); } if (type == S_FLOAT || t2.type == S_FLOAT) return Float( FloatValue(nullptr) - t2.FloatValue(nullptr)); if (type == S_LONG || t2.type == S_LONG) return Long((int64)(LongValue(nullptr) - t2.LongValue(nullptr))); return Int( IntValue(nullptr) - t2.IntValue(nullptr)); }
unsigned TiXmlAttribute::UnsignedValue() const { return (unsigned)IntValue(); }
int16 TypedValue::ShortValue(QuasiStack *stack) { return ((int16)IntValue(stack)); }
int8 TypedValue::ByteValue(QuasiStack *stack) { return ((int8)IntValue(stack)); }
bool TypedValue::BoolValue(QuasiStack *stack) { return IntValue(stack) != 0; }
void UpsamplingParaDlg::setNum(int _val) { m_paras->upsampling.setValue("Number of Add Point",IntValue(_val)); }
void NormalParaDlg::getKNN(int _val) { m_paras->norSmooth.setValue("PCA KNN",IntValue(_val)); }
void NormalParaDlg::getIterateNum(int _val) { m_paras->norSmooth.setValue("Number Of Iterate", IntValue(_val)); }