5 #include "IInteriorsLabelController.h"
9 #include "CallbackCollection.h"
10 #include "TextMeshes.h"
11 #include "PlaceNames.h"
13 #include "IRenderableFilter.h"
15 #include "InteriorsLabelParser.h"
16 #include "InteriorsEntitiesRepository.h"
17 #include "TextRenderableConfiguration.h"
46 const bool labelsVisibleWhenExpanded,
47 bool enableGenerateLabelViews,
53 void AddLabelToOmit(
const std::string& labelName);
54 void RemoveLabelToOmit(
const std::string& labelName);
56 const TFloorIndexToModelsMap& GetFloorIndexToModels()
const {
return m_floorIndexToModels; }
67 void HandleInteriorModelChanged();
69 void HandleInteriorInteractionStateChanged();
71 void HandleInteriorTransitionChanged();
73 void RefreshPlacenames();
75 bool ShouldShowLabels()
const;
77 const int GetCurrentVisibleFloorIndex()
const;
84 bool CanProcessEntities(
const std::string& interiorName,
const TEntityModelVector& entities)
const;
85 void OnEntitiesAdded(
const std::string& interiorName,
const TEntityModelVector& entities);
86 void OnEntitiesRemoved(
const std::string& interiorName,
const TEntityModelVector& entities);
88 void RemoveAllLabels();
89 void StoreCreatedLabels(
const TFloorIndexToModelsMap& newFloorsToModels);
90 void PresentNewLabelsForCurrentFloor(
const TFloorIndexToModelsMap& newFloorIndexToModels);
104 const bool m_labelsVisibleWhenExpanded;
105 const bool m_enableGenerateLabelViews;
106 const float m_fontSize;
108 TFloorIndexToModelsMap m_floorIndexToModels;
109 int m_addedForFloorIndex;
111 std::set<std::string> m_labelsToOmit;