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); } }
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; }
void CTextWidget::CoreDraw() { if (!GetQueuedText().empty()) UpdateText(Width()); m_LineCount = LineCount(); DrawWidget(); }
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; }
void CFWL_PushButton::OnDrawWidget(CFX_Graphics* pGraphics, const CFX_Matrix* pMatrix) { DrawWidget(pGraphics, pMatrix); }
void CFWL_Form::OnDrawWidget(CXFA_Graphics* pGraphics, const CFX_Matrix& matrix) { DrawWidget(pGraphics, matrix); }
void IFWL_DateTimePicker::OnDrawWidget(CFX_Graphics* pGraphics, const CFX_Matrix* pMatrix) { DrawWidget(pGraphics, pMatrix); }
/** * 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() ); }