Skip to content
Snippets Groups Projects
Commit a617b9ae authored by Anian Bühler's avatar Anian Bühler
Browse files

added log-block

parent dba80fb7
No related branches found
No related tags found
1 merge request!1dev_prefereences to master
package com.ardublock.translator.block.operators;
import com.ardublock.translator.Translator;
import com.ardublock.translator.block.TranslatorBlock;
import com.ardublock.translator.block.exception.SocketNullException;
import com.ardublock.translator.block.exception.SubroutineNotDeclaredException;
public class LogBlock extends TranslatorBlock
{
public LogBlock(Long blockId, Translator translator, String codePrefix, String codeSuffix, String label)
{
super(blockId, translator, codePrefix, codeSuffix, label);
}
@Override
public String toCode() throws SocketNullException, SubroutineNotDeclaredException
{
String ret = "log( ";
TranslatorBlock translatorBlock = this.getRequiredTranslatorBlockAtSocket(0);
ret = ret + translatorBlock.toCode().replaceAll("\\s*_.new\\b\\s*", "");
ret = ret + " )";
return codePrefix + ret + codeSuffix;
}
}
...@@ -508,6 +508,7 @@ bg.random=random ...@@ -508,6 +508,7 @@ bg.random=random
bg.random_range=random bg.random_range=random
bg.sin=sin bg.sin=sin
bg.sqrt=sqrt bg.sqrt=sqrt
bg.log=log
bg.subtraction=- bg.subtraction=-
bg.tan=tan bg.tan=tan
...@@ -520,6 +521,7 @@ bg.map_common.description=map value from [0, 1023] to [0, 255] ...@@ -520,6 +521,7 @@ bg.map_common.description=map value from [0, 1023] to [0, 255]
bg.map.description=Map value from "from" range to "to" range bg.map.description=Map value from "from" range to "to" range
bg.constrain.description=Constrain a number between two values bg.constrain.description=Constrain a number between two values
bg.random_range.description=Generate random number between min and (max - 1) bg.random_range.description=Generate random number between min and (max - 1)
bg.log.description=Natural logarithm
bc.max=max bc.max=max
bc.min=min bc.min=min
... ...
......
...@@ -1358,6 +1358,12 @@ ...@@ -1358,6 +1358,12 @@
<BlockConnector connector-type="number" connector-kind="socket" /> <BlockConnector connector-type="number" connector-kind="socket" />
</BlockConnectors> </BlockConnectors>
</BlockGenus> </BlockGenus>
<BlockGenus name="log" kind="function" color="160 32 240" initlabel="bg.log">
<BlockConnectors>
<BlockConnector connector-type="number" connector-kind="plug" />
<BlockConnector connector-type="number" connector-kind="socket" />
</BlockConnectors>
</BlockGenus>
<BlockGenus name="sin" kind="function" color="160 32 240" initlabel="bg.sin"> <BlockGenus name="sin" kind="function" color="160 32 240" initlabel="bg.sin">
<BlockConnectors> <BlockConnectors>
<BlockConnector connector-type="number" connector-kind="plug" /> <BlockConnector connector-type="number" connector-kind="plug" />
...@@ -3111,6 +3117,7 @@ ...@@ -3111,6 +3117,7 @@
<BlockGenusMember>abs</BlockGenusMember> <BlockGenusMember>abs</BlockGenusMember>
<BlockGenusMember>pow</BlockGenusMember> <BlockGenusMember>pow</BlockGenusMember>
<BlockGenusMember>sqrt</BlockGenusMember> <BlockGenusMember>sqrt</BlockGenusMember>
<BlockGenusMember>log</BlockGenusMember>
<BlockGenusMember>sin</BlockGenusMember> <BlockGenusMember>sin</BlockGenusMember>
<BlockGenusMember>cos</BlockGenusMember> <BlockGenusMember>cos</BlockGenusMember>
... ...
......
...@@ -505,6 +505,7 @@ bg.random=Zufallszahl ...@@ -505,6 +505,7 @@ bg.random=Zufallszahl
bg.random_range=Zufallszahl bg.random_range=Zufallszahl
bg.sin=sin bg.sin=sin
bg.sqrt=Wurzel bg.sqrt=Wurzel
bg.log=log
bg.subtraction=- bg.subtraction=-
bg.tan=tan bg.tan=tan
...@@ -517,6 +518,7 @@ bg.map_common.description=Ordne die Werte von [0, 1023] zu den Werten von [0, 25 ...@@ -517,6 +518,7 @@ bg.map_common.description=Ordne die Werte von [0, 1023] zu den Werten von [0, 25
bg.map.description=Ordne Werte vom Bereich "von" zum Bereich "zu" bg.map.description=Ordne Werte vom Bereich "von" zum Bereich "zu"
bg.constrain.description=Beschrnke eine analoge Zahl auf einen Bereich bg.constrain.description=Beschrnke eine analoge Zahl auf einen Bereich
bg.random_range.description=Erzeuge Zufallszahl zwischen "min" und "max-1" bg.random_range.description=Erzeuge Zufallszahl zwischen "min" und "max-1"
bg.log.description=Natuerlicher Logarithmus
bc.max=max bc.max=max
bc.min=min bc.min=min
... ...
......
...@@ -506,6 +506,7 @@ bg.random=random ...@@ -506,6 +506,7 @@ bg.random=random
bg.random_range=random bg.random_range=random
bg.sin=sin bg.sin=sin
bg.sqrt=sqrt bg.sqrt=sqrt
bg.log=log
bg.subtraction=- bg.subtraction=-
bg.tan=tan bg.tan=tan
...@@ -518,6 +519,7 @@ bg.map_common.description=Ordne die Werte von [0, 1023] zu den Werten von [0, 25 ...@@ -518,6 +519,7 @@ bg.map_common.description=Ordne die Werte von [0, 1023] zu den Werten von [0, 25
bg.map.description=Ordne Werte vom Bereich "von" zum Bereich "zu" bg.map.description=Ordne Werte vom Bereich "von" zum Bereich "zu"
bg.constrain.description=Beschrnke eine analoge Zahl auf einen Bereich bg.constrain.description=Beschrnke eine analoge Zahl auf einen Bereich
bg.random_range.description=Erzeuge Zufallszahl zwischen "min" und "max-1" bg.random_range.description=Erzeuge Zufallszahl zwischen "min" und "max-1"
bg.log.description=Natuerlicher Logarithmus
bc.max=max bc.max=max
bc.min=min bc.min=min
... ...
......
...@@ -157,6 +157,7 @@ max=com.ardublock.translator.block.operators.MaxBlock ...@@ -157,6 +157,7 @@ max=com.ardublock.translator.block.operators.MaxBlock
abs=com.ardublock.translator.block.operators.AbsBlock abs=com.ardublock.translator.block.operators.AbsBlock
pow=com.ardublock.translator.block.operators.PowBlock pow=com.ardublock.translator.block.operators.PowBlock
sqrt=com.ardublock.translator.block.operators.SqrtBlock sqrt=com.ardublock.translator.block.operators.SqrtBlock
log=com.ardublock.translator.block.operators.LogBlock
sin=com.ardublock.translator.block.operators.SinBlock sin=com.ardublock.translator.block.operators.SinBlock
cos=com.ardublock.translator.block.operators.CosBlock cos=com.ardublock.translator.block.operators.CosBlock
tan=com.ardublock.translator.block.operators.TanBlock tan=com.ardublock.translator.block.operators.TanBlock
... ...
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment