1.10
alignment.h
1/*
2 * Copyright (C) 2018 Microchip Technology Inc. All rights reserved.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6#ifndef EGT_DETAIL_ALIGNMENT_H
7#define EGT_DETAIL_ALIGNMENT_H
8
14#include <egt/detail/meta.h>
15#include <egt/geometry.h>
16#include <egt/widgetflags.h>
17
18namespace egt
19{
20inline namespace v1
21{
22namespace detail
23{
24
38EGT_API Rect align_algorithm(const Rect& orig, const Rect& bounding,
39 const AlignFlags& align, DefaultDim padding = 0,
40 DefaultDim horizontal_ratio = 0,
41 DefaultDim vertical_ratio = 0,
42 DefaultDim xratio = 0,
43 DefaultDim yratio = 0);
44
48EGT_API Rect align_algorithm_force(const Rect& orig, const Rect& bounding,
49 const AlignFlags& align, DefaultDim padding = 0,
50 DefaultDim horizontal_ratio = 0,
51 DefaultDim vertical_ratio = 0,
52 DefaultDim xratio = 0,
53 DefaultDim yratio = 0);
54
55}
56}
57}
58
59#endif
Alignment flags.
Definition widgetflags.h:379
EGT_API Rect align_algorithm_force(const Rect &orig, const Rect &bounding, const AlignFlags &align, DefaultDim padding=0, DefaultDim horizontal_ratio=0, DefaultDim vertical_ratio=0, DefaultDim xratio=0, DefaultDim yratio=0)
align_algorithm()
EGT_API Rect align_algorithm(const Rect &orig, const Rect &bounding, const AlignFlags &align, DefaultDim padding=0, DefaultDim horizontal_ratio=0, DefaultDim vertical_ratio=0, DefaultDim xratio=0, DefaultDim yratio=0)
Given an item size, and a bounding box, and an alignment parameter, return the rectangle the item box...
T & align(T &widget, const AlignFlags &a)
Helper to set alignment of a widget.
Definition widgetflags.h:624
int DefaultDim
Define the default dimension type used for geometry.
Definition geometry.h:34
EGT framework namespace.
Definition animation.h:24