コード例 #1
0
ファイル: Context.cpp プロジェクト: lwho/pioneer
void Context::Draw()
{
	Graphics::Renderer *r = GetRenderer();

	// Ticket for the viewport mostly
	Graphics::Renderer::StateTicket ticket(r);
	r->SetViewport(0, 0, m_width, m_height);

	// reset renderer for each layer
	for (std::vector<Layer*>::iterator i = m_layers.begin(); i != m_layers.end(); ++i) {
		r->SetOrthographicProjection(0, m_width, m_height, 0, -1, 1);
		r->SetTransform(matrix4x4f::Identity());
		r->SetClearColor(Color4f::BLACK);

		DrawWidget(*i);

		r->SetScissor(false);
	}

	if (m_mousePointer && m_mousePointerEnabled) {
		r->SetOrthographicProjection(0, m_width, m_height, 0, -1, 1);
		r->SetTransform(matrix4x4f::Identity());
		r->SetClearColor(Color4f::BLACK);
		DrawWidget(m_mousePointer);
		r->SetScissor(false);
	}
}
コード例 #2
0
ファイル: WidgetEditor.cpp プロジェクト: beanhome/dev
int WidgetEditor::Draw()
{
	m_pRootWin->Draw();

	if (m_bEditMode)
	{
		if (m_pNearestSide != NULL)
		{
			DrawWidget(m_pNearestSide->GetWidget(), false, 192, 192, 192);
			DrawWidget(m_pNearestSide->GetWidget(), true, 96, 96, 96);
			DrawSide(m_pNearestSide);
		}

		if (m_pSelectedWidget != NULL)
			m_pSelectedWidget->DrawRect(0, 0, m_pSelectedWidget->GetWidth()-1, m_pSelectedWidget->GetHeight()-1, 255, 0, 255);

		if (m_pHoverWidget != NULL)
		{
			if (m_pHoverWidget->GetWidgetParent() != NULL)
			{
				m_pHoverWidget->GetWidgetParent()->DrawRect(m_pHoverWidget->GetPosX()-1, m_pHoverWidget->GetPosY()-1, m_pHoverWidget->GetWidth()+1, m_pHoverWidget->GetHeight()+1, 0, 255, 255);
			}
			else
			{
				m_pHoverWidget->DrawRect(0, 0, m_pHoverWidget->GetWidth()-1, m_pHoverWidget->GetHeight()-1, 0, 255, 255);
			}
		}

		m_pRootWin->DrawRect(0, 0, m_pRootWin->GetWidth()-1, m_pRootWin->GetHeight()-1, 255, 0, 0);
	}


	return 0;
}
コード例 #3
0
void CTextWidget::CoreDraw()
{
    if (!GetQueuedText().empty())
        UpdateText(Width());
    m_LineCount = LineCount();

    DrawWidget();
}
コード例 #4
0
UTextureRenderTarget2D* FWidgetRenderer::DrawWidget(const TSharedRef<SWidget>& Widget, FVector2D DrawSize)
{
	if ( !IsRunningDedicatedServer() )
	{
		UTextureRenderTarget2D* RenderTarget = FWidgetRenderer::CreateTargetFor(DrawSize, TF_Bilinear, bUseGammaSpace);

		DrawWidget(RenderTarget, Widget, DrawSize, 0);

		return RenderTarget;
	}

	return nullptr;
}
コード例 #5
0
void CFWL_PushButton::OnDrawWidget(CFX_Graphics* pGraphics,
                                   const CFX_Matrix* pMatrix) {
  DrawWidget(pGraphics, pMatrix);
}
コード例 #6
0
void CFWL_Form::OnDrawWidget(CXFA_Graphics* pGraphics,
                             const CFX_Matrix& matrix) {
  DrawWidget(pGraphics, matrix);
}
コード例 #7
0
void IFWL_DateTimePicker::OnDrawWidget(CFX_Graphics* pGraphics,
                                       const CFX_Matrix* pMatrix) {
  DrawWidget(pGraphics, pMatrix);
}
コード例 #8
0
ファイル: Utils.cpp プロジェクト: 1vanK/AHRUnrealEngine
/** 
 *	Utility function for drawing manipulation widget in a 3D viewport. 
 *	If we are hit-testing will create HWidgetUtilProxys for each axis, filling in InInfo1 and InInfo2 as passed in by user. 
 */
void FUnrealEdUtils::DrawWidget(const FSceneView* View,FPrimitiveDrawInterface* PDI, const FMatrix& WidgetMatrix, int32 InInfo1, int32 InInfo2, EAxisList::Type HighlightAxis, EWidgetMovementMode bInMode)
{
	DrawWidget( View, PDI, WidgetMatrix, InInfo1, InInfo2, HighlightAxis, bInMode, PDI->IsHitTesting() );
}