void FSpriteEditorViewportClient::ActivateEditMode() { // Activate the sprite geometry edit mode ModeTools->SetToolkitHost(SpriteEditorPtr.Pin()->GetToolkitHost()); ModeTools->SetDefaultMode(FSpriteGeometryEditMode::EM_SpriteGeometry); ModeTools->ActivateDefaultMode(); FSpriteGeometryEditMode* GeometryEditMode = ModeTools->GetActiveModeTyped<FSpriteGeometryEditMode>(FSpriteGeometryEditMode::EM_SpriteGeometry); check(GeometryEditMode); GeometryEditMode->SetEditorContext(this); GeometryEditMode->BindCommands(SpriteEditorViewportPtr.Pin()->GetCommandList()); ModeTools->SetWidgetMode(FWidget::WM_Translate); }
void FSingleTileEditorViewportClient::ActivateEditMode(TSharedPtr<FUICommandList> InCommandList) { // Activate the sprite geometry edit mode //@TODO: ModeTools->SetToolkitHost(SpriteEditorPtr.Pin()->GetToolkitHost()); ModeTools->SetDefaultMode(FSpriteGeometryEditMode::EM_SpriteGeometry); ModeTools->ActivateDefaultMode(); ModeTools->SetWidgetMode(FWidget::WM_Translate); FSpriteGeometryEditMode* GeometryEditMode = ModeTools->GetActiveModeTyped<FSpriteGeometryEditMode>(FSpriteGeometryEditMode::EM_SpriteGeometry); check(GeometryEditMode); GeometryEditMode->SetEditorContext(this); GeometryEditMode->BindCommands(InCommandList /*SpriteEditorViewportPtr.Pin()->GetCommandList()*/); const FLinearColor CollisionShapeColor(0.0f, 0.7f, 1.0f, 1.0f); //@TODO: Duplicated constant from SpriteEditingConstants GeometryEditMode->SetGeometryColors(CollisionShapeColor, FLinearColor::White); }