ObjectivelyMVC 0.1.0
Object oriented MVC framework for OpenGL, SDL2 and GNU C
Data Structures | Enumerations | Functions | Variables
StackView.h File Reference

StackViews are containers that manage the arrangement of their subviews. More...

#include <ObjectivelyMVC/View.h>

Go to the source code of this file.

Data Structures

struct  StackView
 StackViews are containers that manage the arrangement of their subviews. More...
 

Enumerations

enum  StackViewAxis { StackViewAxisVertical , StackViewAxisHorizontal }
 Axis constants for specifying a StackView's primary layout direction. More...
 
enum  StackViewDistribution { StackViewDistributionDefault , StackViewDistributionFill , StackViewDistributionFillEqually }
 Distribution models for filling a StackView's frame. More...
 

Functions

OBJECTIVELYMVC_EXPORT Class * _StackView (void)
 

Variables

OBJECTIVELYMVC_EXPORT const EnumName StackViewAxisNames []
 
OBJECTIVELYMVC_EXPORT const EnumName StackViewDistributionNames []
 

Detailed Description

StackViews are containers that manage the arrangement of their subviews.

Definition in file StackView.h.

Enumeration Type Documentation

◆ StackViewAxis

Axis constants for specifying a StackView's primary layout direction.

Enumerator
StackViewAxisVertical 
StackViewAxisHorizontal 

Definition at line 42 of file StackView.h.

42 {
StackViewAxis
Axis constants for specifying a StackView's primary layout direction.
Definition: StackView.h:42
@ StackViewAxisHorizontal
Definition: StackView.h:44
@ StackViewAxisVertical
Definition: StackView.h:43

◆ StackViewDistribution

Distribution models for filling a StackView's frame.

Enumerator
StackViewDistributionDefault 
StackViewDistributionFill 
StackViewDistributionFillEqually 

Definition at line 52 of file StackView.h.

52 {
StackViewDistribution
Distribution models for filling a StackView's frame.
Definition: StackView.h:52
@ StackViewDistributionDefault
Definition: StackView.h:53
@ StackViewDistributionFillEqually
Definition: StackView.h:55
@ StackViewDistributionFill
Definition: StackView.h:54

Function Documentation

◆ _StackView()

OBJECTIVELYMVC_EXPORT Class * _StackView ( void  )

Definition at line 262 of file StackView.c.

262 {
263 static Class *clazz;
264 static Once once;
265
266 do_once(&once, {
267 clazz = _initialize(&(const ClassDef) {
268 .name = "StackView",
269 .superclass = _View(),
270 .instanceSize = sizeof(StackView),
271 .interfaceOffset = offsetof(StackView, interface),
272 .interfaceSize = sizeof(StackViewInterface),
274 });
275 });
276
277 return clazz;
278}
static void initialize(Class *clazz)
Definition: StackView.c:247
StackViews are containers that manage the arrangement of their subviews.
Definition: StackView.h:68
Class * _View(void)
The View archetype.
Definition: View.c:1769

Variable Documentation

◆ StackViewAxisNames

OBJECTIVELYMVC_EXPORT const EnumName StackViewAxisNames[]

Definition at line 47 of file StackView.h.

◆ StackViewDistributionNames

OBJECTIVELYMVC_EXPORT const EnumName StackViewDistributionNames[]

Definition at line 58 of file StackView.h.