Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
using Godot;
using JetBrains.Annotations;
using OpenScadGraphEditor.Utils;
namespace OpenScadGraphEditor.Nodes
{
[UsedImplicitly]
public class LessEqualOperator : BinaryComparisonOperator
{
public override string NodeTitle => "<=";
public override string NodeQuickLookup => "lses";
public override string NodeDescription => "Compares if the first operand is\nless than or equal to the second operand.";
protected override string OperatorSign => "<=";
public override bool Supports(PortType portType)
{
// these only support numbers, strings, booleans and any (no vectors)
return portType == PortType.Number || portType == PortType.String || portType == PortType.Boolean || portType == PortType.Any;
}
public override bool Supports(PortType first, PortType second, out PortType resultPortType)
{
// all combinations are supported as long as they are the same type and both are a supported type
if (first != second)
{
resultPortType = PortType.Any;
return false;
}
if (!Supports(first) || !Supports(second))
{
resultPortType = PortType.Any;
return false;
}
resultPortType = PortType.Boolean;
return true;
}
public override Texture NodeBackground => Resources.LessEqualIcon;
}
}7192f5216This file is pinned to the selected release. Download the original to open it in your design tool.