void ofxGuiMatrix::init(int id, string name, int x, int y, int width, int height, int xGrid, int yGrid, int value, int display, int spacing) { int textHeight = (name == "") ? 0 : mGlobals->mParamFontHeight; mParamId = id; mParamName = name; mObjX = x; mObjY = y; mObjWidth = width; mObjHeight = textHeight + height; mXGrid = xGrid; mYGrid = yGrid; mDisplay = display; mSpacing = spacing; setValue(value); setControlRegion(0, textHeight, width, height); if(mBuffer) delete[] mBuffer; mBufferLength = xGrid * yGrid; mBuffer = new int[mBufferLength]; memset(mBuffer, 0, sizeof(int) * mBufferLength); mGlobals->mListener->handleGui(mParamId, kofxGui_Set_IntArray, mBuffer, mBufferLength); }
void ofxGuiGrid::init( int id, string name, int x, int y, int width, int height, int xGrid, int yGrid, int border, int spacing, int mode ) { int textHeight = (name == "") ? 0 : mGlobals->mParamFontHeight; mParamId = id; mParamName = name; mObjX = x; mObjY = y; mObjWidth = width; mObjHeight = textHeight + height; mXGrid = xGrid; mYGrid = yGrid; mBorder = border; mSpacing = spacing; mDisplayMode = mode; calculateWH(); setControlRegion( 0, textHeight, width, height ); clearSelectedColor(); createImages(); }
void ofxGuiPoints::init(/*int id,*/ string name, int x, int y, int width, int height, ofxPoint2f min, ofxPoint2f max, ofxPoint2f value, int display, int steps) { int textHeight = (name == "") ? 0 : mGlobals->mParamFontHeight; // mParamId = id; mParamName = name; mObjX = x; mObjY = y; mObjWidth = width; mObjHeight = textHeight + height; mDisplay = display; mSteps = steps; setRange(min, max); setValue(value); setControlRegion(0, textHeight, width, height); mList.points.push_back(ofxPoint2f(mMinVal.x, mMinVal.y + mValDlt.y * 0.5)); mList.points.push_back(ofxPoint2f(mMaxVal.x, mMinVal.y + mValDlt.y * 0.5)); float size = mGlobals->mPointSize / 2.0; float x1 = size / mCtrWidth; float y1 = size / mCtrHeight; float x2 = x1 * mValDlt.x; float y2 = y1 * mValDlt.y; mDistance = sqrt(x2 * x2 + y2 * y2); }
void ofxGuiFiles::init(int id, string name, int x, int y, int width, int height, string value, string path, string suffix) { int textHeight = (name == "") ? 0 : mGlobals->mParamFontHeight; mParamId = id; mParamName = name; mObjX = x; mObjY = y; mPath = path; mSuffix = suffix; int maxWidth = getFileList(); if(maxWidth > width) width = maxWidth; mObjWidth = width; mObjHeight = textHeight + height; setValue(value); setControlRegion(0, textHeight, width, height); // used for drawing the background state mState = 0; num_states = 3; }
void ofxGuiPanel::adjustToNewContent(int width, int height) { if(width > mObjWidth - mBorder * 2) mObjWidth = width + mBorder * 2; mObjHeight += height; setControlRegion(mBorder, mBorder, mObjWidth - mBorder, mObjHeight - mBorder); }
void ofxGuiImage::init( int id, string name, int x, int y, int width, int height, unsigned char* pImage ) { mParamId = id; mParamName = name; mObjX = x; mObjY = y; mObjWidth = width; mObjHeight = height; setControlRegion( 0, 0, width, height ); }
void ofxGuiArrow::init( int id, string name, int x, int y, int width, int height, int diretion, int offset ) { // TODO mParamId = id; mParamName = name; mObjX = x; mObjY = y; mObjWidth = width; mObjHeight = height; mOffset = offset; setDirection( diretion ); setControlRegion( 0, 0, width, height ); }
void ofxGuiButton::init(int id, string name, int x, int y, int width, int height, bool value, int display) { int textWidth = (name == "") ? 0 : mGlobals->mButtonXText + roundInt(mGlobals->mHeadFont.stringWidth(name)); mParamId = id; mParamName = name; mObjX = x; mObjY = y; mObjWidth = textWidth + width; mObjHeight = height; mDisplay = display; setValue(value); setControlRegion(0, 0, width, height); }
void ofxGuiColor::init(int id, string name, int x, int y, int width, int height, ofRGBA value, int mode) { int textHeight = (name == "") ? 0 : mGlobals->mParamFontHeight; mParamId = id; mParamName = name; mObjX = x; mObjY = y; mObjWidth = width; mObjHeight = textHeight + height; mMode = mode; mSize = (mode == kofxGui_Color_RGB ? 3 : 4); setValue(value); setControlRegion(0, textHeight, width, height); }
void ofxGuiRadar::init(/*int id,*/ string name, int x, int y, int width, int height, float min, float max, float value, int display, int steps) { int textHeight = (name == "") ? 0 : mGlobals->mParamFontHeight; //mParamId = id; mParamName = name; mObjX = x; mObjY = y; mObjWidth = width; mObjHeight = textHeight + height; mDisplay = display; mSteps = steps; setRange(min, max); setValue(value); setControlRegion(0, textHeight, width, height); }
ofxGuiObject::ofxGuiObject() { mParamId = -1; mParamType = kofxGui_Object_Base; mParamName = ""; mObjX = 0; mObjY = 0; mObjWidth = 0; mObjHeight = 0; mDisplay = kofxGui_Display_Float2; mSteps = 0; mMouseIsDown = false; mGlobals = ofxGuiGlobals::Instance(); setControlRegion(0, 0, 0, 0); }
void ofxGuiFiles::init(/*int id, */string name, int x, int y, int width, int height, string value, string path, string suffix) { int textHeight = (name == "") ? 0 : mGlobals->mParamFontHeight; /*mParamId = id;*/ mParamName = name; mObjX = x; mObjY = y; mPath = path; mSuffix = suffix; int maxWidth = getFileList(); if(maxWidth > width) width = maxWidth; mObjWidth = width; mObjHeight = textHeight + height; setValue(value); setControlRegion(0, textHeight, width, height); }