23 virtual void NativeOnInitialized()
override;
24 virtual void NativeConstruct()
override;
29 FVector2D GetPrevMousePos();
32 UPROPERTY(BlueprintAssignable)
33 FOnCanvasSaved OnCanvasSaved;
37 UPROPERTY(VisibleAnywhere, BlueprintReadOnly)
38 TObjectPtr<class UTextureRenderTarget2D> RT_Canvas;
41 UPROPERTY(BlueprintReadOnly, meta=(BindWidget))
42 TObjectPtr<class UOverlay> Overlay_WriteBoard;
43 UPROPERTY(BlueprintReadOnly, meta=(BindWidget))
44 TObjectPtr<class UTextBlock> Text_Question;
45 UPROPERTY(BlueprintReadOnly, meta=(BindWidget))
46 TObjectPtr<class USizeBox> SizeBox_Canvas;
47 UPROPERTY(BlueprintReadOnly, meta=(BindWidget))
51 UPROPERTY(BlueprintReadOnly, meta=(BindWidget))
52 TObjectPtr<class UHorizontalBox> HorizontalBox_DotLine;
54 TArray<class UImage*> DotLineImages;
56 UPROPERTY(BlueprintReadOnly, meta=(BindWidget))
57 TObjectPtr<class UHorizontalBox> HorizontalBox_Guide;
59 TArray<class UTextBlock*> GuideTexts;
60 UPROPERTY(BlueprintReadOnly, meta=(BindWidget))
61 TObjectPtr<class UTextBlock> Text_Guide;
62 FSlateFontInfo tempFontInfo;
64 UPROPERTY(BlueprintReadOnly, meta=(BindWidget))
65 TObjectPtr<class UImage> Image_Canvas;
68 UPROPERTY(BlueprintReadOnly)
69 FVector2D prevMousePos;
70 UPROPERTY(BlueprintReadOnly)
74 virtual FReply NativeOnMouseButtonDown(const FGeometry& InGeometry, const FPointerEvent& InMouseEvent) override;
75 virtual FReply NativeOnMouseButtonUp(const FGeometry& InGeometry, const FPointerEvent& InMouseEvent) override;
76 virtual FReply NativeOnMouseMove(const FGeometry& InGeometry, const FPointerEvent& InMouseEvent) override;
82 void ClearWriteBoard();
96 float stepLength = 360;
98 float borderMinWidth = 560;
102 TObjectPtr<class UTexture2D> dotLineTexture;
104 TObjectPtr<class UFont> guideTextFont;
107 void DrawLines(FVector2D mousePos, FLinearColor drawColor);
108 void DrawPoint(FVector2D mousePos, FLinearColor drawColor);
109 FVector2D GetLocalMousePos(FVector2D mousePos);