Adobe Source Libraries 1.49.0
A collection of C++ libraries.
Loading...
Searching...
No Matches
Description
A model of the Placeable concept is an item that can be measured and placed within a visual space.
Refinement Of
Associated Type(s)
Extents Type typename placeable_extents_type<Placeable>::type Models adobe::extents_t. Used by the Placeable to relate the minimum visual extents it requires in order to be placed correctly.
Placement Data Type typename placement_data_type<Placeable>::type Models adobe::place_data_t. Contains the derived information necessary for the Placeable to position itself within the visual space
Todo
Need concepts for extents and placement data
Notation
TA type that is a model of Placeable
tObject of type T
eObject of type Placeable::extents_type
pObject of type Placeable::placement_data_type
Definitions
Valid Expressions
NameExpressionType requirementsReturn type
Measuremeasure(t, e);e is a reference parameter that on return must contain the calculated horizontal and vertical extents of t within the visual spacevoid
Placeplace(t, p);p contains the calculated horizontal and vertical extents of t within the visual spacevoid
Expression Semantics
NameExpressionPreconditionSemanticsPostcondition
Placeplace(t, p);p must not be less than the minimum extents specified by measurePlaces t within the visual space according to pt is properly placed within the visual space
Complexity Guarantee(s)
Invariants
Type(s) Modeling this Concept
  • Most user interface elements are Placeable, in that they need to be measured before they can be placed appropriately within the dialog to which they belong.
Notes
See Also
concept_placeable, measure, place
Example
Placeable_t p;
measure(p, h);
adobe::place_data_t(/*initialized with h and actual placement location*/);
place(p, d);
An intrinsic geometry class for objects with a graphical representation.
Definition extents.hpp:71
Layout data interface from the engine to the client.