示例#1
0
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);
}
示例#3
0
FGeometry FGeometry::MakeRoot(const FVector2D& LocalSize, const FSlateLayoutTransform& LayoutTransform)
{
	return FGeometry(LocalSize, LayoutTransform, FSlateLayoutTransform(), FSlateRenderTransform());
}