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);
}
Example #2
0
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();
}
Example #3
0
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);
}
Example #4
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);

	// used for drawing the background state
	mState = 0;
	num_states = 3;
}
Example #5
0
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);
}
Example #6
0
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 );
}
Example #7
0
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 );

}
Example #8
0
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);
}
Example #10
0
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);
}
Example #11
0
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);
}
Example #12
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);
}