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

@@ -421,23 +421,23 @@ namespace hex::plugin::builtin {
{ "hex.builtin.inspector.guid", "GUID" },
{ "hex.builtin.inspector.rgba8", "RGBA8 color" },
{ "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", "Constants" },
{ "hex.builtin.nodes.constants.int", "Integer" },
{ "hex.builtin.nodes.constants.int.header", "Integer" },
{ "hex.builtin.nodes.constants.int.output", "" },
{ "hex.builtin.nodes.constants.float", "Float" },
{ "hex.builtin.nodes.constants.float.header", "Float" },
{ "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 color" },
{ "hex.builtin.nodes.constants.rgba8.header", "RGBA8 color" },
{ "hex.builtin.nodes.constants.rgba8.output.r", "Red" },
@@ -472,57 +472,31 @@ namespace hex::plugin::builtin {
{ "hex.builtin.nodes.casting", "Data conversion" },
{ "hex.builtin.nodes.casting.int_to_buffer", "Integer to Buffer" },
{ "hex.builtin.nodes.casting.int_to_buffer.header", "Integer to 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 to Integer" },
{ "hex.builtin.nodes.casting.buffer_to_int.header", "Buffer to Integer" },
{ "hex.builtin.nodes.casting.buffer_to_int.input", "In" },
{ "hex.builtin.nodes.casting.buffer_to_int.output", "Out" },
{ "hex.builtin.nodes.arithmetic", "Arithmetic" },
{ "hex.builtin.nodes.arithmetic.add", "Addition" },
{ "hex.builtin.nodes.arithmetic.add.header", "Add" },
{ "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", "Subtraction" },
{ "hex.builtin.nodes.arithmetic.sub.header", "Subtract" },
{ "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", "Multiplication" },
{ "hex.builtin.nodes.arithmetic.mul.header", "Multiply" },
{ "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", "Divide" },
{ "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", "Combine" },
{ "hex.builtin.nodes.buffer.combine.header", "Combine buffers" },
{ "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", "Slice" },
{ "hex.builtin.nodes.buffer.slice.header", "Slice buffer" },
{ "hex.builtin.nodes.buffer.slice.input.buffer", "Input" },
{ "hex.builtin.nodes.buffer.slice.input.from", "From" },
{ "hex.builtin.nodes.buffer.slice.input.to", "To" },
{ "hex.builtin.nodes.buffer.slice.output", "Output" },
{ "hex.builtin.nodes.buffer.repeat", "Repeat" },
{ "hex.builtin.nodes.buffer.repeat.header", "Repeat buffer" },
{ "hex.builtin.nodes.buffer.repeat.input.buffer", "Input" },
{ "hex.builtin.nodes.buffer.repeat.input.count", "Count" },
{ "hex.builtin.nodes.buffer.repeat.output", "Output" },
{ "hex.builtin.nodes.control_flow", "Control flow" },
{ "hex.builtin.nodes.control_flow.if", "If" },
@@ -530,67 +504,34 @@ namespace hex::plugin::builtin {
{ "hex.builtin.nodes.control_flow.if.condition", "Condition" },
{ "hex.builtin.nodes.control_flow.if.true", "True" },
{ "hex.builtin.nodes.control_flow.if.false", "False" },
{ "hex.builtin.nodes.control_flow.if.output", "Output" },
{ "hex.builtin.nodes.control_flow.equals", "Equals" },
{ "hex.builtin.nodes.control_flow.equals.header", "Equals" },
{ "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", "Not" },
{ "hex.builtin.nodes.control_flow.not.header", "Not" },
{ "hex.builtin.nodes.control_flow.not.input", "Input" },
{ "hex.builtin.nodes.control_flow.not.output", "Output" },
{ "hex.builtin.nodes.control_flow.gt", "Greater than" },
{ "hex.builtin.nodes.control_flow.gt.header", "Greater than" },
{ "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", "Less than" },
{ "hex.builtin.nodes.control_flow.lt.header", "Less than" },
{ "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", "AND" },
{ "hex.builtin.nodes.control_flow.and.header", "Boolean AND" },
{ "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", "OR" },
{ "hex.builtin.nodes.control_flow.or.header", "Boolean OR" },
{ "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", "Bitwise operations" },
{ "hex.builtin.nodes.bitwise.and", "AND" },
{ "hex.builtin.nodes.bitwise.and.header", "Bitwise AND" },
{ "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", "OR" },
{ "hex.builtin.nodes.bitwise.or.header", "Bitwise OR" },
{ "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", "XOR" },
{ "hex.builtin.nodes.bitwise.xor.header", "Bitwise XOR" },
{ "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", "NOT" },
{ "hex.builtin.nodes.bitwise.not.header", "Bitwise NOT" },
{ "hex.builtin.nodes.bitwise.not.input", "Input" },
{ "hex.builtin.nodes.bitwise.not.output", "Output" },
{ "hex.builtin.nodes.decoding", "Decoding" },
{ "hex.builtin.nodes.decoding.base64", "Base64" },
{ "hex.builtin.nodes.decoding.base64.header", "Base64 decoder" },
{ "hex.builtin.nodes.decoding.base64.input", "In" },
{ "hex.builtin.nodes.decoding.base64.output", "Out" },
{ "hex.builtin.nodes.decoding.hex", "Hexadecimal" },
{ "hex.builtin.nodes.decoding.hex.header", "Hexadecimal decoder" },
{ "hex.builtin.nodes.decoding.hex.input", "In" },
{ "hex.builtin.nodes.decoding.hex.output", "Out" },
{ "hex.builtin.nodes.crypto", "Cryptography" },
{ "hex.builtin.nodes.crypto.aes", "AES Decryptor" },
@@ -598,18 +539,16 @@ namespace hex::plugin::builtin {
{ "hex.builtin.nodes.crypto.aes.key", "Key" },
{ "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", "Mode" },
{ "hex.builtin.nodes.crypto.aes.key_length", "Key length" },
{ "hex.builtin.nodes.visualizer", "Visualizers" },
{ "hex.builtin.nodes.visualizer.digram", "Digram" },
{ "hex.builtin.nodes.visualizer.digram.header", "Digram Visualizer" },
{ "hex.builtin.nodes.visualizer.digram.input", "Input" },
{ "hex.builtin.nodes.visualizer.image", "Image" },
{ "hex.builtin.nodes.visualizer.image.header", "Image Visualizer" },
{ "hex.builtin.nodes.visualizer.image.input", "Input" },
{ "hex.builtin.nodes.visualizer.byte_distribution", "Byte Distribution" },
{ "hex.builtin.nodes.visualizer.byte_distribution.header", "Byte Distribution" },
{ "hex.builtin.tools.demangler", "Itanium/MSVC demangler" },