#pragma once #include "FluidSim/MachinePorts.hpp" #include namespace fluidsim::port::desktop { inline sf::Color port_color(PortDomain domain){ switch(domain){case PortDomain::Boolean:return {235,92,102};case PortDomain::Number:return {87,201,128};case PortDomain::Gas:return {189,200,214};case PortDomain::Rotational:return {229,184,91};case PortDomain::Translational:return {177,139,220};case PortDomain::EcuAssignment:return {91,161,242};} return sf::Color::White; } inline bool filled_port(const MachinePortDescriptor& descriptor){return descriptor.direction==PortDirection::Output;} }