Aller au contenu
Bienvenue sur la nouvelle documentation de CppUtils !
PositionType;
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;