8 #if OSGEARTH_UPGRADE_GOOD
16 #include <osgEarth/Version>
17 #if OSGEARTH_VERSION_LESS_THAN(2,10,0)
18 #define OSGEARTH_HAVE_MARKER 1
23 #include <osgEarth/ResourceLibrary>
24 #include <osgEarth/StyleSheet>
25 #include <osgEarth/AltitudeSymbol>
26 #include <osgEarth/BillboardSymbol>
27 #include <osgEarth/CoverageSymbol>
28 #include <osgEarth/ExtrusionSymbol>
29 #include <osgEarth/IconSymbol>
30 #ifdef OSGEARTH_HAVE_MARKER
31 #include <osgEarth/MarkerSymbol>
33 #include <osgEarth/ModelSymbol>
34 #include <osgEarth/PointSymbol>
35 #include <osgEarth/PolygonSymbol>
36 #include <osgEarth/RenderSymbol>
37 #include <osgEarth/Skins>
38 #include <osgEarth/TextSymbol>
39 #include <osgEarth/Query>
40 #include <osgEarthBuildings/BuildingSymbol>
49 :
public DtTerrainEditorPropertyTreeWidgetItem
53 friend class DtAltitudeSymbolTreeWidgetItemCreator;
56 virtual void setupGui();
59 virtual void setAltitudeSymbol(
const osgEarth::AltitudeSymbol* symbol);
62 virtual void getAltitudeSymbol(std::string& css);
71 DtAltitudeSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
76 virtual void setClamping(
const osgEarth::optional<osgEarth::AltitudeSymbol::Clamping>& clamping,
77 const osgEarth::optional<osgEarth::AltitudeSymbol::Technique>& technique);
81 virtual void setTech(
const osgEarth::optional<osgEarth::AltitudeSymbol::Technique>& technique);
85 virtual void setAltitudeBinding(
const osgEarth::optional<osgEarth::AltitudeSymbol::Binding>& binding);
93 :
public DtTerrainEditorPropertyTreeWidgetItem
97 friend class DtBillboardSymbolTreeWidgetItemCreator;
100 virtual void setupGui();
103 virtual void setBillboardSymbol(
const osgEarth::BillboardSymbol* symbol);
107 virtual void getBillboardSymbol(std::string& css)
const;
116 DtBillboardSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
124 :
public DtTerrainEditorPropertyTreeWidgetItem
128 friend class DtCoverageSymbolTreeWidgetItemCreator;
131 virtual void setupGui();
134 virtual void setCoverageSymbol(
const osgEarth::CoverageSymbol* symbol);
138 virtual void getCoverageSymbol(std::string& css)
const;
147 DtCoverageSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
155 :
public DtTerrainEditorPropertyTreeWidgetItem
159 friend class DtExtrusionSymbolTreeWidgetItemCreator;
162 virtual void setupGui();
165 virtual void setExtrusionSymbol(
const osgEarth::ExtrusionSymbol* symbol);
169 virtual void getExtrusionSymbol(std::string& css)
const;
178 DtExtrusionSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
186 :
public DtTerrainEditorPropertyTreeWidgetItem
190 friend class DtIconSymbolTreeWidgetItemCreator;
193 virtual void setupGui();
196 virtual void setIconSymbol(
const osgEarth::IconSymbol* symbol);
200 virtual void getIconSymbol(std::string& css)
const;
209 DtIconSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
213 virtual void setIconPlacement(
const osgEarth::optional<osgEarth::IconSymbol::Placement>& place);
217 virtual void setIconAlignment(
const osgEarth::optional<osgEarth::IconSymbol::Alignment>& align);
226 :
public DtTerrainEditorPropertyTreeWidgetItem
230 friend class DtLineSymbolTreeWidgetItemCreator;
233 virtual void setupGui();
236 virtual void setLineSymbol(
const osgEarth::LineSymbol* symbol);
240 virtual void getLineSymbol(std::string& css)
const;
249 DtLineSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
253 virtual void setLineCapStyle(
const osgEarth::optional<osgEarth::Stroke::LineCapStyle>& style);
257 virtual void setLineJoinStyle(
const osgEarth::optional<osgEarth::Stroke::LineJoinStyle>& style);
261 #ifdef OSGEARTH_HAVE_MARKER
268 :
public DtTerrainEditorPropertyTreeWidgetItem
272 friend class DtMarkerSymbolTreeWidgetItemCreator;
275 virtual void setupGui();
278 virtual void setMarkerSymbol(
const osgEarth::MarkerSymbol* symbol);
282 virtual void getMarkerSymbol(std::string& css)
const;
291 DtMarkerSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
295 virtual void setPlacement(
const osgEarth::optional<osgEarth::MarkerSymbol::Placement>& placement);
299 virtual void setAlignment(
const osgEarth::optional<osgEarth::MarkerSymbol::Alignment>& alignment);
308 :
public DtTerrainEditorPropertyTreeWidgetItem
312 friend class DtModelSymbolTreeWidgetItemCreator;
315 virtual void setupGui();
318 virtual void setModelSymbol(
const osgEarth::ModelSymbol* symbol);
321 virtual void getModelSymbol(std::string& css);
330 DtModelSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
334 virtual void setModelPlacement(
const osgEarth::optional<osgEarth::ModelSymbol::Placement>& placement);
342 :
public DtTerrainEditorPropertyTreeWidgetItem
346 friend class DtPointSymbolTreeWidgetItemCreator;
349 virtual void setupGui();
352 virtual void setPointSymbol(
const osgEarth::PointSymbol* symbol);
356 virtual void getPointSymbol(std::string& css);
365 DtPointSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
373 :
public DtTerrainEditorPropertyTreeWidgetItem
377 friend class DtPolygonSymbolTreeWidgetItemCreator;
380 virtual void setupGui();
383 virtual void setPolygonSymbol(
const osgEarth::PolygonSymbol* symbol);
387 virtual void getPolygonSymbol(std::string& css);
396 DtPolygonSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
404 :
public DtTerrainEditorPropertyTreeWidgetItem
408 friend class DtRenderSymbolTreeWidgetItemCreator;
411 virtual void setupGui();
414 virtual void setRenderSymbol(
const osgEarth::RenderSymbol* symbol);
418 virtual void getRenderSymbol(std::string& css);
427 DtRenderSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
436 :
public DtTerrainEditorPropertyTreeWidgetItem
440 friend class DtSkinSymbolTreeWidgetItemCreator;
443 virtual void setupGui();
446 virtual void setSkinSymbol(
const osgEarth::SkinSymbol* symbol);
450 virtual void getSkinSymbol(std::string& css);
459 DtSkinSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
462 virtual void setTagSets(
const osgEarth::SkinSymbol* symbol);
470 :
public DtTerrainEditorPropertyTreeWidgetItem
474 friend class DtTextSymbolTreeWidgetItemCreator;
477 virtual void setupGui();
480 virtual void setTextSymbol(
const osgEarth::TextSymbol* symbol);
484 virtual void getTextSymbol(std::string& css);
493 DtTextSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
496 virtual void setBackdropType(
const osgEarth::optional<osgText::Text::BackdropType>& type);
499 virtual void setBackdropImplementation(
const osgEarth::optional<osgText::Text::BackdropImplementation>& implementation);
502 virtual void setAlignment(
const osgEarth::optional<osgEarth::TextSymbol::Alignment>& alignment);
505 virtual void setLayout(
const osgEarth::optional<osgEarth::TextSymbol::Layout>& layout);
508 virtual void setEncoding(
const osgEarth::optional<osgEarth::TextSymbol::Encoding>& encoding);
517 :
public DtTerrainEditorPropertyTreeWidgetItem
521 friend class DtBuildingSymbolTreeWidgetItemCreator;
524 virtual void setupGui();
527 virtual void setBuildingSymbol(
const osgEarth::Buildings::BuildingSymbol* symbol);
531 virtual void getBuildingSymbol(std::string& css);
540 DtBuildingSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
549 :
public DtTerrainEditorPropertyTreeWidgetItem
553 friend class DtStyleTreeWidgetItemCreator;
556 virtual void setupGui();
559 virtual void setStyle(
const osgEarth::Style* style);
562 virtual std::string getStyle()
const;
571 DtStyleTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
575 virtual void setAltitudeSymbol(
const osgEarth::AltitudeSymbol* symbol);
579 virtual void setBillboardSymbol(
const osgEarth::BillboardSymbol* symbol);
583 virtual void setCoverageSymbol(
const osgEarth::CoverageSymbol* symbol);
588 virtual void setExtrusionSymbol(
const osgEarth::ExtrusionSymbol* symbol);
592 virtual void setIconSymbol(
const osgEarth::IconSymbol* symbol);
596 virtual void setLineSymbol(
const osgEarth::LineSymbol* symbol);
598 #ifdef OSGEARTH_HAVE_MARKER
599 virtual void setMarkerSymbol(
const osgEarth::MarkerSymbol* symbol);
607 virtual void setModelSymbol(
const osgEarth::ModelSymbol* symbol);
611 virtual void setPointSymbol(
const osgEarth::PointSymbol* symbol);
615 virtual void setPolygonSymbol(
const osgEarth::PolygonSymbol* symbol);
619 virtual void setRenderSymbol(
const osgEarth::RenderSymbol* symbol);
624 virtual void setSkinSymbol(
const osgEarth::SkinSymbol* symbol);
628 virtual void setTextSymbol(
const osgEarth::TextSymbol* symbol);
632 virtual void setBuildingSymbol(
const osgEarth::Buildings::BuildingSymbol* symbol);
636 virtual void getAltitudeSymbol(std::string& css)
const;
640 virtual void getBillboardSymbol(std::string& css)
const;
644 virtual void getCoverageSymbol(std::string& css)
const;
648 virtual void getExtrusionSymbol(std::string& css)
const;
652 virtual void getIconSymbol(std::string& css)
const;
656 virtual void getLineSymbol(std::string& css)
const;
658 #ifdef OSGEARTH_HAVE_MARKER
659 virtual void getMarkerSymbol(std::string& css)
const;
666 virtual void getModelSymbol(std::string& css)
const;
670 virtual void getPointSymbol(std::string& css)
const;
674 virtual void getPolygonSymbol(std::string& css)
const;
678 virtual void getRenderSymbol(std::string& css)
const;
682 virtual void getSkinSymbol(std::string& css)
const;
686 virtual void getTextSymbol(std::string& css)
const;
690 virtual void getBuildingSymbol(std::string& css)
const;
699 :
public DtTerrainEditorPropertyTreeWidgetItem
703 friend class DtResourceLibraryTreeWidgetItemCreator;
706 virtual void setupGui();
709 virtual void setResourceLibrary(
const osgEarth::Config& library);
712 virtual osgEarth::ResourceLibrary* getResourceLibrary()
const;
721 DtResourceLibraryTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
730 :
public DtTerrainEditorPropertyTreeWidgetItem
734 friend class DtQueryTreeWidgetItemCreator;
737 virtual void setupGui();
740 virtual void setQuery(
const osgEarth::Query& query);
743 virtual void getQuery(osgEarth::Query& query)
const;
752 DtQueryTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
756 virtual void setBounds(
const osgEarth::optional<osgEarth::Bounds>& bounds);
760 virtual void getBounds(osgEarth::optional<osgEarth::Bounds>& bounds)
const;
772 :
public DtTerrainEditorPropertyTreeWidgetItem
776 friend class DtStyleSelectorTreeWidgetItemCreator;
779 virtual void setupGui();
782 virtual void setStyleSelector(
const osgEarth::StyleSelector& selector);
785 virtual osgEarth::StyleSelector getStyleSelector()
const;
794 DtStyleSelectorTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
798 virtual void setQuery(
const osgEarth::optional<osgEarth::Query>& query);
802 virtual void getQuery(osgEarth::optional<osgEarth::Query>& query)
const;
811 :
public DtTerrainEditorPropertyTreeWidgetItem
815 friend class DtScriptDefTreeWidgetItemCreator;
818 virtual void setupGui();
821 virtual void setScriptDef(osgEarth::StyleSheet::ScriptDef* script);
824 virtual osgEarth::StyleSheet::ScriptDef* getScriptDef();
833 DtScriptDefTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
842 :
public DtTerrainEditorPropertyTreeWidgetItem
846 friend class DtStyleSheetTreeWidgetItemCreator;
849 virtual void setupGui();
858 virtual void populateContextMenu(
QMenu* menu);
867 DtStyleSheetTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
871 virtual void setResourceLibraries(
const osgEarth::Config& conf);
875 virtual void getResourceLibraries(osgEarth::StyleSheet* sheet)
const;
879 virtual void setStyles(osgEarth::StyleSheet* sheet);
883 virtual void getStyles(osgEarth::StyleSheet* sheet)
const;
887 virtual void setScript(osgEarth::StyleSheet::ScriptDef* def);
890 virtual osgEarth::StyleSheet::ScriptDef* getScript()
const;
894 virtual void setSelectors(
const osgEarth::StyleSelectors& list);
898 virtual void getSelectors(osgEarth::StyleSelectors& list)
const;
906 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
912 DtAltitudeSymbolTreeWidgetItemCreator(
const std::string& key);
918 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
925 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
931 DtBillboardSymbolTreeWidgetItemCreator(
const std::string& key);
937 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
944 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
950 DtCoverageSymbolTreeWidgetItemCreator(
const std::string& key);
956 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
963 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
969 DtExtrusionSymbolTreeWidgetItemCreator(
const std::string& key);
975 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
982 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
988 DtIconSymbolTreeWidgetItemCreator(
const std::string& key);
994 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1001 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1007 DtLineSymbolTreeWidgetItemCreator(
const std::string& key);
1013 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1016 #ifdef OSGEARTH_HAVE_MARKER
1022 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1028 DtMarkerSymbolTreeWidgetItemCreator(
const std::string& key);
1034 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1042 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1048 DtModelSymbolTreeWidgetItemCreator(
const std::string& key);
1054 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1061 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1067 DtPointSymbolTreeWidgetItemCreator(
const std::string& key);
1073 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1080 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1086 DtPolygonSymbolTreeWidgetItemCreator(
const std::string& key);
1092 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1099 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1105 DtRenderSymbolTreeWidgetItemCreator(
const std::string& key);
1111 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1118 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1124 DtSkinSymbolTreeWidgetItemCreator(
const std::string& key);
1130 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1137 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1143 DtTextSymbolTreeWidgetItemCreator(
const std::string& key);
1149 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1156 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1162 DtBuildingSymbolTreeWidgetItemCreator(
const std::string& key);
1168 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1175 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1181 DtStyleTreeWidgetItemCreator(
const std::string& key);
1187 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1194 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1200 DtResourceLibraryTreeWidgetItemCreator(
const std::string& key);
1206 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1213 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1219 DtQueryTreeWidgetItemCreator(
const std::string& key);
1225 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1232 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1238 DtStyleSelectorTreeWidgetItemCreator(
const std::string& key);
1244 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1251 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1257 DtScriptDefTreeWidgetItemCreator(
const std::string& key);
1263 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1270 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1276 DtStyleSheetTreeWidgetItemCreator(
const std::string& key);
1282 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
Contains DLL export macros.
Definition: featureContext.h:36
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25