Exemple #1
0
void ListBox::mouseUp (const MouseEvent& e)
{
    if (e.mouseWasClicked() && model != nullptr)
        model->backgroundClicked();
}
Exemple #2
0
void SaveSection::mouseUp(const MouseEvent &e) {
  if (!getSaveRect().contains(e.getPosition()))
    setVisible(false);
}
void BubbleChamberApp::mouseMove( MouseEvent event )
{
	mMousePos = event.getPos();
}
	void mouseDrag( MouseEvent event )
	{
		mArcball.mouseDrag( event.getPos() );
	}
Exemple #5
0
void pd_testApp::mouseMove(MouseEvent event)
{
	pd.sendFloat("osc_l_frequency", event.getX());
	pd.sendFloat("osc_r_frequency", event.getY());
}
Exemple #6
0
void ProcessorList::mouseDown(const MouseEvent& e)
{

	isDragging = false;

	Point<int> pos = e.getPosition();
	int xcoord = pos.getX();
	int ycoord = pos.getY();

	//std::cout << xcoord << " " << ycoord << std::endl;

	ProcessorListItem* listItem = getListItemForYPos(ycoord);

	if (listItem != 0)
	{
		//std::cout << "Selecting: " << fli->getName() << std::endl;
		if (!listItem->hasSubItems())
		{
			clearSelectionState();
			listItem->setSelected(true);
		}

	}
	else
	{
		//std::cout << "No selection." << std::endl;
	}

	if (listItem != 0)
	{
		if (xcoord < getWidth())
		{
			if (e.mods.isRightButtonDown() || e.mods.isCtrlDown())
			{

				if (listItem->getName().equalsIgnoreCase("Sources"))
				{
					currentColor = SOURCE_COLOR;
				}
				else if (listItem->getName().equalsIgnoreCase("Filters"))
				{
					currentColor = FILTER_COLOR;
				}
				else if (listItem->getName().equalsIgnoreCase("Utilities"))
				{
					currentColor = UTILITY_COLOR;
				}
				else if (listItem->getName().equalsIgnoreCase("Sinks"))
				{
					currentColor = SINK_COLOR;
				}
				else
				{
					return;
				}

				int options=0;
				options += (0 << 0); // showAlpha
				options += (0 << 1); // showColorAtTop
				options += (0 << 2); // showSliders
				options += (1 << 3); // showColourSpace

				ColourSelector colourSelector(options);
				colourSelector.setName("background");
				colourSelector.setCurrentColour(findColour(currentColor));
				colourSelector.addChangeListener(this);
				colourSelector.addChangeListener(AccessClass::getProcessorGraph());
				colourSelector.setColour(ColourSelector::backgroundColourId, Colours::transparentBlack);
				colourSelector.setSize(300, 275);

				juce::Rectangle<int> rect = juce::Rectangle<int>(0,0,10,10);

				CallOutBox callOut(colourSelector, rect, nullptr);
				callOut.setTopLeftPosition(e.getScreenX(), e.getScreenY());
				callOut.setArrowSize(0.0f);

				callOut.runModalLoop();

			}
			else
			{
				listItem->reverseOpenState();
			}
		}

		if (listItem == baseItem)
		{
			if (listItem->isOpen())
			{
				AccessClass::getUIComponent()->childComponentChanged();
			}
			else
			{
				AccessClass::getUIComponent()->childComponentChanged();
				// totalHeight = itemHeight + 2*yBuffer;
			}

		}
	}

	repaint();
}
Exemple #7
0
void MainWindow::mouseDragEvent(MouseEvent &e) {
  rotate += (e.pos()-mpos);
  mpos = e.pos();
  }
void PhysicallyBasedShadingApp::mouseDrag( MouseEvent event )
{
	mMayaCam.mouseDrag( event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown() );
}
void RodSoundApp::mouseWheel(MouseEvent event) {
  real scroll = event.getWheelIncrement();
  eyePos += (targetPos - eyePos).normalized() * scroll;
  cam.lookAt(eyePos, targetPos);
}
Exemple #10
0
void NanoApp::mouseMove (MouseEvent event)
{
   mousePos = event.getPos();
   gui->mouseMove (event);
}
void PhysicallyBasedShadingApp::mouseDown( MouseEvent event )
{
	mMayaCam.mouseDown( event.getPos() );
}
bool RenderEmbeddedObject::isInUnavailablePluginIndicator(const MouseEvent& event) const
{
    return isInUnavailablePluginIndicator(absoluteToLocal(event.absoluteLocation(), UseTransforms));
}
void GuitarNeckComponent::mouseExit (const MouseEvent& e)
{
    updateNoteUnderMouse (e.getPosition());
}
void GuitarNeckComponent::mouseMove (const MouseEvent& e)
{
    updateNoteUnderMouse (e.getPosition());
    stopTimer();
}
bool Component_Dragging::mouseEventHandler( const Event& event )
{
	bool isMoveObj = false;
	
	MouseEvent* mouseEvent = (MouseEvent*)&event;
	float mouseX = mouseEvent->getMouseX();
	float mouseY = mouseEvent->getMouseY();

	if ( event.isEqual( MouseEvent::MOUSE_DOWN ) && owner_->hitTest( mouseX, mouseY ) ) {
		// std::cout << "dispatch drag began" << std::endl;
		DragEvent e( DragEvent::DRAG_BEGAN, owner_ );
	    this->dispatchEvent( e );
 		isDragging_ = true;
		isMoveObj = true;
		owner_->transform().worldToLocalPos( mouseX, mouseY, mouseOffsetPos_[0], mouseOffsetPos_[1] );
		// std::cout << "mouse offset pos: " << mouseOffsetPos_[0] << ", " << mouseOffsetPos_[1] << std::endl;
	} else if ( event.isEqual( MouseEvent::MOUSE_UP ) ) {
		// std::cout << "dispatch drag ended" << std::endl;		
		DragEvent e( DragEvent::DRAG_ENDED, owner_ );
	    this->dispatchEvent( e );
		isDragging_ = false;
		lastMousePos_[0] = lastMousePos_[1] = -1;		
	} else if ( event.isEqual( MouseEvent::MOUSE_MOVE ) ) {
		isMoveObj = isDragging_;
	}

	if ( isMoveObj ) {
		Eigen::Vector2f diffMousePos;
		if ( lastMousePos_[0] < 0 || lastMousePos_[1] < 0 ) {
			lastMousePos_[0] = mouseX;
			lastMousePos_[1] = mouseY;
		}
		diffMousePos[0] = mouseX - lastMousePos_[0];
		diffMousePos[1] = mouseY - lastMousePos_[1];
		
		float localX, localY;
		owner_->transform().getPos( localX, localY );
			
		float oldX, oldY, newX, newY;
		oldX = localX;
		oldY = localY;
		newX = localX + diffMousePos[0];
		newY = localY + diffMousePos[1];
		
		// std::cout << "mouse pos: " << mouseX << ", " << mouseY << ", lastMousePos: " << lastMousePos_[0] << ", " << lastMousePos_[1] << std::endl;
		// std::cout << "old pos: " << oldX << ", " << oldY << ", new pos: " << newX << ", " << newY << std::endl;

		if ( newX < bound_.x1() ) {
			newX = bound_.x1();
		}
			
		if ( newY < bound_.y1() ) {
			newY = bound_.y1();
		}
			
		if ( newX > bound_.x2() ) {
			newX = bound_.x2();
		}
			
		if ( newY > bound_.y2() ) {
			newY = bound_.y2();
		}
			
		owner_->transform().setPos( newX, newY );

		bool equal = isEqual( oldX, newX ) && isEqual( oldY, newY );
		if ( !equal ) {
			DragEvent e( DragEvent::DRAG_MOVE, owner_ );
			this->dispatchEvent( e );
			// std::cout << "dispatch drag move" << std::endl;			
		}
		
		lastMousePos_[0] = mouseX;
		lastMousePos_[1] = mouseY;
	}
	
	return true;
}
Exemple #16
0
void FilterResponse::mouseDrag(const MouseEvent& e) {
  if (!e.mods.isRightButtonDown()) {
    setFilterSettingsFromPosition(e.getPosition());
    repaint();
  }
}
void p5drawingApp::mouseMove(MouseEvent event)
{
    mousePos = event.getPos();
}
void BulletTestApp::mouseWheel( MouseEvent event )
{
	mCamera.setEyePoint( mCamera.getEyePoint() + Vec3f( 0.0f, 0.0f, event.getWheelIncrement() * 20.0f ) );
}
Exemple #19
0
void MainWindow::mouseDownEvent(MouseEvent &e) {
  mpos = e.pos();
  }
Exemple #20
0
void StarsApp::mouseDrag( MouseEvent event )
{
	// allow user to control camera
	mCamera.mouseDrag( event.getPos(), event.isLeftDown(), event.isMiddleDown(), event.isRightDown() );
}
	void mouseDown( MouseEvent event )
	{
		mArcball.mouseDown( event.getPos() );
	}
Exemple #22
0
void StarsApp::mouseUp( MouseEvent event )
{
	// allow user to control camera
	mCamera.mouseUp( event.getPos() );
}
Exemple #23
0
void ListBox::mousePressed(MouseEvent &event)
{
    mPressedIndex = getSelectionByMouse(event.getY());
    if (mMouseConsume && mPressedIndex != -1)
        event.consume();
}
Exemple #24
0
void BasicApp::mouseDrag( MouseEvent event )
{
	// Store the current mouse position in the list.
	mPoints.push_back( event.getPos() );
}
Exemple #25
0
void SpinButtonElement::defaultEventHandler(Event* event)
{
    if (!event->isMouseEvent()) {
        if (!event->defaultHandled())
            HTMLDivElement::defaultEventHandler(event);
        return;
    }

    RenderBox* box = renderBox();
    if (!box) {
        if (!event->defaultHandled())
            HTMLDivElement::defaultEventHandler(event);
        return;
    }

    if (!shouldRespondToMouseEvents()) {
        if (!event->defaultHandled())
            HTMLDivElement::defaultEventHandler(event);
        return;
    }

    MouseEvent* mouseEvent = static_cast<MouseEvent*>(event);
    IntPoint local = roundedIntPoint(box->absoluteToLocal(mouseEvent->absoluteLocation(), UseTransforms | SnapOffsetForTransforms));
    if (mouseEvent->type() == eventNames().mousedownEvent && mouseEvent->button() == LeftButton) {
        if (box->pixelSnappedBorderBoxRect().contains(local)) {
            // The following functions of HTMLInputElement may run JavaScript
            // code which detaches this shadow node. We need to take a reference
            // and check renderer() after such function calls.
            RefPtr<Node> protector(this);
            if (m_spinButtonOwner)
                m_spinButtonOwner->focusAndSelectSpinButtonOwner();
            if (renderer()) {
                if (m_upDownState != Indeterminate) {
                    // A JavaScript event handler called in doStepAction() below
                    // might change the element state and we might need to
                    // cancel the repeating timer by the state change. If we
                    // started the timer after doStepAction(), we would have no
                    // chance to cancel the timer.
                    startRepeatingTimer();
                    doStepAction(m_upDownState == Up ? 1 : -1);
                }
            }
            event->setDefaultHandled();
        }
    } else if (mouseEvent->type() == eventNames().mouseupEvent && mouseEvent->button() == LeftButton)
        stopRepeatingTimer();
    else if (event->type() == eventNames().mousemoveEvent) {
        if (box->pixelSnappedBorderBoxRect().contains(local)) {
            if (!m_capturing) {
                if (Frame* frame = document()->frame()) {
                    frame->eventHandler()->setCapturingMouseEventsNode(this);
                    m_capturing = true;
                    if (Page* page = document()->page()) {
                        if (page->chrome())
                            page->chrome()->registerPopupOpeningObserver(this);
                    }
                }
            }
            UpDownState oldUpDownState = m_upDownState;
            m_upDownState = local.y() < box->height() / 2 ? Up : Down;
            if (m_upDownState != oldUpDownState)
                renderer()->repaint();
        } else {
            releaseCapture();
            m_upDownState = Indeterminate;
        }
    }

    if (!event->defaultHandled())
        HTMLDivElement::defaultEventHandler(event);
}
Exemple #26
0
 // マウスダウン
 void mouseDown( MouseEvent event )
 {
   mMayaCam.mouseDown( event.getPos() );
 }
void BubbleChamberApp::mouseDown( MouseEvent event )
{
	mMouseDownPos = event.getPos();
	mMousePressed = true;
	mMouseOffset = Vec2f::zero();
}
Exemple #28
0
 // マウスのドラッグ
 void mouseDrag( MouseEvent event )
 {
   mMayaCam.mouseDrag( event.getPos(), event.isLeftDown(),
     event.isMiddleDown(), event.isRightDown() );
 }
void BubbleChamberApp::mouseWheel( MouseEvent event )
{
	float dWheel	= event.getWheelIncrement();
	mRoom.adjustTimeMulti( dWheel );
}
void MenuBarComponent::mouseExit (const MouseEvent& e)
{
    if (e.eventComponent == this)
        updateItemUnderMouse (e.getPosition());
}