100 MultiLineTexts.
Reset();
128 bDrawGridBounds =
false;
129 bDrawGridAxis =
false;
130 bIsDetailedMode =
false;
159 if (BoxSegmentIntersect(
InBounds,
A,
B, Intersections))
195 template <
class WorldToScreenFunc>
205 template <
class WorldToScreenFunc>
215 template <
class WorldToScreenFunc>
229 bool bDrawGridBounds;
231 bool bIsDetailedMode;
235 FBox2D DesiredWorldBounds;
#define check(expr)
Definition AssertionMacros.h:314
@ ForceInit
Definition CoreMiscDefines.h:155
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::Math::TVector2< double > FVector2D
Definition MathFwd.h:48
UE::Math::TBox2< double > FBox2D
Definition MathFwd.h:56
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Size
Definition VulkanMemory.cpp:4034
Definition BatchedElements.h:102
Definition WorldPartitionDraw2DContext.h:43
FLinearColor Color
Definition WorldPartitionDraw2DContext.h:54
FVector2D Points[4]
Definition WorldPartitionDraw2DContext.h:55
FWorldPartitionCanvasBoxItem(const FVector2D &InPointA, const FVector2D &InPointB, const FVector2D &InPointC, const FVector2D &InPointD, const FLinearColor &InColor=FLinearColor::White)
Definition WorldPartitionDraw2DContext.h:45
Definition WorldPartitionDraw2DContext.h:72
void Draw(FWorldPartitionDraw2DCanvas &InCanvas)
void AddText(FWorldPartitionCanvasMultiLineTextItem &InMultiLineText)
Definition WorldPartitionDraw2DContext.h:91
int32 GetLineCount() const
Definition WorldPartitionDraw2DContext.h:103
void Reset()
Definition WorldPartitionDraw2DContext.h:96
int32 GetBoxCount() const
Definition WorldPartitionDraw2DContext.h:104
void AddLine(FWorldPartitionLineCanvasItem &InLine)
Definition WorldPartitionDraw2DContext.h:81
FWorldPartitionCanvasItems()
Definition WorldPartitionDraw2DContext.h:74
void AddBox(FWorldPartitionCanvasBoxItem &InBox)
Definition WorldPartitionDraw2DContext.h:86
Definition WorldPartitionDraw2DContext.h:14
FWorldPartitionCanvasMultiLineText MultiLineText
Definition WorldPartitionDraw2DContext.h:23
FVector2D Position
Definition WorldPartitionDraw2DContext.h:22
FWorldPartitionCanvasMultiLineTextItem(const FVector2D &InPosition, const FWorldPartitionCanvasMultiLineText &InMultiLineText)
Definition WorldPartitionDraw2DContext.h:16
Definition WorldPartitionDraw2DContext.h:59
void PrepareDraw(int32 InLineCount, int32 InBoxCount)
Definition WorldPartitionDraw2DContext.cpp:20
void Draw(const FWorldPartitionCanvasItems &Items)
Definition WorldPartitionDraw2DContext.cpp:32
Definition WorldPartitionDraw2DContext.h:117
bool GetDrawGridBounds() const
Definition WorldPartitionDraw2DContext.h:140
bool PushDrawBox(const FBox2D &InBounds, const FVector2D &A, const FVector2D &B, const FVector2D &C, const FVector2D &D, const FLinearColor &InColor, float InLineThickness)
Definition WorldPartitionDraw2DContext.h:168
const FBox2D & GetUsedCanvasBounds() const
Definition WorldPartitionDraw2DContext.h:146
void LocalDrawSegment(const FBox2D &GridScreenBounds, const FVector2D &Start, const FVector2D &End, const FLinearColor &Color, float LineThickness, WorldToScreenFunc WorldToScreen)
Definition WorldPartitionDraw2DContext.h:216
bool GetDrawGridAxis() const
Definition WorldPartitionDraw2DContext.h:143
void SetDrawGridAxis(bool bValue)
Definition WorldPartitionDraw2DContext.h:142
int32 GetLineCount() const
Definition WorldPartitionDraw2DContext.h:153
void LocalDrawBox(const FBox2D &GridScreenBounds, const FVector2D &Min, const FVector2D &Size, const FLinearColor &Color, float LineThickness, WorldToScreenFunc WorldToScreen)
Definition WorldPartitionDraw2DContext.h:206
FWorldPartitionDraw2DContext()
Definition WorldPartitionDraw2DContext.h:119
const FBox2D & GetCanvasRegion() const
Definition WorldPartitionDraw2DContext.h:151
const FWorldPartitionCanvasItems & GetCanvasItems() const
Definition WorldPartitionDraw2DContext.h:223
void SetIsDetailedMode(bool bValue)
Definition WorldPartitionDraw2DContext.h:136
void SetDrawGridBounds(bool bValue)
Definition WorldPartitionDraw2DContext.h:139
int32 GetBoxCount() const
Definition WorldPartitionDraw2DContext.h:154
const FBox2D & GetDesiredWorldBounds() const
Definition WorldPartitionDraw2DContext.h:149
bool IsDetailedMode() const
Definition WorldPartitionDraw2DContext.h:137
void SetUsedCanvasBounds(const FBox2D &InUsedCanvasBounds)
Definition WorldPartitionDraw2DContext.h:145
const FBox2D & GetWorldRegion() const
Definition WorldPartitionDraw2DContext.h:152
bool PushDrawText(FWorldPartitionCanvasMultiLineTextItem &InMultiLineText)
Definition WorldPartitionDraw2DContext.h:189
void Initialize(const FBox2D &InCanvasRegion, const FBox2D &InWorldRegion)
Definition WorldPartitionDraw2DContext.h:124
void SetDesiredWorldBounds(const FBox2D &InDesiredWorldBounds)
Definition WorldPartitionDraw2DContext.h:148
bool PushDrawSegment(const FBox2D &InBounds, const FVector2D &A, const FVector2D &B, const FLinearColor &InColor, float InLineThickness)
Definition WorldPartitionDraw2DContext.h:156
bool PushDrawTile(const FBox2D &InBounds, const FVector2D &A, const FVector2D &B, const FVector2D &C, const FVector2D &D, const FLinearColor &InColor)
Definition WorldPartitionDraw2DContext.h:177
void LocalDrawTile(const FBox2D &GridScreenBounds, const FVector2D &Min, const FVector2D &Size, const FLinearColor &Color, WorldToScreenFunc WorldToScreen)
Definition WorldPartitionDraw2DContext.h:196
Definition WorldPartitionDraw2DContext.h:27
FLinearColor Color
Definition WorldPartitionDraw2DContext.h:36
FVector End
Definition WorldPartitionDraw2DContext.h:38
FWorldPartitionLineCanvasItem(const FVector2D &InStart, const FVector2D &InEnd, const FLinearColor &InColor=FLinearColor::White, float InThickness=1)
Definition WorldPartitionDraw2DContext.h:29
float Thickness
Definition WorldPartitionDraw2DContext.h:39
FVector Start
Definition WorldPartitionDraw2DContext.h:37
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void Reset(SizeType NewSize=0)
Definition Array.h:2246
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
static CORE_API const FLinearColor White
Definition Color.h:456
TBox2< T > Overlap(const TBox2< T > &Other) const
Definition Box2D.h:577
bool bIsValid
Definition Box2D.h:42
static UE_FORCEINLINE_HINT TVector2< T > Max(const TVector2< T > &A, const TVector2< T > &B)
Definition Vector2D.h:953