Example #1
0
void Executer::executeWait(TreeNode* node) {
//	//qDebug() << "called";
	if (!checkParameterQuantity(node, 1, 20000+Token::Wait*100+90)) return;
	if (!checkParameterType(node, Value::Number, 20000+Token::Wait*100+91) ) return;
	waiting = true;
	QTimer::singleShot((int)(1000*node->child(0)->value()->number()), this, SLOT(stopWaiting()));
}
StringCondition::StringCondition(
  RCP<const ParameterEntry> parameter,
  ValueList values):
  ParameterCondition(parameter), 
  values_(values)
{
  checkParameterType();
}
StringCondition::StringCondition(
  RCP<const ParameterEntry> parameter,
  std::string value):
  ParameterCondition(parameter), 
  values_(ValueList(1,value))
{
  checkParameterType();
}
Example #4
0
void Executer::executeRandom(TreeNode* node) {
//	//qDebug() << "called";
	if (!checkParameterQuantity(node, 2, 20000+Token::Random*100+90)) return;
	TreeNode* nodeX = node->child(0);  // getting
	TreeNode* nodeY = node->child(1);
	
	if (!checkParameterType(node, Value::Number, 20000+Token::Random*100+91)) return;
	double x = nodeX->value()->number();
	double y = nodeY->value()->number();
	double r = (double)(KRandom::random()) / RAND_MAX;
	node->value()->setNumber(r * (y - x) + x);
}
Example #5
0
void Executer::executeMod(TreeNode* node) {
//	//qDebug() << "called";
	if (!checkParameterQuantity(node, 2, 20000+Token::Mod*100+90)) return;
	TreeNode* nodeX = node->child(0);  // getting
	TreeNode* nodeY = node->child(1);

	if (!checkParameterType(node, Value::Number, 20000+Token::Mod*100+91)) return;
	double x = nodeX->value()->number();
	double y = nodeY->value()->number();
	double m = (double)(ROUND2INT(x) % ROUND2INT(y));
	node->value()->setNumber(m);
}
Example #6
0
java::awt::Color* function::color::RgbFunction::color(voidArray* parameters) /* throws(EvaluationException) */
{
    checkParameters(1, false, parameters);
    checkParameterType(0, (*parameters)[int(0)], ::java::awt::Color::class_());
    return java_cast< ::java::awt::Color* >((*parameters)[int(0)]);
}
Example #7
0
void Executer::executeFontSize(TreeNode* node) {
//	//qDebug() << "called";
	if (!checkParameterQuantity(node, 1, 20000+Token::FontSize*100+90) ||
		!checkParameterType(node, Value::Number, 20000+Token::FontSize*100+91)) return;
	emit fontSize(node->child(0)->value()->number());
}
Example #8
0
void Executer::executeCanvasColor(TreeNode* node) {
//	//qDebug() << "called";
	if (!checkParameterQuantity(node, 3, 20000+Token::CanvasColor*100+90) ||
		!checkParameterType(node, Value::Number, 20000+Token::CanvasColor*100+91)) return;
	emit canvasColor(node->child(0)->value()->number(), node->child(1)->value()->number(), node->child(2)->value()->number());
}
Example #9
0
void Executer::executeGo(TreeNode* node) {
//	//qDebug() << "called";
	if (!checkParameterQuantity(node, 2, 20000+Token::Go*100+90) ||
		!checkParameterType(node, Value::Number, 20000+Token::Go*100+91)) return;
	emit go(node->child(0)->value()->number(), node->child(1)->value()->number());
}
Example #10
0
void Executer::executeAssert(TreeNode* node) {
//	//qDebug() << "called";
	if (!checkParameterQuantity(node, 1, 20000+Token::Wait*100+90)) return;
	if (!checkParameterType(node, Value::Bool, 20000+Token::Wait*100+91) ) return;
	if (!node->child(0)->value()->boolean()) addError(i18n("ASSERT failed"), *node->token(), 0);
}