Files
FluidSimCpp/include/FluidSim/Desktop/PortAppearance.hpp

11 lines
623 B
C++

#pragma once
#include "FluidSim/MachinePorts.hpp"
#include <SFML/Graphics/Color.hpp>
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;}
}