#include "testApp.h" //-------------------------------------------------------------- /* text editor functionality: keep text as 1 string? or as a vector of strings? prob faster to use a vector of strings for display makes it more awkward for selections? keep track of which line/char to start and end alternative - go through text and seperate into lines either by width or by /n every time it changes keep a display copy with /n's inserted? alternative - just have a horizontal scroll bar (contextual) maybe draw into an FBO in order to put a window in a window method to retreive text as a single string with \n's special key functions including ENTER, BACKSPACE, DELETE, ARROW KEYS drawing functionality: make line breaks (easier with mono font) set box size - draw scrollbar & set scrollpoint - drag to scroll insertion point/ selection - set with mouse - get and set clipboard (ofxFensterManager.h) */ editorWindow::~editorWindow(){ cout << "editor window destroyed" << endl; } void editorWindow::setup(){ ofxFenster* win=ofxFensterManager::get()->createFenster(0, 0, 600, 600, OF_WINDOW); win->setWindowTitle("editor"); win->addListener(this); selected=false; text.push_back(string("")); } void editorWindow::draw(){ for (int i=0;isetup(); } //-------------------------------------------------------------- void testApp::update(){ } //-------------------------------------------------------------- void testApp::draw(){ } //-------------------------------------------------------------- void testApp::keyPressed(int key){ } //-------------------------------------------------------------- void testApp::keyReleased(int key){ } //-------------------------------------------------------------- void testApp::mouseMoved(int x, int y ){ } //-------------------------------------------------------------- void testApp::mouseDragged(int x, int y, int button){ } //-------------------------------------------------------------- void testApp::mousePressed(int x, int y, int button){ } //-------------------------------------------------------------- void testApp::mouseReleased(int x, int y, int button){ } //-------------------------------------------------------------- void testApp::windowResized(int w, int h){ } //-------------------------------------------------------------- void testApp::gotMessage(ofMessage msg){ } //-------------------------------------------------------------- void testApp::dragEvent(ofDragInfo dragInfo){ }