Пример #1
0
	bool cWidgetWindow::OnMouseLeave(cGuiMessageData &aData)
	{
		cVector3f vLastGlobal = GetGlobalPosition();
		
		if(mbMoving) SetGlobalPosition(mvRelMousePos + cVector3f(aData.mvPos.x, aData.mvPos.y,0));

		//Check so that mouse is not outside of clip area.
		if(PointIsInside(aData.mvPos, false)==false)
		{
			SetGlobalPosition(vLastGlobal);
			mbMoving = false;
		}
		
		return false;
	}
void UIElement::Align_x(UIElement* element)
{
	SDL_Rect elementRect = element->GetWorldRect();
	int currentY = GetWorldRect().y;
	SetGlobalPosition(elementRect.x, currentY);

}
void UIElement::Center(UIElement* element)
{
	SDL_Rect elementRect = element->GetWorldRect();
	int centerX = elementRect.x + elementRect.w / 2;
	int centerY = elementRect.y + elementRect.h / 2;

	SetGlobalPosition(centerX - collider.w / 2, centerY - collider.h / 2);
}
Пример #4
0
	bool cWidgetWindow::OnMouseMove(cGuiMessageData &aData)
	{
		if(mbMoving) SetGlobalPosition(mvRelMousePos + cVector3f(aData.mvPos.x, aData.mvPos.y,0));
		return true;
	}
void UIElement::Align_y(UIElement* element)
{
	SDL_Rect elementRect = element->GetWorldRect();
	int currentX = GetWorldRect().x;
	SetGlobalPosition(currentX, elementRect.y);
}
void UIElement::Align(UIElement* element)
{
	SDL_Rect elementRect = element->GetWorldRect();
	SetGlobalPosition(elementRect.x, elementRect.y);
}
void UIElement::Center_y(int y)
{
	SDL_Rect rect = GetWorldRect();
	SetGlobalPosition(rect.x, y - collider.h);
}
void UIElement::Center_y(UIElement* element)
{
	int centerY = element->GetWorldRect().y + element->collider.h / 2;
	int currentX = GetWorldRect().x;
	SetGlobalPosition(currentX, centerY - collider.h / 2);
}
void UIElement::Center_x(int x)
{
	SDL_Rect rect = GetWorldRect();
	SetGlobalPosition(x - collider.w / 2, rect.y);
}
void UIElement::Center_x(UIElement* element)
{
	int centerX = element->GetWorldRect().x + element->collider.w / 2;
	int currentY = GetWorldRect().y;
	SetGlobalPosition(centerX - collider.w / 2, currentY);
}
void UIElement::Center(iPoint point)
{
	SetGlobalPosition(point.x - collider.w / 2, point.y - collider.h / 2);
}
Пример #12
0
 void Node::SetGlobalPositionAndLookAt(const Vertex3& newPosition, const Vertex3& lookAtPosition, const Vertex3& up)
 {
     SetGlobalPosition(newPosition);
     SetGlobalLookAtPosition(lookAtPosition, up);
 }