Space Plunder
Loading...
Searching...
No Matches
UCircumferenceMarkerWidget Class Reference

#include <CircumferenceMarkerWidget.h>

Inheritance diagram for UCircumferenceMarkerWidget:

Public Member Functions

 UCircumferenceMarkerWidget (const FObjectInitializer &ObjectInitializer)
 
virtual void SynchronizeProperties () override
 
virtual void ReleaseSlateResources (bool bReleaseChildren) override
 
void SetRadius (float InRadius)
 

Public Attributes

TArray< FCircumferenceMarkerEntryMarkerList
 
float Radius = 48.0f
 
FSlateBrush MarkerImage
 
uint8 bReticleCornerOutsideSpreadRadius: 1
 

Protected Member Functions

virtual TSharedRef< SWidget > RebuildWidget () override
 

Private Attributes

TSharedPtr< SCircumferenceMarkerWidgetMyMarkerWidget
 

Constructor & Destructor Documentation

◆ UCircumferenceMarkerWidget()

UCircumferenceMarkerWidget::UCircumferenceMarkerWidget ( const FObjectInitializer & ObjectInitializer)
11 : Super(ObjectInitializer)
12{
13 SetVisibility(ESlateVisibility::HitTestInvisible);
14 bIsVolatile = true;
15}

Member Function Documentation

◆ RebuildWidget()

TSharedRef< SWidget > UCircumferenceMarkerWidget::RebuildWidget ( )
overrideprotectedvirtual
25{
27 .MarkerBrush(&MarkerImage)
28 .Radius(this->Radius)
29 .MarkerList(this->MarkerList);
30
31 return MyMarkerWidget.ToSharedRef();
32 // return TSharedRef<SWidget>;
33}
Definition SCircumferenceMarkerWidget.h:33
FSlateBrush MarkerImage
Definition CircumferenceMarkerWidget.h:45
TSharedPtr< SCircumferenceMarkerWidget > MyMarkerWidget
Definition CircumferenceMarkerWidget.h:59
TArray< FCircumferenceMarkerEntry > MarkerList
Definition CircumferenceMarkerWidget.h:37
float Radius
Definition CircumferenceMarkerWidget.h:41

◆ ReleaseSlateResources()

void UCircumferenceMarkerWidget::ReleaseSlateResources ( bool bReleaseChildren)
overridevirtual
18{
19 Super::ReleaseSlateResources(bReleaseChildren);
20
21 MyMarkerWidget.Reset();
22}

◆ SetRadius()

void UCircumferenceMarkerWidget::SetRadius ( float InRadius)

Sets the radius of the circle.

44{
45 Radius = InRadius;
46 if (MyMarkerWidget.IsValid())
47 {
48 MyMarkerWidget->SetRadius(InRadius);
49 }
50}

◆ SynchronizeProperties()

void UCircumferenceMarkerWidget::SynchronizeProperties ( )
overridevirtual
36{
37 Super::SynchronizeProperties();
38
39 MyMarkerWidget->SetRadius(Radius);
40 MyMarkerWidget->SetMarkerList(MarkerList);
41}

Member Data Documentation

◆ bReticleCornerOutsideSpreadRadius

uint8 UCircumferenceMarkerWidget::bReticleCornerOutsideSpreadRadius

Whether reticle corner images are placed outside the spread radius

◆ MarkerImage

FSlateBrush UCircumferenceMarkerWidget::MarkerImage

The marker image to place around the circle.

◆ MarkerList

TArray<FCircumferenceMarkerEntry> UCircumferenceMarkerWidget::MarkerList

The list of positions/orientations to draw the markers at.

◆ MyMarkerWidget

TSharedPtr<SCircumferenceMarkerWidget> UCircumferenceMarkerWidget::MyMarkerWidget
private

Internal slate widget representing the actual marker visuals

◆ Radius

float UCircumferenceMarkerWidget::Radius = 48.0f

The radius of the circle.


The documentation for this class was generated from the following files: