void GuitarNeckComponent::resized()
{
    int w = getWidth();
    int h = getHeight();

    if (w > 0 && h > 0)
    {
        int kx2, kw2;
        getFretPos (rangeEnd, kx2, kw2);

        kx2 += kw2;

        if (firstFret != rangeStart)
        {
            int kx1, kw1;
            getFretPos (rangeStart, kx1, kw1);

            if (kx2 - kx1 <= w)
            {
                firstFret = rangeStart;
                sendChangeMessage();
                repaint();
            }
        }

        xOffset = 0;
		firstFret = rangeStart;

        timerCallback();
        repaint();
    }
}
示例#2
0
bool MoviePlayer::play(const Common::String &filename, bool looping, int x, int y, bool start) {
	Common::StackLock lock(_frameMutex);
	deinit();
	_x = x;
	_y = y;
	_fname = filename;
	_videoLooping = looping;

	if (!loadFile(_fname))
		return false;

	Debug::debug(Debug::Movie, "Playing video '%s'.\n", filename.c_str());

	init();
	_internalSurface = NULL;

	if (start) {
		_videoDecoder->start();

		// Get the first frame immediately
		timerCallback(this);
	}

	return true;
}
    void paint (Graphics&)
    {
        ComponentPeer* const peer = owner.getPeer();

        if (peer != nullptr)
            peer->addMaskedRegion (owner.getScreenBounds() - peer->getScreenPosition());

        if (owner.isUsingDedicatedThread())
        {
            if (peer != nullptr && owner.isShowing())
            {
               #if ! JUCE_LINUX
                owner.updateContext();
               #endif

                if (! owner.threadStarted)
                {
                    owner.threadStarted = true;
                    owner.startRenderThread();
                }
            }
        }
        else
        {
            owner.updateContext();

            if (isTimerRunning())
                timerCallback();
        }
    }
示例#4
0
int main (int argc, char ** argv)
{

    GLenum type;
    
	glutInit(&argc, argv);
	glutInitWindowSize(1024,768);
	type = GLUT_RGB;
	type |= GLUT_DOUBLE;
	type |= GLUT_DEPTH;
    type |= GLUT_MULTISAMPLE;
	glutInitDisplayMode(type);
	glutCreateWindow("Project1");
    
    glClearColor(0.0, 0.0, 0.0, 0.0);
    glEnable(GL_DEPTH_TEST);
	sun_2d=LoadGLTexture("sun.jpg");
    earth_2d=LoadGLTexture("earth_sphere.jpg");
	moon_2d=LoadGLTexture("moon.jpg"); 
	moon2_2d=LoadGLTexture("texture.jpg");
	mars_2d=LoadGLTexture("jupiter.jpg");
	glMatrixMode(GL_PROJECTION);
    gluPerspective(70, 1024/768, 0.1, 100);
    
    glMatrixMode(GL_MODELVIEW);
   
    timerCallback(0);
    glutDisplayFunc(Draw);
	
    glutMainLoop();
    // insert code here...
    std::cout << "Hello, World!\n";
    return 0;
}
示例#5
0
int main (int argc, char ** argv)
{
    GLenum type;

    glutInit(&argc, argv);
    glutInitWindowSize(800,600);
    type = GLUT_RGB;
    type |= GLUT_DOUBLE;
    type |= GLUT_DEPTH;
    type |= GLUT_MULTISAMPLE;
    glutInitDisplayMode(type);
    glutCreateWindow("Simple Solar System");

    glClearColor(0.0, 0, 1, 1.0);

    glEnable(GL_DEPTH_TEST);


    glMatrixMode(GL_PROJECTION);
    gluPerspective(55, 800/600, 0.1, 100);

    glMatrixMode(GL_MODELVIEW);

    setupLight();

    timerCallback(0);
    //setupLight();
    glutDisplayFunc(Draw);
    glutMainLoop();

    return 0;
}
示例#6
0
文件: smush.cpp 项目: Akz-/residual
void SmushPlayer::restore(SaveGame *state) {
	if (isPlaying()) {
		_smushDecoder->seek((uint32)_movieTime);
		_smushDecoder->start();
		timerCallback(this);
	}
}
示例#7
0
    void paint (Graphics&)
    {
        ComponentPeer* const peer = owner.getPeer();

        if (peer != nullptr)
            peer->addMaskedRegion (owner.getScreenBounds() - peer->getScreenPosition());

        if (owner.isUsingDedicatedThread())
        {
            if (peer != nullptr && owner.isShowing())
            {
               #if ! JUCE_LINUX
                owner.updateContext();
               #endif

                owner.startRenderThread();
            }
        }
        else
        {
            owner.updateContext();

           #if JUCE_ANDROID
            triggerAndroidOpenGLRepaint (owner.getCurrentContext());
           #else
            if (isTimerRunning())
                timerCallback();
           #endif
        }
    }
示例#8
0
void PwmConfig::weComplexInit(const char *msg, int phaseCount, float *switchTimes, int waveCount,
		pin_state_t **pinStates, pwm_cycle_callback *pwmCycleCallback, pwm_gen_callback *stateChangeCallback) {

	efiAssertVoid(periodNt != 0, "period is not initialized");
	if (phaseCount == 0) {
		firmwareError(CUSTOM_ERR_PWM_1, "signal length cannot be zero");
		return;
	}
	if (phaseCount > PWM_PHASE_MAX_COUNT) {
		firmwareError(CUSTOM_ERR_PWM_2, "too many phases in PWM");
		return;
	}
	efiAssertVoid(waveCount > 0, "waveCount should be positive");
	checkSwitchTimes2(phaseCount, switchTimes);

	this->pwmCycleCallback = pwmCycleCallback;
	this->stateChangeCallback = stateChangeCallback;

	multiWave.waveCount = waveCount;

	copyPwmParameters(this, phaseCount, switchTimes, waveCount, pinStates);

	safe.phaseIndex = 0;
	safe.periodNt = -1;
	safe.iteration = -1;

	// let's start the indefinite callback loop of PWM generation
	timerCallback(this);
}
示例#9
0
int main (int argc, char ** argv)
{
	glutInit(&argc, argv);
	InitGL();

	timerCallback(0);
	glutKeyboardFunc(Key);
	glutSpecialFunc(SpecialKey);
	glutDisplayFunc(Draw);
	glutMainLoop();
	return 0;
}
示例#10
0
文件: main.cpp 项目: ivvias/Project-3
int main (int argc, char ** argv)
{
    
    GLenum type;
    
	glutInit(&argc, argv);
	
	glutInitWindowSize(CurrentWidth,CurrentHeight);
	type = GLUT_RGB;
	type |= GLUT_DOUBLE;
	type |= GLUT_DEPTH;
    type |= GLUT_MULTISAMPLE;
	glutInitDisplayMode(type);
	glutCreateWindow("");
    glewInit();
    glClearColor(0.0, 0.0, 0.0, 1.0);
    // Z-Buffer i aciyoruz
    glEnable(GL_DEPTH_TEST);
    
    glCullFace(GL_BACK);
    glEnable(GL_CULL_FACE); 
    
    const GLubyte* glslVersion = glGetString(GL_SHADING_LANGUAGE_VERSION);
    
    printf("GLSL Version: %s\n",glslVersion);
    
    const GLubyte* glVersion = glGetString(GL_VERSION);
    
    printf("GL Version: %s\n",glVersion);
       
    setupScene();
    
    timerCallback(0);
    glutReshapeFunc(ResizeFunction);
    glutDisplayFunc(Draw);
	glutKeyboardFunc(Key);
    glutIdleFunc(IdleFunction);

	printf("\n\n\tControls:\n");
	printf("\t---------\n");
	printf("\tQ: Increase power\n");
	printf("\tA: Decrease power\n");
	printf("\tW: Increase reflectance\n");
	printf("\tS: Decrease reflectance\n\n");

    glutMainLoop();
    
    return 0;
}
示例#11
0
int main (int argc, char ** argv)
{
    
    GLenum type;
    
	glutInit(&argc, argv);
	glutInitWindowSize(CurrentWidth,CurrentHeight);
	type = GLUT_RGB;
	type |= GLUT_DOUBLE;
	type |= GLUT_DEPTH;
    type |= GLUT_MULTISAMPLE;
	glutInitDisplayMode(type);
	glutCreateWindow("");
#ifdef _WIN32
    GLenum err = glewInit();
	if (GLEW_OK != err)
	{
        /* Problem: glewInit failed, something is seriously wrong. */
        fprintf(stderr, "Error: %s\n", glewGetErrorString(err));
	}
	fprintf(stdout, "Status: Using GLEW %s\n", glewGetString(GLEW_VERSION));
#endif
    const GLubyte* glslVersion = glGetString(GL_SHADING_LANGUAGE_VERSION);
    
    printf("GLSL Version: %s\n",glslVersion);
    
    const GLubyte* glVersion = glGetString(GL_VERSION);
    
    printf("GL Version: %s\n",glVersion);
    
    glClearColor(0.0, 1.0, 0.0, 1.0);
    // Z-Buffer i aciyoruz
    glEnable(GL_DEPTH_TEST);
    
    glCullFace(GL_BACK);
    glEnable(GL_CULL_FACE); 
    
       
    setupScene();
    
    timerCallback(0);
    glutReshapeFunc(ResizeFunction);
    glutDisplayFunc(Draw);
    glutKeyboardFunc(Key);
    glutIdleFunc(IdleFunction);
    glutMainLoop();
    
    return 0;
}
void Clock::setTimeDisplayFormat(const int newFormat)
{	
	displayFormat = newFormat;
	
	if ((displayFormat & showDayShort) && (displayFormat & showDayLong))
		displayFormat -= showDayShort;
	if ((displayFormat & showTime))
		startTimer (5900);
	if ((displayFormat & showSeconds))
		startTimer (950);
//	if ((displayFormat & showTenthSeconds))
//		startTimer(99);
	
	timerCallback();
}
示例#13
0
task checkPsuedoTimer()
{
	while (true) {
		for (int i = 0; i < PSUEDO_TIMER_SIZE; i++) {
			if (psuedoTimer[i].expirationTime > 0) {
				if (psuedoTimer[i].expirationTime <= nSysTime) {
					int timerId = psuedoTimer[i].timerId;
					if (psuedoTimer[i].recurring) {
						psuedoTimer[i].expirationTime = nSysTime + psuedoTimer[i].duration;
					} else {
						psuedoTimer[i].timerId = 0;
						psuedoTimer[i].expirationTime = 0;
						psuedoTimer[i].duration = 0;
					}
					timerCallback(timerId);
				}
			}
		}
		waitInMilliseconds(1);
	}
}
示例#14
0
int main (int argc, char ** argv)
{

	GLenum type;
	int width,height;
	double range;
	glutInit(&argc, argv);

	type = GLUT_RGB;
	type |= GLUT_DOUBLE;

	width=glutGet(GLUT_SCREEN_WIDTH);
	height=glutGet(GLUT_SCREEN_HEIGHT);
	
	glutInitWindowPosition(width*0.25,height*0.25);
	glutInitWindowSize(width*.8,height*.8);
	glutInitDisplayMode( type );
	glutCreateWindow("Proje-1");
	 
	glEnable(GL_DEPTH_TEST);
    glCullFace(GL_BACK);
    glEnable(GL_CULL_FACE); 
	glEnable(GL_TEXTURE_2D);

    Init();
	range=2;
	glMatrixMode(GL_PROJECTION);
	gluPerspective(70,(double)width/height,1,10);
	
	glMatrixMode(GL_MODELVIEW);

	setLight();
	glutKeyboardFunc(Key);
	glutDisplayFunc(Draw);
	timerCallback(0);
	timerCallback1(0);
	timerCallback1(2);
	glutMainLoop();
	return 0; 
}
void AudioThumbnailImage::triggerWaveformRefresh()
{
    // we need to remove ourselves from the thread first so we don't
    // end up drawing into the middle of the image
    backgroundThread.removeTimeSliceClient (this);

    {
        const ScopedWriteLock sl (imageLock);

        lastTimeDrawn = 0.0;
        waveformImage.clear (waveformImage.getBounds(), backgroundColour);
        renderComplete = false;
    }
    
    listeners.call (&Listener::imageChanged, this);
    
    if (sourceLoaded)
        backgroundThread.addTimeSliceClient (this);

    timerCallback();
    startTimer (100);
}
int main (int argc, char ** argv)
{


    GLenum type;
    
	glutInit(&argc, argv);

	glutInitWindowSize(1600,1200);
	type = GLUT_RGB;
	type |= GLUT_DOUBLE;
	type |= GLUT_DEPTH;
    type |= GLUT_MULTISAMPLE;
	glutInitDisplayMode(type);
	glutCreateWindow("Ders 2");
   
    glClearColor(0.0, 0, 0.0, 0);
    glEnable(GL_DEPTH_TEST);
	glEnable(GL_TEXTURE_2D);
    texture[0] = LoadGLTexture("sun_sphere.jpg");
    texture[1] = LoadGLTexture("earth_sphere.jpg");
    texture[2] = LoadGLTexture("moon_sphere.jpg");
    texture[3] = LoadGLTexture("mercury_sphere.bmp");
    
    glMatrixMode(GL_PROJECTION);
    gluPerspective(55, 1600/1200, 0.1, 100);
    
    glMatrixMode(GL_MODELVIEW);
    
    timerCallback(0);
	
    glutDisplayFunc(Draw);
	setupLight();
    glutMainLoop();
    return 0;
}
示例#17
0
void glwindow::makeList() {

	// create a cube display list
	vector dir[3], base;
	dir[0] = _vector(e1);
	dir[1] = _vector(e2);
	dir[2] = _vector(e3);
	glNewList(cubeListName, GL_COMPILE);
	drawCube(base, dir);
	glEndList();

	// create vector field display list
	glNewList(fieldListName, GL_COMPILE);
	glColor3f(lineColor[0], lineColor[1], lineColor[2]);

	// set up the cube
	base.set(vector_e1_e2_e3, -0.5f * g_cubeSize+g_cx, -0.5f * g_cubeSize+g_cy, -0.5f * g_cubeSize+g_cz);
	dir[0] = _vector(e1 * g_cubeSize);
	dir[1] = _vector(e2 * g_cubeSize);
	dir[2] = _vector(e3 * g_cubeSize);

	// draw it's vector field
	glDisable(GL_NORMALIZE);
	glDisable(GL_LIGHTING);
	  drawVectorField(base, dir, g_vgs, g_evalFunc, 
			  g_vectorSize*0.05f, g_unitField);
	glEndList();

	glNewList(resultListName, GL_COMPILE);
	// evaluate, draw
	if (g_lighting) {
		glEnable(GL_NORMALIZE);
		glEnable(GL_LIGHTING);
		glEnable(GL_LIGHT0);
	}
	glEnable(GL_CULL_FACE);
	glCullFace(GL_BACK);
	double t = u_timeGet();
	extern int g_refines;
	g_boxes=0; g_refines=0;
	findSingularities(base, dir, g_gs, g_evalFunc, 0, g_maxDepth);
	g_lastTiming = u_timeGet() - t;
	timerCallback(NULL);
	glEndList();
	if ( g_Dcube > 0 ) {
	  glNewList(sphereListName, GL_COMPILE);
	  glDisable(GL_NORMALIZE);
	  glDisable(GL_LIGHTING);
	  drawSphere(g_gs, 0);
	  glEndList();

	  glNewList(spherePListName, GL_COMPILE);
	  if (g_lighting) {
		glEnable(GL_NORMALIZE);
		glEnable(GL_LIGHTING);
		glEnable(GL_LIGHT0);
	  }
	  drawSphere(g_gs,1);
	  glEndList();

	  glNewList(sphereNListName, GL_COMPILE);
	  if (g_lighting) {
		glEnable(GL_NORMALIZE);
		glEnable(GL_LIGHTING);
		glEnable(GL_LIGHT0);
	  }
	  drawSphere(g_gs,2);
	  glEndList();



	  glNewList(circListName, GL_COMPILE);
	  glDisable(GL_NORMALIZE);
	  glDisable(GL_LIGHTING);
	  drawCirc(g_gs, 0);
	  glEndList();

	  glNewList(circPListName, GL_COMPILE);
	  if (g_lighting) {
		glEnable(GL_NORMALIZE);
		glEnable(GL_LIGHTING);
		glEnable(GL_LIGHT0);
	  }
	  drawCirc(g_gs,1);
	  glEndList();

	  glNewList(circNListName, GL_COMPILE);
	  if (g_lighting) {
		glEnable(GL_NORMALIZE);
		glEnable(GL_LIGHTING);
		glEnable(GL_LIGHT0);
	  }
	  drawCirc(g_gs,2);
	  glEndList();
	}
}
void MidiKeyboardComponent::resized()
{
    int w = getWidth();
    int h = getHeight();

    if (w > 0 && h > 0)
    {
        if (orientation != horizontalKeyboard)
            std::swap (w, h);

        blackNoteLength = roundToInt (h * 0.7f);

        int kx2, kw2;
        getKeyPos (rangeEnd, kx2, kw2);

        kx2 += kw2;

        if (firstKey != rangeStart)
        {
            int kx1, kw1;
            getKeyPos (rangeStart, kx1, kw1);

            if (kx2 - kx1 <= w)
            {
                firstKey = rangeStart;
                sendChangeMessage();
                repaint();
            }
        }

        const bool showScrollButtons = canScroll && (firstKey > rangeStart || kx2 > w + xOffset * 2);

        scrollDown->setVisible (showScrollButtons);
        scrollUp->setVisible (showScrollButtons);

        xOffset = 0;

        if (showScrollButtons)
        {
            const int scrollButtonW = jmin (12, w / 2);

            if (orientation == horizontalKeyboard)
            {
                scrollDown->setBounds (0, 0, scrollButtonW, getHeight());
                scrollUp->setBounds (getWidth() - scrollButtonW, 0, scrollButtonW, getHeight());
            }
            else if (orientation == verticalKeyboardFacingLeft)
            {
                scrollDown->setBounds (0, 0, getWidth(), scrollButtonW);
                scrollUp->setBounds (0, getHeight() - scrollButtonW, getWidth(), scrollButtonW);
            }
            else if (orientation == verticalKeyboardFacingRight)
            {
                scrollDown->setBounds (0, getHeight() - scrollButtonW, getWidth(), scrollButtonW);
                scrollUp->setBounds (0, 0, getWidth(), scrollButtonW);
            }

            int endOfLastKey, kw;
            getKeyPos (rangeEnd, endOfLastKey, kw);
            endOfLastKey += kw;

            float mousePositionVelocity;
            const int spaceAvailable = w - scrollButtonW * 2;
            const int lastStartKey = remappedXYToNote (Point<int> (endOfLastKey - spaceAvailable, 0), mousePositionVelocity) + 1;

            if (lastStartKey >= 0 && firstKey > lastStartKey)
            {
                firstKey = jlimit (rangeStart, rangeEnd, lastStartKey);
                sendChangeMessage();
            }

            int newOffset = 0;
            getKeyPos (firstKey, newOffset, kw);
            xOffset = newOffset - scrollButtonW;
        }
        else
        {
            firstKey = rangeStart;
        }

        timerCallback();
        repaint();
    }
}
示例#19
0
文件: main.cpp 项目: caomw/Logger2
MainWindow::MainWindow(int width, int height, int fps, bool tcp)
 : logger(0),
   depthImage(width, height, QImage::Format_RGB888),
   rgbImage(width, height, QImage::Format_RGB888),
   recording(false),
   lastDrawn(-1),
   width(width),
   height(height),
   fps(fps),
   tcp(tcp), 
   comms(tcp ? new Communicator : 0)
{
    this->setMaximumSize(width * 2, height + 160);
    this->setMinimumSize(width * 2, height + 160);

    QVBoxLayout * wrapperLayout = new QVBoxLayout;

    QHBoxLayout * mainLayout = new QHBoxLayout;
    QHBoxLayout * fileLayout = new QHBoxLayout;
    QHBoxLayout * optionLayout = new QHBoxLayout;
    QHBoxLayout * buttonLayout = new QHBoxLayout;

    wrapperLayout->addLayout(mainLayout);

    depthLabel = new QLabel(this);
    depthLabel->setPixmap(QPixmap::fromImage(depthImage));
    mainLayout->addWidget(depthLabel);

    imageLabel = new QLabel(this);
    imageLabel->setPixmap(QPixmap::fromImage(rgbImage));
    mainLayout->addWidget(imageLabel);

    wrapperLayout->addLayout(fileLayout);
    wrapperLayout->addLayout(optionLayout);

    QLabel * logLabel = new QLabel("Log file: ", this);
    logLabel->setMaximumWidth(logLabel->fontMetrics().boundingRect(logLabel->text()).width());
    fileLayout->addWidget(logLabel);

    logFile = new QLabel(this);
    logFile->setTextInteractionFlags(Qt::TextSelectableByMouse);
    logFile->setStyleSheet("border: 1px solid grey");
    fileLayout->addWidget(logFile);

#ifdef __APPLE__
    int cushion = 25;
#else
    int cushion = 10;
#endif

    browseButton = new QPushButton("Browse", this);
    browseButton->setMaximumWidth(browseButton->fontMetrics().boundingRect(browseButton->text()).width() + cushion);
    connect(browseButton, SIGNAL(clicked()), this, SLOT(fileBrowse()));
    fileLayout->addWidget(browseButton);

    dateNameButton = new QPushButton("Date filename", this);
    dateNameButton->setMaximumWidth(dateNameButton->fontMetrics().boundingRect(dateNameButton->text()).width() + cushion);
    connect(dateNameButton, SIGNAL(clicked()), this, SLOT(dateFilename()));
    fileLayout->addWidget(dateNameButton);

    autoExposure = new QCheckBox("Auto Exposure");
    autoExposure->setChecked(false);

    autoWhiteBalance = new QCheckBox("Auto White Balance");
    autoWhiteBalance->setChecked(false);

    compressed = new QCheckBox("Compressed");
    compressed->setChecked(true);

    memoryRecord = new QCheckBox("Record to RAM");
    memoryRecord->setChecked(false);

    memoryStatus = new QLabel("");

    connect(autoExposure, SIGNAL(stateChanged(int)), this, SLOT(setExposure()));
    connect(autoWhiteBalance, SIGNAL(stateChanged(int)), this, SLOT(setWhiteBalance()));
    connect(compressed, SIGNAL(released()), this, SLOT(setCompressed()));
    connect(memoryRecord, SIGNAL(stateChanged(int)), this, SLOT(setMemoryRecord()));

    optionLayout->addWidget(autoExposure);
    optionLayout->addWidget(autoWhiteBalance);
    optionLayout->addWidget(compressed);
    optionLayout->addWidget(memoryRecord);
    optionLayout->addWidget(memoryStatus);

    wrapperLayout->addLayout(buttonLayout);

    startStop = new QPushButton(tcp ? "Stream && Record" : "Record", this);
    connect(startStop, SIGNAL(clicked()), this, SLOT(recordToggle()));
    buttonLayout->addWidget(startStop);

    QPushButton * quitButton = new QPushButton("Quit", this);
    connect(quitButton, SIGNAL(clicked()), this, SLOT(quit()));
    buttonLayout->addWidget(quitButton);

    setLayout(wrapperLayout);

    startStop->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    quitButton->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);

    QFont currentFont = startStop->font();
    currentFont.setPointSize(currentFont.pointSize() + 8);

    startStop->setFont(currentFont);
    quitButton->setFont(currentFont);

    painter = new QPainter(&depthImage);

    painter->setPen(Qt::green);
    painter->setFont(QFont("Arial", 30));
    painter->drawText(10, 50, "Attempting to start OpenNI2...");
    depthLabel->setPixmap(QPixmap::fromImage(depthImage));

#ifndef OS_WINDOWS
    char * homeDir = getenv("HOME");
    logFolder.append(homeDir);
    logFolder.append("/");
#else
    char * homeDrive = getenv("HOMEDRIVE");
    char * homeDir = getenv("HOMEPATH");
    logFolder.append(homeDrive);
    logFolder.append("\\");
    logFolder.append(homeDir);
    logFolder.append("\\");
#endif

    logFolder.append("Kinect_Logs");

    boost::filesystem::path p(logFolder.c_str());
    boost::filesystem::create_directory(p);

    logFile->setText(QString::fromStdString(getNextFilename()));

    timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()), this, SLOT(timerCallback()));
    timer->start(15);
}
示例#20
0
//==============================================================================
Ambix_encoderAudioProcessorEditor::Ambix_encoderAudioProcessorEditor (Ambix_encoderAudioProcessor* ownerFilter)
    : AudioProcessorEditor (ownerFilter),
    sld_el (0),
    sld_az (0),
    sld_size (0),
#if INPUT_CHANNELS > 1
    sld_width (0),
#endif
    sld_speed (0),
    sld_el_move (0),
    sld_az_move (0),
    txt_az_move (0),
    txt_el_move (0),
	sphere_opengl(0),
    changed_(true)
{
    tooltipWindow.setMillisecondsBeforeTipAppears (700); // tooltip delay
    
    addAndMakeVisible (sld_el = new Slider ("new slider"));
    sld_el->setTooltip ("elevation");
    sld_el->setRange (-SLIDER_MAX, SLIDER_MAX, 1);
    sld_el->setSliderStyle (Slider::LinearVertical);
    sld_el->setTextBoxStyle (Slider::TextBoxBelow, false, 41, 20);
    sld_el->setColour (Slider::thumbColourId, Colours::grey);
    sld_el->setColour (Slider::textBoxTextColourId, Colours::black);
    sld_el->setColour (Slider::textBoxBackgroundColourId, Colours::white);
    sld_el->addListener (this);
    
    
    addAndMakeVisible (sld_az = new Slider ("new slider"));
    sld_az->setTooltip ("azimuth");
    sld_az->setRange (-SLIDER_MAX, SLIDER_MAX, 1);
    sld_az->setSliderStyle (Slider::LinearHorizontal);
    sld_az->setTextBoxStyle (Slider::TextBoxRight, false, 40, 20);
    sld_az->setColour (Slider::thumbColourId, Colours::grey);
    sld_az->setColour (Slider::textBoxTextColourId, Colours::black);
    sld_az->setColour (Slider::textBoxBackgroundColourId, Colours::white);
    sld_az->addListener (this);
    
    addAndMakeVisible (sld_size = new Slider ("new slider"));
    sld_size->setTooltip ("higher order scaling - decrease spatial sharpness");
    sld_size->setRange (0, 1, 0.01);
    sld_size->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
    sld_size->setTextBoxStyle (Slider::NoTextBox, false, 40, 20);
    sld_size->setColour (Slider::thumbColourId, Colours::white);
    sld_size->setColour (Slider::trackColourId, Colours::white);
    sld_size->setColour (Slider::rotarySliderFillColourId, Colours::white);
    sld_size->setColour (Slider::rotarySliderOutlineColourId, Colours::white);
    sld_size->setColour (Slider::textBoxTextColourId, Colours::white);
    sld_size->setColour (Slider::textBoxBackgroundColourId, Colours::white);
    sld_size->setColour (Slider::textBoxHighlightColourId, Colours::white);
    sld_size->addListener (this);
    sld_size->setPopupDisplayEnabled(true, this);
    
    addAndMakeVisible (sld_speed = new Slider ("new slider"));
    sld_speed->setTooltip ("movement speed in deg/sec");
    sld_speed->setRange (0, 360, 1);
    sld_speed->setSliderStyle (Slider::LinearHorizontal);
    sld_speed->setTextBoxStyle (Slider::TextBoxRight, false, 40, 20);
    sld_speed->setColour (Slider::thumbColourId, Colour (0xffe98273));
    sld_speed->setColour (Slider::textBoxTextColourId, Colours::black);
    sld_speed->setColour (Slider::textBoxBackgroundColourId, Colours::white);
    sld_speed->addListener (this);
    
    addAndMakeVisible (sld_el_move = new Slider ("new slider"));
    sld_el_move->setTooltip ("elevation movement speed");
    sld_el_move->setRange (0, 1, 0.01);
    sld_el_move->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
    sld_el_move->setTextBoxStyle (Slider::NoTextBox, false, 80, 20);
    sld_el_move->setColour (Slider::trackColourId, Colour (0xff2d7dff));
    sld_el_move->setColour (Slider::rotarySliderFillColourId, Colours::white);
    sld_el_move->setColour (Slider::rotarySliderOutlineColourId, Colours::azure);
    sld_el_move->addListener (this);
    
    addAndMakeVisible (sld_az_move = new Slider ("new slider"));
    sld_az_move->setTooltip ("azimuth movement speed");
    sld_az_move->setRange (0, 1, 0.01);
    sld_az_move->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
    sld_az_move->setTextBoxStyle (Slider::NoTextBox, false, 80, 20);
    sld_az_move->setColour (Slider::trackColourId, Colour (0xff2d7dff));
    sld_az_move->setColour (Slider::rotarySliderFillColourId, Colours::white);
    sld_az_move->setColour (Slider::rotarySliderOutlineColourId, Colours::azure);
    sld_az_move->addListener (this);
    
    addAndMakeVisible (txt_az_move = new TextEditor ("new text editor"));
    txt_az_move->setMultiLine (false);
    txt_az_move->setReturnKeyStartsNewLine (false);
    txt_az_move->setReadOnly (true);
    txt_az_move->setScrollbarsShown (false);
    txt_az_move->setCaretVisible (false);
    txt_az_move->setPopupMenuEnabled (false);
    txt_az_move->setColour (TextEditor::outlineColourId, Colour (0x706884ff));
    txt_az_move->setColour (TextEditor::shadowColourId, Colour (0x0));
    txt_az_move->setText ("-180 deg/s");
    
    addAndMakeVisible (txt_el_move = new TextEditor ("new text editor"));
    txt_el_move->setTooltip ("elevation movement speed");
    txt_el_move->setMultiLine (false);
    txt_el_move->setReturnKeyStartsNewLine (false);
    txt_el_move->setReadOnly (true);
    txt_el_move->setScrollbarsShown (false);
    txt_el_move->setCaretVisible (false);
    txt_el_move->setPopupMenuEnabled (false);
    txt_el_move->setColour (TextEditor::outlineColourId, Colour (0x706884ff));
    txt_el_move->setColour (TextEditor::shadowColourId, Colour (0x0));
    txt_el_move->setText ("-180 deg/s");
    
    
    addAndMakeVisible (sphere_opengl = new SphereOpenGL());
    sphere_opengl->setName ("new OpenGl");
    // sphere_opengl->setBounds(10, 30, 240, 240);
    sphere_opengl->processor = ownerFilter;
    
    sld_az->setDoubleClickReturnValue(true, 0);
    sld_size->setDoubleClickReturnValue(true, 0);
    sld_el->setDoubleClickReturnValue(true, 0);
    sld_speed->setDoubleClickReturnValue(true, 90);
    sld_az_move->setDoubleClickReturnValue(true, 0.5f);
    sld_el_move->setDoubleClickReturnValue(true, 0.5f);
  
    addAndMakeVisible (lbl_id = new Label ("new label",
                                           TRANS("ID: 1")));
    lbl_id->setFont (Font (15.00f, Font::plain));
    lbl_id->setJustificationType (Justification::centredRight);
    lbl_id->setEditable (false, false, false);
    lbl_id->setColour (Label::textColourId, Colour (0xff888888));
    lbl_id->setColour (TextEditor::textColourId, Colours::black);
    lbl_id->setColour (TextEditor::backgroundColourId, Colour (0x00000000));
  
#if INPUT_CHANNELS > 1
    addAndMakeVisible (sld_width = new Slider ("new slider"));
    sld_width->setTooltip ("multiple input sources are equally spread along this range");
    sld_width->setRange (0, 360, 1);
    sld_width->setSliderStyle (Slider::RotaryHorizontalVerticalDrag);
    sld_width->setTextBoxStyle (Slider::NoTextBox, false, 41, 20);
    sld_width->setColour (Slider::thumbColourId, Colour (0xffe982cd));
    sld_width->setColour (Slider::rotarySliderFillColourId, Colours::white);
    sld_width->setColour (Slider::rotarySliderOutlineColourId, Colours::white);
    sld_width->setColour (Slider::textBoxTextColourId, Colours::black);
    sld_width->setColour (Slider::textBoxBackgroundColourId, Colours::white);
    sld_width->addListener (this);
    sld_width->setPopupDisplayEnabled(true, this);
    sld_width->setDoubleClickReturnValue(true, 45);
#endif
    
    addAndMakeVisible (btn_settings = new ImageButton ("new button"));
    btn_settings->setTooltip (TRANS("OSC settings"));
    btn_settings->setButtonText (TRANS("settings"));
    btn_settings->addListener (this);
    
    btn_settings->setImages (false, true, true,
                             ImageCache::getFromMemory (settings_png, settings_pngSize), 1.000f, Colour (0x00000000),
                             ImageCache::getFromMemory (settings_white_png, settings_white_pngSize), 1.000f, Colour (0x00000000),
                             ImageCache::getFromMemory (settings_png, settings_pngSize), 1.000f, Colour (0x00000000));
    
    //[UserPreSize]
    //[/UserPreSize]
#if INPUT_CHANNELS > 1
    setSize (330, 400);
#else
    setSize (330, 400);
#endif
    // register as change listener (gui/dsp sync)
    ownerFilter->addChangeListener(this);
    ownerFilter->sendChangeMessage(); // get status from dsp
    
    String str_id = "ID: ";
    str_id << ownerFilter->m_id;
    lbl_id->setText(str_id, dontSendNotification);
    
    timerCallback(); // get status from dsp
    startTimer(45); // update display rate
}
void JuceTimerDeleter::flush() throw()
{
    timerCallback();
}
示例#22
0
MyComposite::MyComposite(QWidget *parent)
    : QMainWindow(parent)

{
  undoStack = new QUndoStack(this);
  QMenu* fileMenu = this->menuBar()->addMenu("&File");
  newAction = new QAction("&New",fileMenu);
  newAction->setShortcuts(QKeySequence::New);
  fileMenu->addAction(newAction);
  openAction = new QAction("&Open",fileMenu);
  openAction->setShortcuts(QKeySequence::Open);
  fileMenu->addAction(openAction);
  saveAction = new QAction("&Save",fileMenu);
  saveAction->setShortcuts(QKeySequence::Save);
  fileMenu->addAction(saveAction);
  saveAsAction = new QAction("S&ave as",fileMenu);
  saveAsAction->setShortcuts(QKeySequence::SaveAs);
  fileMenu->addAction(saveAsAction);
  quitAction = new QAction("&Quit",fileMenu);
  quitAction->setShortcuts(QKeySequence::Quit);
  fileMenu->addAction(quitAction);
  QMenu* editMenu = this->menuBar()->addMenu("&Edit");
  undoAction = undoStack->createUndoAction(editMenu, "&Undo");
  undoAction->setShortcuts(QKeySequence::Undo);
  editMenu->addAction(undoAction);
  redoAction = undoStack->createRedoAction(editMenu, "&Redo");
  redoAction->setShortcuts(QKeySequence::Redo);
  editMenu->addAction(redoAction);
  editMenu->addSeparator();
  cutAction = new QAction("&Cut ",editMenu);
  cutAction->setShortcuts(QKeySequence::Cut);
  cutAction->setEnabled(0);
  editMenu->addAction(cutAction);
  copyAction = new QAction("&Copy ",editMenu);
  copyAction->setShortcuts(QKeySequence::Copy);
  copyAction->setEnabled(0);
  editMenu->addAction(copyAction);
  pasteAction = new QAction("&Paste ",editMenu);
  pasteAction->setShortcuts(QKeySequence::Paste);
  pasteAction->setEnabled(0);
  editMenu->addAction(pasteAction);
  editMenu->addSeparator();
  addCollectionAction = new QAction("Add &Collection",editMenu);
  addCollectionAction->setShortcut(QKeySequence("Ctrl+1"));
  editMenu->addAction(addCollectionAction);
  addImageAction = new QAction("Add &Image",editMenu);
  addImageAction->setShortcut(QKeySequence("Ctrl+2"));
  editMenu->addAction(addImageAction);
  deleteAllAction = new QAction("&Delete All Images",editMenu);
  deleteAllAction->setShortcut(QKeySequence("Ctrl+3"));
  editMenu->addAction(deleteAllAction);
  deleteImageAction = new QAction("&Delete Image",editMenu);
  deleteImageAction->setShortcut(QKeySequence("Ctrl+4"));
  deleteImageAction->setEnabled(0);
  editMenu->addAction(deleteImageAction);
  QMenu* playMenu = this->menuBar()->addMenu("&Play");
  setTimerAction = new QAction("&Set Timer",playMenu);
  setTimerAction->setShortcut(QKeySequence("Ctrl+5"));
  playMenu->addAction(setTimerAction);
  playAction = new QAction("&Play",playMenu);
  playAction->setShortcut(QKeySequence("Ctrl+6"));
  playAction->setEnabled(0);
  playMenu->addAction(playAction);
  pauseAction = new QAction("&Pause",playMenu);
  pauseAction->setShortcut(QKeySequence("Ctrl+7"));
  pauseAction->setEnabled(0);
  playMenu->addAction(pauseAction);
  playSAction = new QAction("&Play from selection",playMenu);
  playSAction->setShortcut(QKeySequence("Ctrl+8"));
  playSAction->setEnabled(0);
  playMenu->addAction(playSAction);
  resetAction = new QAction("&Reset",playMenu);
  resetAction->setShortcut(QKeySequence("Ctrl+9"));
  playMenu->addAction(resetAction);


  splitter = new QSplitter();

  /*QFrame *leftWidget = new QFrame();
  QVBoxLayout *leftLayout = new QVBoxLayout();
  leftWidget->setLayout(leftLayout);
  leftWidget->setStyleSheet("QFrame { background-color: rgb(219, 226, 228); }");*/

  /*QFrame *innerWidget = new QFrame();
  QGridLayout *innerLayout = new QGridLayout();
  innerWidget->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
  innerWidget->setLayout(innerLayout);*/

  dock = new QDockWidget();
  addDockWidget(Qt::LeftDockWidgetArea, dock);
  //leftLayout->addWidget(dock);
  //leftLayout->addWidget(innerWidget,0,0, Qt::AlignTop);
  splitter->addWidget(dock);

  QFrame *rightWidget = new QFrame();
  rightLayout = new QGridLayout();
  rightWidget->setLayout(rightLayout);
  rightWidget->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Maximum);
  rightLayout->setVerticalSpacing(0);
  rightLayout->setHorizontalSpacing(0);

  QScrollArea *scrollArea = new QScrollArea();
  scrollArea->setWidgetResizable(1);
  BoxImage *boxImage = new BoxImage(this);
  //boxImage->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Fixed);
  boxImage->setStyleSheet("QFrame { background-color: rgb(254,254,254); }");
  scrollArea->setWidget(rightWidget);
  splitter->addWidget(scrollArea);
  //scrollArea->setStyleSheet("QScrollArea { background-color: rgb(254,254,254); }");

  setStyleSheet("QSplitter {background-color: rgb(219, 226, 228);}");
  QList<int> sizeList = QList<int>() << 300 << 760;
  splitter->setSizes(sizeList);
  setCentralWidget(splitter);
  resize(760+300+20,500+20);

  connect (quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));
  connect (addCollectionAction, SIGNAL(triggered()), boxImage, SLOT(addCollectionCallback()));
  connect (addImageAction, SIGNAL(triggered()), boxImage, SLOT(addImageCallback()));
  connect (deleteAllAction, SIGNAL(triggered()), boxImage, SLOT(deleteAllCallback()));
  connect (deleteImageAction, SIGNAL(triggered()), boxImage, SLOT(deleteImageCallback()));
  connect(cutAction, SIGNAL(triggered()), boxImage, SLOT(cutCallback()));
  connect(copyAction, SIGNAL(triggered()), boxImage, SLOT(copyCallback()));
  connect(pasteAction, SIGNAL(triggered()), boxImage, SLOT(pasteCallback()));
  connect(setTimerAction, SIGNAL(triggered()), boxImage, SLOT(timerCallback()));
  connect(playAction, SIGNAL(triggered()), boxImage, SLOT(playCallback()));
  connect(pauseAction, SIGNAL(triggered()), boxImage, SLOT(pauseCallback()));
  connect(playSAction, SIGNAL(triggered()), boxImage, SLOT(playSCallback()));
  connect(resetAction, SIGNAL(triggered()), boxImage, SLOT(resetCallback()));

  connect(newAction,SIGNAL(triggered()),this,SLOT(notYetCallback()));
  connect(openAction,SIGNAL(triggered()),this,SLOT(notYetCallback()));
  connect(saveAction,SIGNAL(triggered()),this,SLOT(notYetCallback()));
  connect(saveAsAction,SIGNAL(triggered()),this,SLOT(notYetCallback()));
}
示例#23
0
文件: Lcd.c 项目: SamChenzx/sdp
/**********************************************************************
 * Function: Timer2IntHandler
 * @return none
 * @remark This is the interrupt handler used by the LCD module to update
 *  the display by calling an update function every time this interrupt
 *  occurs.
 **********************************************************************/
void __ISR(_TIMER_2_VECTOR, ipl3) Timer2IntHandler(void) {
    timerCallback();

    // Reset Timer 2 interrupt flag
    mT2ClearIntFlag();
}
//==============================================================================
MidiNoteGainComponent::MidiNoteGainComponent (MidiNoteGain *midiNoteGain)
    : midiNoteGain(midiNoteGain)
{
    addAndMakeVisible (label12 = new Label ("new label",
                                            "B"));
    label12->setFont (Font (15.00f, Font::plain));
    label12->setJustificationType (Justification::centred);
    label12->setEditable (false, false, false);
    label12->setColour (TextEditor::textColourId, Colours::black);
    label12->setColour (TextEditor::backgroundColourId, Colour (0x00000000));

    addAndMakeVisible (label2 = new Label ("new label",
                                           "C"));
    label2->setFont (Font (15.00f, Font::plain));
    label2->setJustificationType (Justification::centred);
    label2->setEditable (false, false, false);
    label2->setColour (TextEditor::textColourId, Colours::black);
    label2->setColour (TextEditor::backgroundColourId, Colour (0x00000000));

    addAndMakeVisible (slider1 = new Slider ("new slider"));
    slider1->setRange (0, 10, 1);
    slider1->setSliderStyle (Slider::Rotary);
    slider1->setTextBoxStyle (Slider::TextBoxBelow, false, 80, 20);
    slider1->addListener (this);

    addAndMakeVisible (label3 = new Label ("new label",
                                           "Db"));
    label3->setFont (Font (15.00f, Font::plain));
    label3->setJustificationType (Justification::centred);
    label3->setEditable (false, false, false);
    label3->setColour (TextEditor::textColourId, Colours::black);
    label3->setColour (TextEditor::backgroundColourId, Colour (0x00000000));

    addAndMakeVisible (slider2 = new Slider ("new slider"));
    slider2->setRange (0, 10, 1);
    slider2->setSliderStyle (Slider::Rotary);
    slider2->setTextBoxStyle (Slider::TextBoxBelow, false, 80, 20);
    slider2->addListener (this);

    addAndMakeVisible (label4 = new Label ("new label",
                                           "D"));
    label4->setFont (Font (15.00f, Font::plain));
    label4->setJustificationType (Justification::centred);
    label4->setEditable (false, false, false);
    label4->setColour (TextEditor::textColourId, Colours::black);
    label4->setColour (TextEditor::backgroundColourId, Colour (0x00000000));

    addAndMakeVisible (slider3 = new Slider ("new slider"));
    slider3->setRange (0, 10, 1);
    slider3->setSliderStyle (Slider::Rotary);
    slider3->setTextBoxStyle (Slider::TextBoxBelow, false, 80, 20);
    slider3->addListener (this);

    addAndMakeVisible (label5 = new Label ("new label",
                                           "Eb"));
    label5->setFont (Font (15.00f, Font::plain));
    label5->setJustificationType (Justification::centred);
    label5->setEditable (false, false, false);
    label5->setColour (TextEditor::textColourId, Colours::black);
    label5->setColour (TextEditor::backgroundColourId, Colour (0x00000000));

    addAndMakeVisible (slider4 = new Slider ("new slider"));
    slider4->setRange (0, 10, 1);
    slider4->setSliderStyle (Slider::Rotary);
    slider4->setTextBoxStyle (Slider::TextBoxBelow, false, 80, 20);
    slider4->addListener (this);

    addAndMakeVisible (label6 = new Label ("new label",
                                           "E"));
    label6->setFont (Font (15.00f, Font::plain));
    label6->setJustificationType (Justification::centred);
    label6->setEditable (false, false, false);
    label6->setColour (TextEditor::textColourId, Colours::black);
    label6->setColour (TextEditor::backgroundColourId, Colour (0x00000000));

    addAndMakeVisible (slider5 = new Slider ("new slider"));
    slider5->setRange (0, 10, 1);
    slider5->setSliderStyle (Slider::Rotary);
    slider5->setTextBoxStyle (Slider::TextBoxBelow, false, 80, 20);
    slider5->addListener (this);

    addAndMakeVisible (label7 = new Label ("new label",
                                           "F"));
    label7->setFont (Font (15.00f, Font::plain));
    label7->setJustificationType (Justification::centred);
    label7->setEditable (false, false, false);
    label7->setColour (TextEditor::textColourId, Colours::black);
    label7->setColour (TextEditor::backgroundColourId, Colour (0x00000000));

    addAndMakeVisible (slider6 = new Slider ("new slider"));
    slider6->setRange (0, 10, 1);
    slider6->setSliderStyle (Slider::Rotary);
    slider6->setTextBoxStyle (Slider::TextBoxBelow, false, 80, 20);
    slider6->addListener (this);

    addAndMakeVisible (label8 = new Label ("new label",
                                           "Gb"));
    label8->setFont (Font (15.00f, Font::plain));
    label8->setJustificationType (Justification::centred);
    label8->setEditable (false, false, false);
    label8->setColour (TextEditor::textColourId, Colours::black);
    label8->setColour (TextEditor::backgroundColourId, Colour (0x00000000));

    addAndMakeVisible (slider7 = new Slider ("new slider"));
    slider7->setRange (0, 10, 1);
    slider7->setSliderStyle (Slider::Rotary);
    slider7->setTextBoxStyle (Slider::TextBoxBelow, false, 80, 20);
    slider7->addListener (this);

    addAndMakeVisible (label9 = new Label ("new label",
                                           "G"));
    label9->setFont (Font (15.00f, Font::plain));
    label9->setJustificationType (Justification::centred);
    label9->setEditable (false, false, false);
    label9->setColour (TextEditor::textColourId, Colours::black);
    label9->setColour (TextEditor::backgroundColourId, Colour (0x00000000));

    addAndMakeVisible (slider8 = new Slider ("new slider"));
    slider8->setRange (0, 10, 1);
    slider8->setSliderStyle (Slider::Rotary);
    slider8->setTextBoxStyle (Slider::TextBoxBelow, false, 80, 20);
    slider8->addListener (this);

    addAndMakeVisible (label10 = new Label ("new label",
                                            "A"));
    label10->setFont (Font (15.00f, Font::plain));
    label10->setJustificationType (Justification::centred);
    label10->setEditable (false, false, false);
    label10->setColour (TextEditor::textColourId, Colours::black);
    label10->setColour (TextEditor::backgroundColourId, Colour (0x00000000));

    addAndMakeVisible (slider10 = new Slider ("new slider"));
    slider10->setRange (0, 10, 1);
    slider10->setSliderStyle (Slider::Rotary);
    slider10->setTextBoxStyle (Slider::TextBoxBelow, false, 80, 20);
    slider10->addListener (this);

    addAndMakeVisible (label11 = new Label ("new label",
                                            "Bb"));
    label11->setFont (Font (15.00f, Font::plain));
    label11->setJustificationType (Justification::centred);
    label11->setEditable (false, false, false);
    label11->setColour (TextEditor::textColourId, Colours::black);
    label11->setColour (TextEditor::backgroundColourId, Colour (0x00000000));

    addAndMakeVisible (slider11 = new Slider ("new slider"));
    slider11->setRange (0, 10, 1);
    slider11->setSliderStyle (Slider::Rotary);
    slider11->setTextBoxStyle (Slider::TextBoxBelow, false, 80, 20);
    slider11->addListener (this);

    addAndMakeVisible (slider12 = new Slider ("new slider"));
    slider12->setRange (0, 10, 1);
    slider12->setSliderStyle (Slider::Rotary);
    slider12->setTextBoxStyle (Slider::TextBoxBelow, false, 80, 20);
    slider12->addListener (this);

    addAndMakeVisible (enableToggle = new ToggleButton ("new toggle button"));
    enableToggle->setButtonText ("on/off");
    enableToggle->addListener (this);

    addAndMakeVisible (label13 = new Label ("new label",
                                            "Ab\n"));
    label13->setFont (Font (15.00f, Font::plain));
    label13->setJustificationType (Justification::centred);
    label13->setEditable (false, false, false);
    label13->setColour (TextEditor::textColourId, Colours::black);
    label13->setColour (TextEditor::backgroundColourId, Colour (0x00000000));

    addAndMakeVisible (slider9 = new Slider ("new slider"));
    slider9->setRange (0, 10, 1);
    slider9->setSliderStyle (Slider::Rotary);
    slider9->setTextBoxStyle (Slider::TextBoxBelow, false, 80, 20);
    slider9->addListener (this);


    //[UserPreSize]
    //[/UserPreSize]

    setSize (800, 120);


    //[Constructor] You can add your own custom stuff here..
    IntParam *param;
    param=midiNoteGain->getParamGroup(MidiNoteGain::noteVelocitiesIndex)->getIntParam(1);
    slider1->setRange(param->getMin(),param->getMax(),slider1->getInterval());
    slider2->setRange(param->getMin(),param->getMax(),slider2->getInterval());
    slider3->setRange(param->getMin(),param->getMax(),slider3->getInterval());
    slider4->setRange(param->getMin(),param->getMax(),slider4->getInterval());
    slider5->setRange(param->getMin(),param->getMax(),slider5->getInterval());
    slider6->setRange(param->getMin(),param->getMax(),slider6->getInterval());
    slider7->setRange(param->getMin(),param->getMax(),slider7->getInterval());
    slider8->setRange(param->getMin(),param->getMax(),slider8->getInterval());
    slider9->setRange(param->getMin(),param->getMax(),slider9->getInterval());
    slider10->setRange(param->getMin(),param->getMax(),slider10->getInterval());
    slider11->setRange(param->getMin(),param->getMax(),slider11->getInterval());
    slider12->setRange(param->getMin(),param->getMax(),slider12->getInterval());

    timerCallback();
    //[/Constructor]
}
示例#25
0
MainWindow::MainWindow(Logger * logger)
 : logger(logger),
   depthImage(640, 480, QImage::Format_RGB888),
   rgbImage(640, 480, QImage::Format_RGB888),
   recording(false),
   lastDrawn(-1)
{
    this->setMaximumSize(1280, 600);
    this->setMinimumSize(1280, 600);

    QVBoxLayout * wrapperLayout = new QVBoxLayout;

    QHBoxLayout * mainLayout = new QHBoxLayout;
    QHBoxLayout * fileLayout = new QHBoxLayout;
    QHBoxLayout * buttonLayout = new QHBoxLayout;

    wrapperLayout->addLayout(mainLayout);

    depthLabel = new QLabel(this);
    depthLabel->setPixmap(QPixmap::fromImage(depthImage));
    mainLayout->addWidget(depthLabel);

    imageLabel = new QLabel(this);
    imageLabel->setPixmap(QPixmap::fromImage(rgbImage));
    mainLayout->addWidget(imageLabel);

    wrapperLayout->addLayout(fileLayout);

    QLabel * logLabel = new QLabel("Log file: ", this);
    logLabel->setMaximumWidth(logLabel->fontMetrics().boundingRect(logLabel->text()).width());
    fileLayout->addWidget(logLabel);

    logFile = new QLabel(this);
    logFile->setTextInteractionFlags(Qt::TextSelectableByMouse);
    logFile->setStyleSheet("border: 1px solid grey");
    fileLayout->addWidget(logFile);

    browseButton = new QPushButton("Browse", this);
    browseButton->setMaximumWidth(browseButton->fontMetrics().boundingRect(browseButton->text()).width() + 10);
    connect(browseButton, SIGNAL(clicked()), this, SLOT(fileBrowse()));
    fileLayout->addWidget(browseButton);

    dateNameButton = new QPushButton("Date filename", this);
    dateNameButton->setMaximumWidth(dateNameButton->fontMetrics().boundingRect(dateNameButton->text()).width() + 10);
    connect(dateNameButton, SIGNAL(clicked()), this, SLOT(dateFilename()));
    fileLayout->addWidget(dateNameButton);

    wrapperLayout->addLayout(buttonLayout);

    startStop = new QPushButton("Record", this);
    connect(startStop, SIGNAL(clicked()), this, SLOT(recordToggle()));
    buttonLayout->addWidget(startStop);

    QPushButton * quitButton = new QPushButton("Quit", this);
    connect(quitButton, SIGNAL(clicked()), this, SLOT(quit()));
    buttonLayout->addWidget(quitButton);

    setLayout(wrapperLayout);

    startStop->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
    quitButton->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);

    QFont currentFont = startStop->font();
    currentFont.setPointSize(currentFont.pointSize() + 8);

    startStop->setFont(currentFont);
    quitButton->setFont(currentFont);

    painter = new QPainter(&depthImage);

    timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()), this, SLOT(timerCallback()));
    timer->start(15);

#ifdef unix
    char * homeDir = getenv("HOME");
    logFolder.append(homeDir);
    logFolder.append("/");
#else
    char * homeDrive = getenv("HOMEDRIVE");
    char * homeDir = getenv("HOMEPATH");
    logFolder.append(homeDrive);
    logFolder.append("\\");
    logFolder.append(homeDir);
    logFolder.append("\\");
#endif

    logFolder.append("Kinect_Logs");

    boost::filesystem::path p(logFolder.c_str());
    boost::filesystem::create_directory(p);

    logFile->setText(QString::fromStdString(getNextFilename()));
}
void DnsHealthMonitor::StartTimer()
{
    _spTimer->Reuse();
    KAsyncContextBase::CompletionCallback timerCallback(this, &DnsHealthMonitor::OnTimer);
    _spTimer->StartTimer(TimeoutInSeconds * 1000, this/*parent*/, timerCallback);
}
示例#27
0
//==============================================================================
MumuAudioGranularAudioProcessorEditor::MumuAudioGranularAudioProcessorEditor (MumuAudioGranularAudioProcessor& p)
: AudioProcessorEditor (&p), processor (p), Tab(TabbedButtonBar::TabsAtLeft), Tab1_stretchButton("Grain")
{
    // Make sure that before the constructor has finished, you've set the
    // editor's size to whatever you need it to be.
    setSize (600, 280);
    LookAndFeel::setDefaultLookAndFeel(&myLookAndFeel);
    
    //======== Tab Bar =========
    addAndMakeVisible(Tab);
    Tab.setBounds(0, 20, 20, 180);
    Tab.addTab("Pitch / Stretch", Colour(Colours::darkgrey), 1);
    Tab.addTab("Rhythmic Chop", Colour(Colours::darkgrey), 2);
    Tab.addTab("Patches", Colour(Colours::darkgrey), 3);
    Tab.setAlpha(0.8);
    Tab.addChangeListener(this);
    
    //======== Tab 1 ===========
    PitchStretch.setBounds(20, 0, 580, 280);
    PitchStretch.addAndMakeVisible(Tab1_pitchKnob);
    PitchStretch.addAndMakeVisible(Tab1_densityKnob);
    PitchStretch.addAndMakeVisible(Tab1_grainSizeKnob);
    PitchStretch.addAndMakeVisible(Tab1_dryWayKnob);
    PitchStretch.addAndMakeVisible(Tab1_stretchSpeedKnob);
    PitchStretch.addAndMakeVisible(Tab1_stretchButton);
    
    addChildComponent(PitchStretch);
    
    Tab1_pitchKnob.setTextBoxStyle(Slider::NoTextBox, false, 0, 0);
    Tab1_pitchKnob.setName("Slider 1");
    Tab1_pitchKnob.setSliderStyle(Slider::RotaryVerticalDrag);
    Tab1_pitchKnob.setRange(0.0, 1.0);
    Tab1_pitchKnob.addListener(this);
    Tab1_pitchKnob.setBounds(60, 28, 75, 75);
    
    Tab1_pitchLabel.setText("Pitch", dontSendNotification);
    Tab1_pitchLabel.setColour(juce::Label::textColourId, juce::Colour(255.0f, 255.0f, 255.0f));
    Tab1_pitchLabel.attachToComponent(&Tab1_pitchKnob, true);
    
    Tab1_densityKnob.setTextBoxStyle(Slider::NoTextBox, false, 0, 0);
    Tab1_densityKnob.setName("Slider 2");
    Tab1_densityKnob.setSliderStyle(Slider::RotaryVerticalDrag);
    Tab1_densityKnob.setRange(0.0, 1.0);
    Tab1_densityKnob.addListener(this);
    Tab1_densityKnob.setBounds(160, 88, 75, 75);
    
    Tab1_densityLabel.setText("Density", dontSendNotification);
    Tab1_densityLabel.setColour(juce::Label::textColourId, juce::Colour(255.0f, 255.0f, 255.0f));
    Tab1_densityLabel.attachToComponent(&Tab1_densityKnob, true);
    
    Tab1_grainSizeKnob.setTextBoxStyle(Slider::NoTextBox, false, 0, 0);
    Tab1_grainSizeKnob.setName("Slider 3");
    Tab1_grainSizeKnob.setSliderStyle(Slider::RotaryVerticalDrag);
    Tab1_grainSizeKnob.setRange(0.0, 1.0);
    Tab1_grainSizeKnob.addListener(this);
    Tab1_grainSizeKnob.setBounds(260, 28, 75, 75);
    
    Tab1_grainSizeLabel.setText("GrainSize", dontSendNotification);
    Tab1_grainSizeLabel.setColour(juce::Label::textColourId, juce::Colour(255.0f, 255.0f, 255.0f));
    Tab1_grainSizeLabel.attachToComponent(&Tab1_grainSizeKnob, true);
    addAndMakeVisible(Tab1_grainSizeLabel);
    
    Tab1_dryWayKnob.setTextBoxStyle(Slider::NoTextBox, false, 0, 0);
    Tab1_dryWayKnob.setName("Slider 4");
    Tab1_dryWayKnob.setSliderStyle(Slider::RotaryVerticalDrag);
    Tab1_dryWayKnob.setRange(0.0, 1.0);
    Tab1_dryWayKnob.addListener(this);
    Tab1_dryWayKnob.setBounds(360, 88, 75, 75);
    
    Tab1_dryWetLabel.setText("Dry/Wet", dontSendNotification);
    Tab1_dryWetLabel.setColour(juce::Label::textColourId, juce::Colour(255.0f, 255.0f, 255.0f));
    Tab1_dryWetLabel.attachToComponent(&Tab1_dryWayKnob, true);
    addAndMakeVisible(Tab1_dryWetLabel);
    
    Tab1_stretchSpeedKnob.setTextBoxStyle(Slider::NoTextBox, false, 0, 0);
    Tab1_stretchSpeedKnob.setName("Slider 5");
    Tab1_stretchSpeedKnob.setSliderStyle(Slider::RotaryVerticalDrag);
    Tab1_stretchSpeedKnob.setRange(0.0, 1.0);
    Tab1_stretchSpeedKnob.addListener(this);
    Tab1_stretchSpeedKnob.setBounds(500, 88, 45, 45);
    
    Tab1_stretchSpeedLabel.setText("Speed", dontSendNotification);
    Tab1_stretchSpeedLabel.setColour(juce::Label::textColourId, juce::Colour(255.0f, 255.0f, 255.0f));
    Tab1_stretchSpeedLabel.attachToComponent(&Tab1_stretchSpeedKnob, false);
    addAndMakeVisible(Tab1_stretchSpeedLabel);
    
    Tab1_stretchButton.setBounds(480,28,80,20);
    Tab1_stretchButton.setColour(juce::ToggleButton::textColourId , Colours::white);
    Tab1_stretchButton.addListener(this);
    
    addMouseListener(this, true);
    
    timerCallback();
    checkTabs();
    startTimer(50);
}