28 lines
904 B
C++
28 lines
904 B
C++
// Copyright 2020-2024 CesiumGS, Inc. and Contributors
|
|
|
|
#pragma once
|
|
|
|
#include "CesiumDegreesMinutesSecondsEditor.h"
|
|
#include "IDetailCustomization.h"
|
|
|
|
/**
|
|
* An implementation of the IDetailCustomization interface that customizes
|
|
* the Details View of a CesiumGeoreference. It is registered in
|
|
* FCesiumEditorModule::StartupModule.
|
|
*/
|
|
class FCesiumGeoreferenceCustomization : public IDetailCustomization {
|
|
public:
|
|
virtual void CustomizeDetails(IDetailLayoutBuilder& DetailBuilder) override;
|
|
|
|
static void Register(FPropertyEditorModule& PropertyEditorModule);
|
|
static void Unregister(FPropertyEditorModule& PropertyEditorModule);
|
|
|
|
static TSharedRef<IDetailCustomization> MakeInstance();
|
|
|
|
private:
|
|
TSharedPtr<CesiumDegreesMinutesSecondsEditor> LongitudeEditor;
|
|
TSharedPtr<CesiumDegreesMinutesSecondsEditor> LatitudeEditor;
|
|
|
|
static FName RegisteredLayoutName;
|
|
};
|