コード例 #1
0
ファイル: api.c プロジェクト: wosigh/terminal
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;
	}
コード例 #2
0
ファイル: scriptinterface.cpp プロジェクト: Jerdak/meshlab
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();
}
コード例 #3
0
ファイル: BaseVal.cpp プロジェクト: dakyri/qua
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)));
}
コード例 #4
0
ファイル: BaseVal.cpp プロジェクト: dakyri/qua
TypedValue	&
TypedValue::operator - ()
{
	if (type == S_FLOAT) {
		return Float( - FloatValue(nullptr));
	}
	if (type == S_LONG)
		return Long((int64)(- LongValue(nullptr)));
	return Int(- IntValue(nullptr));
}
コード例 #5
0
ファイル: BaseVal.cpp プロジェクト: dakyri/qua
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)));
}
コード例 #6
0
ファイル: BaseVal.cpp プロジェクト: dakyri/qua
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));
}
コード例 #7
0
ファイル: BaseVal.cpp プロジェクト: dakyri/qua
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));
}
コード例 #8
0
// 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(&copy);
	}
	return B_BAD_VALUE;
}
コード例 #9
0
// SetValue
void
NummericalTextView::SetValue(int32 value)
{
	BString helper;
	helper << value;
	SetText(helper.String());

	// update caches
	IntValue();
	FloatValue();

	if (IsFocus())
		SelectAll();
}
コード例 #10
0
ファイル: BaseVal.cpp プロジェクト: dakyri/qua
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));
}
コード例 #11
0
ファイル: tinyxml.cpp プロジェクト: PaulPopa/Games
unsigned TiXmlAttribute::UnsignedValue() const
{
	return (unsigned)IntValue();
}
コード例 #12
0
ファイル: BaseVal.cpp プロジェクト: dakyri/qua
int16
TypedValue::ShortValue(QuasiStack *stack)
{
	return ((int16)IntValue(stack));
}
コード例 #13
0
ファイル: BaseVal.cpp プロジェクト: dakyri/qua
int8
TypedValue::ByteValue(QuasiStack *stack)
{
	return ((int8)IntValue(stack));
}
コード例 #14
0
ファイル: BaseVal.cpp プロジェクト: dakyri/qua
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));
}