Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
geometry.hpp File Reference
#include <pulp/canvas/affine_transform.hpp>
#include <algorithm>
#include <cctype>
#include <cmath>
#include <optional>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::view::Point
struct  pulp::view::Size
struct  pulp::view::Rect
 Axis-aligned rectangle in continuous (float) coordinates. More...
struct  pulp::view::IntRect
 Axis-aligned rectangle in DISCRETE (integer) coordinates. More...
struct  pulp::view::Dimension
struct  pulp::view::FlexStyle
struct  pulp::view::GridTrack
 Grid track size: fixed px, fractional (fr), or auto. More...
struct  pulp::view::GridStyle
 Grid layout properties (CSS Grid Level 1 subset). More...
struct  pulp::view::GridStyle::NamedArea
 Named-area grid. More...

Namespaces

namespace  pulp
namespace  pulp::view
 Hover-cursor tracking for platform window hosts.

Typedefs

using pulp::view::AffineTransform = pulp::canvas::AffineTransform
 The 2D affine transform value type.

Enumerations

enum class  pulp::view::LayoutMode { pulp::view::flex , pulp::view::grid }
enum class  pulp::view::FlexDirection { pulp::view::row , pulp::view::column , pulp::view::row_reverse , pulp::view::column_reverse }
enum class  pulp::view::FlexWrap { pulp::view::no_wrap , pulp::view::wrap , pulp::view::wrap_reverse }
 Flex-wrap tri-state. More...
enum class  pulp::view::BoxSizing { pulp::view::content_box , pulp::view::border_box }
 CSS box-sizing. More...
enum class  pulp::view::FlexAlign {
  pulp::view::start , pulp::view::center , pulp::view::end , pulp::view::stretch ,
  pulp::view::auto_ , pulp::view::baseline
}
enum class  pulp::view::FlexJustify {
  pulp::view::start , pulp::view::center , pulp::view::end_ , pulp::view::space_between ,
  pulp::view::space_around , pulp::view::space_evenly
}
 Justify content modes (main axis space distribution). More...
enum class  pulp::view::FlexOverflow { pulp::view::visible , pulp::view::hidden , pulp::view::scroll , pulp::view::auto_ }
 Overflow behavior. More...
enum class  pulp::view::DimensionUnit {
  pulp::view::px , pulp::view::percent , pulp::view::vw , pulp::view::vh ,
  pulp::view::vmin , pulp::view::vmax , pulp::view::auto_
}