void FSlateDrawElement::MakeCustom( FSlateWindowElementList& ElementList, uint32 InLayer, TSharedPtr<ICustomSlateElement, ESPMode::ThreadSafe> CustomDrawer ) { FSlateDrawElement& DrawElt = ElementList.AddUninitialized(); DrawElt.Init(InLayer, FPaintGeometry(), FSlateRect(1,1,1,1), ESlateDrawEffect::None); DrawElt.RenderTransform = FSlateRenderTransform(); DrawElt.ElementType = ET_Custom; DrawElt.DataPayload.SetCustomDrawerPayloadProperties( CustomDrawer ); }
FReply SPythonEditableText::OnMouseWheel(const FGeometry& MyGeometry, const FPointerEvent& InPointerEvent) { if (FSlateApplication::Get().GetModifierKeys().IsControlDown()) { if (InPointerEvent.GetWheelDelta() > 0) { CurrentScale += 0.1; } else if (InPointerEvent.GetWheelDelta() < 0) { CurrentScale -= 0.1; } if (CurrentScale < 1) CurrentScale = 1; SetRenderTransform(FSlateRenderTransform(CurrentScale)); return FReply::Handled(); } return SMultiLineEditableText::OnMouseWheel(MyGeometry, InPointerEvent); }
FGeometry FGeometry::MakeRoot(const FVector2D& LocalSize, const FSlateLayoutTransform& LayoutTransform) { return FGeometry(LocalSize, LayoutTransform, FSlateLayoutTransform(), FSlateRenderTransform()); }