20#ifndef LIBREPCB_EDITOR_UIHELPERS_H
21#define LIBREPCB_EDITOR_UIHELPERS_H
54static_assert(
sizeof(ui::Int64) == 8);
56static_assert(
sizeof(Angle) ==
sizeof(
int));
57static_assert(
sizeof(Ratio) ==
sizeof(
int));
59qint64
s2l(
const ui::Int64& v)
noexcept;
61ui::Int64
l2s(
const Length& v)
noexcept;
62Length
s2length(
const ui::Int64& v)
noexcept;
63std::optional<UnsignedLength>
s2ulength(
const ui::Int64& v)
noexcept;
64std::optional<PositiveLength>
s2plength(
const ui::Int64& v)
noexcept;
66int l2s(
const Angle& v)
noexcept;
69int l2s(
const Ratio& v)
noexcept;
75ui::LengthUnit
l2s(
const LengthUnit& v)
noexcept;
76LengthUnit
s2l(ui::LengthUnit v)
noexcept;
78slint::cbindgen_private::TextHorizontalAlignment
l2s(
const HAlign& v)
noexcept;
79HAlign
s2l(slint::cbindgen_private::TextHorizontalAlignment v)
noexcept;
81slint::cbindgen_private::TextVerticalAlignment
l2s(
const VAlign& v)
noexcept;
82VAlign
s2l(slint::cbindgen_private::TextVerticalAlignment v)
noexcept;
87std::optional<Package::AssemblyType>
s2assemblyType(
int v)
noexcept;
89ui::ComponentPinoutDisplayMode
l2s(
const CmpSigPinDisplayType& v)
noexcept;
90const CmpSigPinDisplayType&
s2l(ui::ComponentPinoutDisplayMode v)
noexcept;
92ui::EditorCommand
l2s(
const EditorCommand& cmd, ui::EditorCommand in)
noexcept;
93bool isShortcut(
const slint::private_api::KeyEvent& e,
94 const ui::EditorCommand& cmd)
noexcept;
96ui::FeatureState
toFs(
bool enabled)
noexcept;
AssemblyType
Definition package.h:79
Severity
Message severity type (higher number = higher severity)
Definition rulecheckmessage.h:50
GridStyle
Definition theme.h:49
static ui::WireMode l2s(BoardEditorState_DrawTrace::WireMode v) noexcept
Definition board2dtab.cpp:100
std::optional< PositiveLength > s2plength(const ui::Int64 &v) noexcept
Definition uihelpers.cpp:61
static BoardEditorState_DrawTrace::WireMode s2l(ui::WireMode v) noexcept
Definition board2dtab.cpp:116
ui::FeatureState toFs(bool enabled) noexcept
Definition uihelpers.cpp:339
Angle s2angle(int v) noexcept
Definition uihelpers.cpp:70
Length s2length(const ui::Int64 &v) noexcept
Definition uihelpers.cpp:52
std::optional< UnsignedLength > s2ulength(const ui::Int64 &v) noexcept
Definition uihelpers.cpp:56
Ratio s2ratio(int v) noexcept
Definition uihelpers.cpp:78
std::optional< Package::AssemblyType > s2assemblyType(int v) noexcept
Definition uihelpers.cpp:225
bool isShortcut(const slint::private_api::KeyEvent &e, const ui::EditorCommand &cmd) noexcept
Definition uihelpers.cpp:313
Definition occmodel.cpp:77
qint64 LengthBase_t
This type is the ONLY base type to store all lengths (always in nanometers)!
Definition length.h:61