Skip to content

Commit

Permalink
renamed Screen to ofxScreen
Browse files Browse the repository at this point in the history
  • Loading branch information
Philip Whitfield committed Dec 12, 2011
1 parent 759f90c commit 5e8b996
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 19 deletions.
4 changes: 4 additions & 0 deletions example/codeLite/linux.project
Expand Up @@ -25,6 +25,8 @@
<File Name="../../src/ofxDisplayManager.cpp"/> <File Name="../../src/ofxDisplayManager.cpp"/>
<File Name="../../src/ofxDisplayManager.h"/> <File Name="../../src/ofxDisplayManager.h"/>
<File Name="../../src/ofxDisplay.cpp"/> <File Name="../../src/ofxDisplay.cpp"/>
<File Name="../../src/ofxFensterCanvas.cpp"/>
<File Name="../../src/ofxFensterCanvas.h"/>
</VirtualDirectory> </VirtualDirectory>
<Dependencies Name="Debug"/> <Dependencies Name="Debug"/>
<Dependencies Name="Release"/> <Dependencies Name="Release"/>
Expand All @@ -47,6 +49,7 @@
<General OutputFile="" IntermediateDirectory="./Debug" Command="./example" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(ProjectPath)../bin" PauseExecWhenProcTerminates="yes"/> <General OutputFile="" IntermediateDirectory="./Debug" Command="./example" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(ProjectPath)../bin" PauseExecWhenProcTerminates="yes"/>
<Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;"> <Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;">
<![CDATA[ <![CDATA[
]]> ]]>
</Environment> </Environment>
<Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath=""> <Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath="">
Expand Down Expand Up @@ -79,6 +82,7 @@
<General OutputFile="" IntermediateDirectory="./Release" Command="" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes"/> <General OutputFile="" IntermediateDirectory="./Release" Command="" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes"/>
<Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;"> <Environment EnvVarSetName="&lt;Use Defaults&gt;" DbgSetName="&lt;Use Defaults&gt;">
<![CDATA[ <![CDATA[
]]> ]]>
</Environment> </Environment>
<Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath=""> <Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath="">
Expand Down
22 changes: 11 additions & 11 deletions src/ofxFensterCanvas.cpp
Expand Up @@ -7,7 +7,7 @@ ofxFensterCanvas::ofxFensterCanvas(){
rect.height = 0; rect.height = 0;
} }


void ofxFensterCanvas::setScreenIndices(Screen * screen, int index){ void ofxFensterCanvas::setScreenIndices(ofxScreen * screen, int index){
screen->index.x = index % columns; screen->index.x = index % columns;
screen->index.y = floor(index / columns); screen->index.y = floor(index / columns);
} }
Expand Down Expand Up @@ -42,18 +42,18 @@ void ofxFensterCanvas::autoSetupScreensOnDisplays(ofxFensterListener * listener,


ofxDisplayList::iterator dit; ofxDisplayList::iterator dit;
for(dit = displays.begin(); dit < displays.end(); dit++){ for(dit = displays.begin(); dit < displays.end(); dit++){
Screen * screen = setupScreenOnDisplay(listener, *dit, width, height); ofxScreen * screen = setupScreenOnDisplay(listener, *dit, width, height);
} }
} }


void ofxFensterCanvas::setupScreensOnDisplay(ofxFensterListener * listener, ofxDisplay * display, int width, int height){ void ofxFensterCanvas::setupScreensOnDisplay(ofxFensterListener * listener, ofxDisplay * display, int width, int height){
for(int i = 0; i < columns * rows; i++){ for(int i = 0; i < columns * rows; i++){
Screen * screen = setupScreenOnDisplay(listener, display, width, height); ofxScreen * screen = setupScreenOnDisplay(listener, display, width, height);
} }
} }


Screen * ofxFensterCanvas::setupScreenOnDisplay(ofxFensterListener * listener, ofxDisplay * display, int width, int height){ ofxScreen * ofxFensterCanvas::setupScreenOnDisplay(ofxFensterListener * listener, ofxDisplay * display, int width, int height){
Screen * screen = new Screen(); ofxScreen * screen = new ofxScreen();


screen->display = display; screen->display = display;
ofxFensterManager::get()->setActiveDisplay(screen->display); ofxFensterManager::get()->setActiveDisplay(screen->display);
Expand All @@ -69,7 +69,7 @@ Screen * ofxFensterCanvas::setupScreenOnDisplay(ofxFensterListener * listener, o
screen->window->addListener(listener); screen->window->addListener(listener);


// Insert the new screen into screens in the correct position // Insert the new screen into screens in the correct position
list<Screen *>::iterator sit; list<ofxScreen *>::iterator sit;
for(sit = screens.begin(); sit != screens.end(); sit++){ for(sit = screens.begin(); sit != screens.end(); sit++){
if((*sit)->display->x > screen->display->x) { if((*sit)->display->x > screen->display->x) {
setScreenIndices(*sit, std::distance(screens.begin(), sit) + 1); setScreenIndices(*sit, std::distance(screens.begin(), sit) + 1);
Expand All @@ -91,7 +91,7 @@ void ofxFensterCanvas::verifyAndLogScreenSetup(){
ofExit(); ofExit();
} }


list<Screen *>::iterator sit; list<ofxScreen *>::iterator sit;
for(sit = screens.begin(); sit != screens.end(); sit++){ for(sit = screens.begin(); sit != screens.end(); sit++){
// it's tacky to iterate again just for logging, but this is the only // it's tacky to iterate again just for logging, but this is the only
// way to ensure the log is accurate due to the sorting in the first // way to ensure the log is accurate due to the sorting in the first
Expand All @@ -100,11 +100,11 @@ void ofxFensterCanvas::verifyAndLogScreenSetup(){
} }
} }


Screen * ofxFensterCanvas::getActiveScreen(){ ofxScreen * ofxFensterCanvas::getActiveScreen(){
ofxFenster * win = ofxFensterManager::get()->getActiveWindow(); ofxFenster * win = ofxFensterManager::get()->getActiveWindow();
Screen * screen; ofxScreen * screen;


list<Screen *>::iterator sit; list<ofxScreen *>::iterator sit;
for(sit = screens.begin(); sit != screens.end(); sit++){ for(sit = screens.begin(); sit != screens.end(); sit++){
if((*sit)->window == win){ if((*sit)->window == win){
screen = *sit; screen = *sit;
Expand All @@ -116,7 +116,7 @@ Screen * ofxFensterCanvas::getActiveScreen(){
} }


void ofxFensterCanvas::setupPerspectiveForActiveScreen(){ void ofxFensterCanvas::setupPerspectiveForActiveScreen(){
Screen * screen = getActiveScreen(); ofxScreen * screen = getActiveScreen();
ofPoint size = screen->window->getWindowSize(); ofPoint size = screen->window->getWindowSize();


float halfFovTan = tanf(PI * 60 / 360.0); float halfFovTan = tanf(PI * 60 / 360.0);
Expand Down
16 changes: 8 additions & 8 deletions src/ofxFensterCanvas.h
Expand Up @@ -6,13 +6,13 @@
typedef struct { typedef struct {
int x; int x;
int y; int y;
} ScreenIndex; } ofxScreenIndex;


typedef struct { typedef struct {
ofxDisplay * display; ofxDisplay * display;
ofxFenster * window; ofxFenster * window;
ScreenIndex index; ofxScreenIndex index;
} Screen; } ofxScreen;


class ofxFensterCanvas { class ofxFensterCanvas {
public: public:
Expand All @@ -26,20 +26,20 @@ class ofxFensterCanvas {
void setup(ofxFensterListener * listener, int _columns, int _rows, int width, int height); void setup(ofxFensterListener * listener, int _columns, int _rows, int width, int height);
void setup(ofxFensterListener * listener, int _columns, int _rows, int width, int height, ofxDisplay * display); void setup(ofxFensterListener * listener, int _columns, int _rows, int width, int height, ofxDisplay * display);


Screen * getActiveScreen(); ofxScreen * getActiveScreen();
void setupPerspectiveForActiveScreen(); void setupPerspectiveForActiveScreen();


list<Screen *> screens; list<ofxScreen *> screens;


int rows, columns; int rows, columns;
private: private:
void setScreenIndices(Screen * screen, int index); void setScreenIndices(ofxScreen * screen, int index);
void autoSetupScreensOnDisplays(ofxFensterListener * listener, int width, int height); void autoSetupScreensOnDisplays(ofxFensterListener * listener, int width, int height);
void setupScreensOnDisplay(ofxFensterListener * listener, ofxDisplay * display, int width, int height); void setupScreensOnDisplay(ofxFensterListener * listener, ofxDisplay * display, int width, int height);
Screen * setupScreenOnDisplay(ofxFensterListener * listener, ofxDisplay * display, int width, int height); ofxScreen * setupScreenOnDisplay(ofxFensterListener * listener, ofxDisplay * display, int width, int height);
void verifyAndLogScreenSetup(); void verifyAndLogScreenSetup();
void setWidth(int w); void setWidth(int w);
void setHeight(int h); void setHeight(int h);


ofRectangle rect; ofRectangle rect;
}; };

0 comments on commit 5e8b996

Please sign in to comment.