reference

This documentation is automatically generated from the openFrameworks source code using doxygen and refers to the most recent release, version 0.12.0.

ofWindowSettings.h
Go to the documentation of this file.
1#pragma once
2
3#define GLM_FORCE_CTOR_INIT
4#include "glm/vec2.hpp"
5#include <string>
6
16
17
37
39public:
42 ,width(1024)
43 ,height(768)
44 ,sizeSet(false)
45 ,position(0,0)
46 ,positionSet(false){}
47
48 virtual ~ofWindowSettings(){};
49
50 std::string title;
52
53 void setPosition(const glm::vec2 & position) {
54 this->position = position;
55 this->positionSet = true;
56 }
57
58 void setSize(int width, int height) {
59 this->width = width;
60 this->height = height;
61 this->sizeSet = true;
62 }
63
64 bool isSizeSet() const {
65 return sizeSet;
66 }
67
68 int getWidth() const {
69 return width;
70 }
71
72 int getHeight() const {
73 return height;
74 }
75
76 const glm::vec2 & getPosition() const {
77 return position;
78 }
79
80 bool isPositionSet() const {
81 return positionSet;
82 }
83
84protected:
85 int width;
86 int height;
87 bool sizeSet;
88 glm::vec2 position;
90};
91
93public:
97
99 :ofWindowSettings(settings)
101 ,glVersionMinor(1){
102 const ofGLWindowSettings * glSettings = dynamic_cast<const ofGLWindowSettings*>(&settings);
103 if(glSettings){
104 glVersionMajor = glSettings->glVersionMajor;
105 glVersionMinor = glSettings->glVersionMinor;
106 }
107 }
108
110
111 void setGLVersion(int major, int minor){
112 glVersionMajor = major;
113 glVersionMinor = minor;
114 }
115
118};
119
121public:
124
126 :ofWindowSettings(settings), glesVersion(1) {
127 const ofGLESWindowSettings * glesSettings = dynamic_cast<const ofGLESWindowSettings*>(&settings);
128 if(glesSettings){
129 glesVersion = glesSettings->glesVersion;
130 }
131 }
132
134
135 void setGLESVersion(int version){
136 glesVersion = version;
137 }
138
140};
Definition ofWindowSettings.h:120
ofGLESWindowSettings()
Definition ofWindowSettings.h:122
ofGLESWindowSettings(const ofWindowSettings &settings)
Definition ofWindowSettings.h:125
void setGLESVersion(int version)
Definition ofWindowSettings.h:135
int glesVersion
Definition ofWindowSettings.h:139
virtual ~ofGLESWindowSettings()
Definition ofWindowSettings.h:133
Definition ofWindowSettings.h:92
ofGLWindowSettings()
Definition ofWindowSettings.h:94
virtual ~ofGLWindowSettings()
Definition ofWindowSettings.h:109
ofGLWindowSettings(const ofWindowSettings &settings)
Definition ofWindowSettings.h:98
int glVersionMinor
Definition ofWindowSettings.h:117
int glVersionMajor
Definition ofWindowSettings.h:116
void setGLVersion(int major, int minor)
Definition ofWindowSettings.h:111
Definition ofWindowSettings.h:38
void setPosition(const glm::vec2 &position)
Definition ofWindowSettings.h:53
void setSize(int width, int height)
Definition ofWindowSettings.h:58
glm::vec2 position
Definition ofWindowSettings.h:88
virtual ~ofWindowSettings()
Definition ofWindowSettings.h:48
ofWindowSettings()
Definition ofWindowSettings.h:40
const glm::vec2 & getPosition() const
Definition ofWindowSettings.h:76
bool isSizeSet() const
Definition ofWindowSettings.h:64
int height
Definition ofWindowSettings.h:86
std::string title
Definition ofWindowSettings.h:50
bool isPositionSet() const
Definition ofWindowSettings.h:80
bool positionSet
Definition ofWindowSettings.h:89
int width
Definition ofWindowSettings.h:85
int getWidth() const
Definition ofWindowSettings.h:68
int getHeight() const
Definition ofWindowSettings.h:72
bool sizeSet
Definition ofWindowSettings.h:87
ofWindowMode windowMode
Definition ofWindowSettings.h:51
ofOrientation
Used to represent the available screen orientations.
Definition ofWindowSettings.h:25
@ OF_ORIENTATION_90_RIGHT
Represents a screen rotated 90 degrees counter-clockwise.
Definition ofWindowSettings.h:33
@ OF_ORIENTATION_180
Represents a screen rotated 180 degrees, also known as upside-down.
Definition ofWindowSettings.h:29
@ OF_ORIENTATION_UNKNOWN
Represents an unknown orientation.
Definition ofWindowSettings.h:35
@ OF_ORIENTATION_DEFAULT
Represents the default screen orientation.
Definition ofWindowSettings.h:27
@ OF_ORIENTATION_90_LEFT
Represents a screen rotated 90 degrees clockwise.
Definition ofWindowSettings.h:31
ofWindowMode
Used to represent the available windowing modes for the application.
Definition ofWindowSettings.h:8
@ OF_FULLSCREEN
A fullscreen application window.
Definition ofWindowSettings.h:12
@ OF_WINDOW
A floating application window.
Definition ofWindowSettings.h:10
@ OF_GAME_MODE
A fullscreen application window with a custom width and height.
Definition ofWindowSettings.h:14