Aller au contenu
Bienvenue sur la nouvelle documentation de CppUtils !
PositionType;
Side;
SizePolicyType;
static auto Element::applySides(Side sides, auto&& function) noexcept -> void;

Element::Element( const Container::Size2<>& size, PositionType positionType, Margin margin, Padding padding, BorderStyle borderStyle);

Element::Element( const Container::Size2<>& size, PositionType positionType, Position position, Margin margin, Padding padding, BorderStyle borderStyle);

explicit Element::Element( const Container::Size2<>& size = {0, 0}, PositionType positionType = PositionType::Relative);

[[nodiscard]] auto Element::getSize() const noexcept -> Container::Size2<> override;

auto Element::setSize(this auto&& self, const Container::Size2<>& size) noexcept -> decltype(auto);

auto Element::setPositionType(this auto&& self, PositionType positionType) noexcept -> decltype(auto);

[[nodiscard]] auto Element::getPositionType() const noexcept -> PositionType;

auto Element::setPosition(this auto&& self, const Position& position) noexcept -> decltype(auto);

auto Element::setPosition(this auto&& self, std::size_t left, std::size_t top) noexcept -> decltype(auto);

template <Side sides>
auto Element::setPosition(this auto&& self, std::size_t value) noexcept -> decltype(auto);

template <Side side>
[[nodiscard]] auto Element::getPosition() const noexcept -> std::optional<std::size_t>;

[[nodiscard]] auto Element::getPosition() const noexcept -> const Position&;

auto Element::setZIndex(this auto&& self, int zIndex) noexcept -> decltype(auto);

[[nodiscard]] auto Element::getZIndex() const noexcept -> int;

template <Side sides>
auto Element::setMargin(this auto&& self, std::size_t value) noexcept -> decltype(auto);

auto Element::setMargin(this auto&& self, const Margin& margin) noexcept -> decltype(auto);

template <Side side>
[[nodiscard]] auto Element::getMargin() const noexcept -> std::size_t;

[[nodiscard]] auto Element::getMargin() const noexcept -> const Margin&;

template <Side sides>
auto Element::setPadding(this auto&& self, std::size_t value) noexcept -> decltype(auto);

auto Element::setPadding(this auto&& self, const Padding& padding) noexcept -> decltype(auto);

template <Side side>
[[nodiscard]] auto Element::getPadding() const noexcept -> std::size_t;

[[nodiscard]] auto Element::getPadding() const noexcept -> const Padding&;

auto Element::setBorderStyle(this auto&& self, const BorderStyle& borderStyle) noexcept -> decltype(auto);

[[nodiscard]] auto Element::getBorderStyle() const noexcept -> const BorderStyle&;

auto Element::setSizePolicy(this auto&& self, SizePolicy policy) noexcept -> decltype(auto);

[[nodiscard]] auto Element::getSizePolicy() const noexcept -> SizePolicy;

[[nodiscard]] constexpr auto Element::hasSide(Side side) const noexcept -> bool;

[[nodiscard]] auto Element::getInnerViewport() const noexcept -> Viewport;

auto Element::draw(WritableAreaView& view) noexcept -> void override;