nodes: Added byte distribution visualizer node

This commit is contained in:
WerWolv
2022-02-06 13:55:15 +01:00
parent 6bdd114b99
commit a48a1ef272
5 changed files with 123 additions and 303 deletions

View File

@@ -416,23 +416,23 @@ namespace hex::plugin::builtin {
{ "hex.builtin.inspector.guid", "GUID" },
{ "hex.builtin.inspector.rgba8", "RGBA8 Farbe" },
{ "hex.builtin.nodes.common.input", "Input" },
{ "hex.builtin.nodes.common.input.a", "Input A" },
{ "hex.builtin.nodes.common.input.b", "Input B" },
{ "hex.builtin.nodes.common.output", "Output" },
{ "hex.builtin.nodes.constants", "Konstanten" },
{ "hex.builtin.nodes.constants.int", "Integral" },
{ "hex.builtin.nodes.constants.int.header", "Integral" },
{ "hex.builtin.nodes.constants.int.output", "" },
{ "hex.builtin.nodes.constants.float", "Kommazahl" },
{ "hex.builtin.nodes.constants.float.header", "Kommazahl" },
{ "hex.builtin.nodes.constants.float.output", "" },
{ "hex.builtin.nodes.constants.nullptr", "Nullptr" },
{ "hex.builtin.nodes.constants.nullptr.header", "Nullptr" },
{ "hex.builtin.nodes.constants.nullptr.output", "" },
{ "hex.builtin.nodes.constants.buffer", "Buffer" },
{ "hex.builtin.nodes.constants.buffer.header", "Buffer" },
{ "hex.builtin.nodes.constants.buffer.size", "Size" },
{ "hex.builtin.nodes.constants.buffer.output", "" },
{ "hex.builtin.nodes.constants.string", "String" },
{ "hex.builtin.nodes.constants.string.header", "String" },
{ "hex.builtin.nodes.constants.string.output", "" },
{ "hex.builtin.nodes.constants.rgba8", "RGBA8 Farbe" },
{ "hex.builtin.nodes.constants.rgba8.header", "RGBA8 Farbe" },
{ "hex.builtin.nodes.constants.rgba8.output.r", "Rot" },
@@ -467,57 +467,33 @@ namespace hex::plugin::builtin {
{ "hex.builtin.nodes.casting", "Datenumwandlung" },
{ "hex.builtin.nodes.casting.int_to_buffer", "Integral zu Buffer" },
{ "hex.builtin.nodes.casting.int_to_buffer.header", "Integral zu Buffer" },
{ "hex.builtin.nodes.casting.int_to_buffer.input", "In" },
{ "hex.builtin.nodes.casting.int_to_buffer.output", "Out" },
{ "hex.builtin.nodes.casting.buffer_to_int", "Buffer zu Integral" },
{ "hex.builtin.nodes.casting.buffer_to_int.header", "Buffer zu Integral" },
{ "hex.builtin.nodes.casting.buffer_to_int.input", "In" },
{ "hex.builtin.nodes.casting.buffer_to_int.output", "Out" },
{ "hex.builtin.nodes.arithmetic", "Arithmetisch" },
{ "hex.builtin.nodes.arithmetic.add", "Addition" },
{ "hex.builtin.nodes.arithmetic.add.header", "Plus" },
{ "hex.builtin.nodes.arithmetic.add.input.a", "Input A" },
{ "hex.builtin.nodes.arithmetic.add.input.b", "Input B" },
{ "hex.builtin.nodes.arithmetic.add.output", "Output" },
{ "hex.builtin.nodes.arithmetic.sub", "Subtraktion" },
{ "hex.builtin.nodes.arithmetic.sub.header", "Minus" },
{ "hex.builtin.nodes.arithmetic.sub.input.a", "Input A" },
{ "hex.builtin.nodes.arithmetic.sub.input.b", "Input B" },
{ "hex.builtin.nodes.arithmetic.sub.output", "Output" },
{ "hex.builtin.nodes.arithmetic.mul", "Multiplikation" },
{ "hex.builtin.nodes.arithmetic.mul.header", "Mal" },
{ "hex.builtin.nodes.arithmetic.mul.input.a", "Input A" },
{ "hex.builtin.nodes.arithmetic.mul.input.b", "Input B" },
{ "hex.builtin.nodes.arithmetic.mul.output", "Output" },
{ "hex.builtin.nodes.arithmetic.div", "Division" },
{ "hex.builtin.nodes.arithmetic.div.header", "Durch" },
{ "hex.builtin.nodes.arithmetic.div.input.a", "Input A" },
{ "hex.builtin.nodes.arithmetic.div.input.b", "Input B" },
{ "hex.builtin.nodes.arithmetic.div.output", "Output" },
{ "hex.builtin.nodes.arithmetic.mod", "Modulus" },
{ "hex.builtin.nodes.arithmetic.mod.header", "Modulo" },
{ "hex.builtin.nodes.arithmetic.mod.input.a", "Input A" },
{ "hex.builtin.nodes.arithmetic.mod.input.b", "Input B" },
{ "hex.builtin.nodes.arithmetic.mod.output", "Output" },
{ "hex.builtin.nodes.buffer", "Buffer" },
{ "hex.builtin.nodes.buffer.combine", "Kombinieren" },
{ "hex.builtin.nodes.buffer.combine.header", "Buffer kombinieren" },
{ "hex.builtin.nodes.buffer.combine.input.a", "Input A" },
{ "hex.builtin.nodes.buffer.combine.input.b", "Input B" },
{ "hex.builtin.nodes.buffer.combine.output", "Output" },
{ "hex.builtin.nodes.buffer.slice", "Zerschneiden" },
{ "hex.builtin.nodes.buffer.slice.header", "Buffer zerschneiden" },
{ "hex.builtin.nodes.buffer.slice.input.buffer", "Input" },
{ "hex.builtin.nodes.buffer.slice.input.from", "Von" },
{ "hex.builtin.nodes.buffer.slice.input.to", "Bis" },
{ "hex.builtin.nodes.buffer.slice.output", "Output" },
{ "hex.builtin.nodes.buffer.repeat", "Wiederholen" },
{ "hex.builtin.nodes.buffer.repeat.header", "Buffer wiederholen" },
{ "hex.builtin.nodes.buffer.repeat.input.buffer", "Input" },
{ "hex.builtin.nodes.buffer.repeat.input.count", "Anzahl" },
{ "hex.builtin.nodes.buffer.repeat.output", "Output" },
{ "hex.builtin.nodes.control_flow", "Kontrollfluss" },
{ "hex.builtin.nodes.control_flow.if", "If" },
@@ -525,67 +501,34 @@ namespace hex::plugin::builtin {
{ "hex.builtin.nodes.control_flow.if.condition", "Bedingung" },
{ "hex.builtin.nodes.control_flow.if.true", "Wahr" },
{ "hex.builtin.nodes.control_flow.if.false", "Falsch" },
{ "hex.builtin.nodes.control_flow.if.output", "Output" },
{ "hex.builtin.nodes.control_flow.equals", "Gleich" },
{ "hex.builtin.nodes.control_flow.equals.header", "Gleich" },
{ "hex.builtin.nodes.control_flow.equals.input.a", "Input A" },
{ "hex.builtin.nodes.control_flow.equals.input.b", "Input B" },
{ "hex.builtin.nodes.control_flow.equals.output", "Output" },
{ "hex.builtin.nodes.control_flow.not", "Nicht" },
{ "hex.builtin.nodes.control_flow.not.header", "Nicht" },
{ "hex.builtin.nodes.control_flow.not.input", "Input" },
{ "hex.builtin.nodes.control_flow.not.output", "Output" },
{ "hex.builtin.nodes.control_flow.gt", "Grösser als" },
{ "hex.builtin.nodes.control_flow.gt.header", "Grösser als" },
{ "hex.builtin.nodes.control_flow.gt.input.a", "Input A" },
{ "hex.builtin.nodes.control_flow.gt.input.b", "Input B" },
{ "hex.builtin.nodes.control_flow.gt.output", "Output" },
{ "hex.builtin.nodes.control_flow.lt", "Kleiner als" },
{ "hex.builtin.nodes.control_flow.lt.header", "Kleiner als" },
{ "hex.builtin.nodes.control_flow.lt.input.a", "Input A" },
{ "hex.builtin.nodes.control_flow.lt.input.b", "Input B" },
{ "hex.builtin.nodes.control_flow.lt.output", "Output" },
{ "hex.builtin.nodes.control_flow.and", "UND" },
{ "hex.builtin.nodes.control_flow.and.header", "Bool'sches UND" },
{ "hex.builtin.nodes.control_flow.and.input.a", "Input A" },
{ "hex.builtin.nodes.control_flow.and.input.b", "Input B" },
{ "hex.builtin.nodes.control_flow.and.output", "Output" },
{ "hex.builtin.nodes.control_flow.or", "ODER" },
{ "hex.builtin.nodes.control_flow.or.header", "Bool'sches ODER" },
{ "hex.builtin.nodes.control_flow.or.input.a", "Input A" },
{ "hex.builtin.nodes.control_flow.or.input.b", "Input B" },
{ "hex.builtin.nodes.control_flow.or.output", "Output" },
{ "hex.builtin.nodes.bitwise", "Bitweise Operationen" },
{ "hex.builtin.nodes.bitwise.and", "UND" },
{ "hex.builtin.nodes.bitwise.and.header", "Bitweise UND" },
{ "hex.builtin.nodes.bitwise.and.input.a", "Input A" },
{ "hex.builtin.nodes.bitwise.and.input.b", "Input B" },
{ "hex.builtin.nodes.bitwise.and.output", "Output" },
{ "hex.builtin.nodes.bitwise.or", "ODER" },
{ "hex.builtin.nodes.bitwise.or.header", "Bitweise ODER" },
{ "hex.builtin.nodes.bitwise.or.input.a", "Input A" },
{ "hex.builtin.nodes.bitwise.or.input.b", "Input B" },
{ "hex.builtin.nodes.bitwise.or.output", "Output" },
{ "hex.builtin.nodes.bitwise.xor", "Exklusiv ODER" },
{ "hex.builtin.nodes.bitwise.xor.header", "Bitweise Exklusiv ODER" },
{ "hex.builtin.nodes.bitwise.xor.input.a", "Input A" },
{ "hex.builtin.nodes.bitwise.xor.input.b", "Input B" },
{ "hex.builtin.nodes.bitwise.xor.output", "Output" },
{ "hex.builtin.nodes.bitwise.not", "Nicht" },
{ "hex.builtin.nodes.bitwise.not.header", "Bitweise Nicht" },
{ "hex.builtin.nodes.bitwise.not.input", "Input" },
{ "hex.builtin.nodes.bitwise.not.output", "Output" },
{ "hex.builtin.nodes.decoding", "Dekodieren" },
{ "hex.builtin.nodes.decoding.base64", "Base64" },
{ "hex.builtin.nodes.decoding.base64.header", "Base64 Dekodierer" },
{ "hex.builtin.nodes.decoding.base64.input", "In" },
{ "hex.builtin.nodes.decoding.base64.output", "Out" },
{ "hex.builtin.nodes.decoding.hex", "Hexadezimal" },
{ "hex.builtin.nodes.decoding.hex.header", "Hexadezimal Dekodierer" },
{ "hex.builtin.nodes.decoding.hex.input", "In" },
{ "hex.builtin.nodes.decoding.hex.output", "Out" },
{ "hex.builtin.nodes.crypto", "Kryptographie" },
{ "hex.builtin.nodes.crypto.aes", "AES Dekryptor" },
@@ -593,11 +536,16 @@ namespace hex::plugin::builtin {
{ "hex.builtin.nodes.crypto.aes.key", "Schlüssel" },
{ "hex.builtin.nodes.crypto.aes.iv", "IV" },
{ "hex.builtin.nodes.crypto.aes.nonce", "Nonce" },
{ "hex.builtin.nodes.crypto.aes.input", "Input" },
{ "hex.builtin.nodes.crypto.aes.output", "Output" },
{ "hex.builtin.nodes.crypto.aes.mode", "Modus" },
{ "hex.builtin.nodes.crypto.aes.key_length", "Schlüssellänge" },
{ "hex.builtin.nodes.visualizer", "Visualisierung" },
{ "hex.builtin.nodes.visualizer.digram", "Digram" },
{ "hex.builtin.nodes.visualizer.digram.header", "Digram" },
{ "hex.builtin.nodes.visualizer.image", "Bild" },
{ "hex.builtin.nodes.visualizer.image.header", "Bild" },
{ "hex.builtin.nodes.visualizer.byte_distribution", "Byteverteilung" },
{ "hex.builtin.nodes.visualizer.byte_distribution.header", "Byteverteilung" },
{ "hex.builtin.tools.demangler", "Itanium/MSVC demangler" },