Visual Computing Library
Loading...
Searching...
No Matches
vcl::DrawerConcept Concept Reference

Concept definition

template<typename T>
concept vcl::DrawerConcept = requires (T&& obj) {
RemoveRef<T>();
RemoveRef<T>(uint(), uint());
requires IsConst<T> || requires {
{ obj.onInit(uint()) } -> std::same_as<void>;
{ obj.onResize(uint(), uint()) } -> std::same_as<void>;
{ obj.onDraw(uint()) } -> std::same_as<void>;
{ obj.onDrawContent(uint()) } -> std::same_as<void>;
{ obj.onPostDraw() } -> std::same_as<void>;
};
}
A class representing a line segment in n-dimensional space. The class is parameterized by a PointConc...
Definition segment.h:43
Definition drawer.h:31
The IsConst concept is satisfied if T satisfies one of the following conditions:
Definition const_correctness.h:43