Files
UnrealEngineUWP/Engine/Source/Developer/LogVisualizer/Private/SSequencerSectionOverlay.h
Dmitry Rekman 0a772692dc Fixing one more name conflict.
- Missed in PR #778.

#codereview Sebastian.Kowalczyk

[CL 2425193 by Dmitry Rekman in Main branch]
2015-01-30 00:33:20 -05:00

42 lines
1.7 KiB
C++

// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved.
#pragma once
/**
* An overlay that displays global information in the section area
*/
class SVisualLoggerSectionOverlay : public SCompoundWidget
{
public:
SLATE_BEGIN_ARGS( SVisualLoggerSectionOverlay )
: _DisplayTickLines( true )
, _DisplayScrubPosition( false )
{}
SLATE_ATTRIBUTE( bool, DisplayTickLines )
SLATE_ATTRIBUTE( bool, DisplayScrubPosition )
SLATE_END_ARGS()
void Construct(const FArguments& InArgs, TSharedRef<class FVisualLoggerTimeSliderController> InTimeSliderController)
{
bDisplayScrubPosition = InArgs._DisplayScrubPosition;
bDisplayTickLines = InArgs._DisplayTickLines;
TimeSliderController = InTimeSliderController;
}
private:
/** SWidget Interface */
virtual int32 OnPaint( const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyClippingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled ) const override;
virtual FReply OnMouseButtonDown( const FGeometry& MyGeometry, const FPointerEvent& MouseEvent ) override;
virtual FReply OnMouseButtonUp( const FGeometry& MyGeometry, const FPointerEvent& MouseEvent ) override;
virtual FReply OnMouseMove( const FGeometry& MyGeometry, const FPointerEvent& MouseEvent ) override;
virtual FReply OnMouseWheel( const FGeometry& MyGeometry, const FPointerEvent& MouseEvent ) override;
private:
/** Controller for manipulating time */
TSharedPtr<class FVisualLoggerTimeSliderController> TimeSliderController;
/** Whether or not to display the scrub position */
TAttribute<bool> bDisplayScrubPosition;
/** Whether or not to display tick lines */
TAttribute<bool> bDisplayTickLines;
};