1 #if OSGEARTH_UPGRADE_GOOD
13 #include <osgEarth/Version>
14 #if OSGEARTH_VERSION_LESS_THAN(2,10,0)
15 #define OSGEARTH_HAVE_MARKER 1
20 #include <osgEarth/ResourceLibrary>
21 #include <osgEarth/StyleSheet>
22 #include <osgEarth/AltitudeSymbol>
23 #include <osgEarth/BillboardSymbol>
24 #include <osgEarth/CoverageSymbol>
25 #include <osgEarth/ExtrusionSymbol>
26 #include <osgEarth/IconSymbol>
27 #ifdef OSGEARTH_HAVE_MARKER
28 #include <osgEarth/MarkerSymbol>
30 #include <osgEarth/ModelSymbol>
31 #include <osgEarth/PointSymbol>
32 #include <osgEarth/PolygonSymbol>
33 #include <osgEarth/RenderSymbol>
34 #include <osgEarth/Skins>
35 #include <osgEarth/TextSymbol>
36 #include <osgEarth/Query>
37 #include <osgEarthBuildings/BuildingSymbol>
46 :
public DtTerrainEditorPropertyTreeWidgetItem
50 friend class DtAltitudeSymbolTreeWidgetItemCreator;
53 virtual void setupGui();
56 virtual void setAltitudeSymbol(
const osgEarth::AltitudeSymbol* symbol);
59 virtual void getAltitudeSymbol(std::string& css);
68 DtAltitudeSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
73 virtual void setClamping(
const osgEarth::optional<osgEarth::AltitudeSymbol::Clamping>& clamping,
74 const osgEarth::optional<osgEarth::AltitudeSymbol::Technique>& technique);
78 virtual void setTech(
const osgEarth::optional<osgEarth::AltitudeSymbol::Technique>& technique);
82 virtual void setAltitudeBinding(
const osgEarth::optional<osgEarth::AltitudeSymbol::Binding>& binding);
90 :
public DtTerrainEditorPropertyTreeWidgetItem
94 friend class DtBillboardSymbolTreeWidgetItemCreator;
97 virtual void setupGui();
100 virtual void setBillboardSymbol(
const osgEarth::BillboardSymbol* symbol);
104 virtual void getBillboardSymbol(std::string& css)
const;
113 DtBillboardSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
121 :
public DtTerrainEditorPropertyTreeWidgetItem
125 friend class DtCoverageSymbolTreeWidgetItemCreator;
128 virtual void setupGui();
131 virtual void setCoverageSymbol(
const osgEarth::CoverageSymbol* symbol);
135 virtual void getCoverageSymbol(std::string& css)
const;
144 DtCoverageSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
152 :
public DtTerrainEditorPropertyTreeWidgetItem
156 friend class DtExtrusionSymbolTreeWidgetItemCreator;
159 virtual void setupGui();
162 virtual void setExtrusionSymbol(
const osgEarth::ExtrusionSymbol* symbol);
166 virtual void getExtrusionSymbol(std::string& css)
const;
175 DtExtrusionSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
183 :
public DtTerrainEditorPropertyTreeWidgetItem
187 friend class DtIconSymbolTreeWidgetItemCreator;
190 virtual void setupGui();
193 virtual void setIconSymbol(
const osgEarth::IconSymbol* symbol);
197 virtual void getIconSymbol(std::string& css)
const;
206 DtIconSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
210 virtual void setIconPlacement(
const osgEarth::optional<osgEarth::IconSymbol::Placement>& place);
214 virtual void setIconAlignment(
const osgEarth::optional<osgEarth::IconSymbol::Alignment>& align);
223 :
public DtTerrainEditorPropertyTreeWidgetItem
227 friend class DtLineSymbolTreeWidgetItemCreator;
230 virtual void setupGui();
233 virtual void setLineSymbol(
const osgEarth::LineSymbol* symbol);
237 virtual void getLineSymbol(std::string& css)
const;
246 DtLineSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
250 virtual void setLineCapStyle(
const osgEarth::optional<osgEarth::Stroke::LineCapStyle>& style);
254 virtual void setLineJoinStyle(
const osgEarth::optional<osgEarth::Stroke::LineJoinStyle>& style);
258 #ifdef OSGEARTH_HAVE_MARKER
265 :
public DtTerrainEditorPropertyTreeWidgetItem
269 friend class DtMarkerSymbolTreeWidgetItemCreator;
272 virtual void setupGui();
275 virtual void setMarkerSymbol(
const osgEarth::MarkerSymbol* symbol);
279 virtual void getMarkerSymbol(std::string& css)
const;
288 DtMarkerSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
292 virtual void setPlacement(
const osgEarth::optional<osgEarth::MarkerSymbol::Placement>& placement);
296 virtual void setAlignment(
const osgEarth::optional<osgEarth::MarkerSymbol::Alignment>& alignment);
305 :
public DtTerrainEditorPropertyTreeWidgetItem
309 friend class DtModelSymbolTreeWidgetItemCreator;
312 virtual void setupGui();
315 virtual void setModelSymbol(
const osgEarth::ModelSymbol* symbol);
318 virtual void getModelSymbol(std::string& css);
327 DtModelSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
331 virtual void setModelPlacement(
const osgEarth::optional<osgEarth::ModelSymbol::Placement>& placement);
339 :
public DtTerrainEditorPropertyTreeWidgetItem
343 friend class DtPointSymbolTreeWidgetItemCreator;
346 virtual void setupGui();
349 virtual void setPointSymbol(
const osgEarth::PointSymbol* symbol);
353 virtual void getPointSymbol(std::string& css);
362 DtPointSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
370 :
public DtTerrainEditorPropertyTreeWidgetItem
374 friend class DtPolygonSymbolTreeWidgetItemCreator;
377 virtual void setupGui();
380 virtual void setPolygonSymbol(
const osgEarth::PolygonSymbol* symbol);
384 virtual void getPolygonSymbol(std::string& css);
393 DtPolygonSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
401 :
public DtTerrainEditorPropertyTreeWidgetItem
405 friend class DtRenderSymbolTreeWidgetItemCreator;
408 virtual void setupGui();
411 virtual void setRenderSymbol(
const osgEarth::RenderSymbol* symbol);
415 virtual void getRenderSymbol(std::string& css);
424 DtRenderSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
433 :
public DtTerrainEditorPropertyTreeWidgetItem
437 friend class DtSkinSymbolTreeWidgetItemCreator;
440 virtual void setupGui();
443 virtual void setSkinSymbol(
const osgEarth::SkinSymbol* symbol);
447 virtual void getSkinSymbol(std::string& css);
456 DtSkinSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
459 virtual void setTagSets(
const osgEarth::SkinSymbol* symbol);
467 :
public DtTerrainEditorPropertyTreeWidgetItem
471 friend class DtTextSymbolTreeWidgetItemCreator;
474 virtual void setupGui();
477 virtual void setTextSymbol(
const osgEarth::TextSymbol* symbol);
481 virtual void getTextSymbol(std::string& css);
490 DtTextSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
493 virtual void setBackdropType(
const osgEarth::optional<osgText::Text::BackdropType>& type);
496 virtual void setBackdropImplementation(
const osgEarth::optional<osgText::Text::BackdropImplementation>& implementation);
499 virtual void setAlignment(
const osgEarth::optional<osgEarth::TextSymbol::Alignment>& alignment);
502 virtual void setLayout(
const osgEarth::optional<osgEarth::TextSymbol::Layout>& layout);
505 virtual void setEncoding(
const osgEarth::optional<osgEarth::TextSymbol::Encoding>& encoding);
514 :
public DtTerrainEditorPropertyTreeWidgetItem
518 friend class DtBuildingSymbolTreeWidgetItemCreator;
521 virtual void setupGui();
524 virtual void setBuildingSymbol(
const osgEarth::Buildings::BuildingSymbol* symbol);
528 virtual void getBuildingSymbol(std::string& css);
537 DtBuildingSymbolTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
546 :
public DtTerrainEditorPropertyTreeWidgetItem
550 friend class DtStyleTreeWidgetItemCreator;
553 virtual void setupGui();
556 virtual void setStyle(
const osgEarth::Style* style);
559 virtual std::string getStyle()
const;
568 DtStyleTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
572 virtual void setAltitudeSymbol(
const osgEarth::AltitudeSymbol* symbol);
576 virtual void setBillboardSymbol(
const osgEarth::BillboardSymbol* symbol);
580 virtual void setCoverageSymbol(
const osgEarth::CoverageSymbol* symbol);
585 virtual void setExtrusionSymbol(
const osgEarth::ExtrusionSymbol* symbol);
589 virtual void setIconSymbol(
const osgEarth::IconSymbol* symbol);
593 virtual void setLineSymbol(
const osgEarth::LineSymbol* symbol);
595 #ifdef OSGEARTH_HAVE_MARKER
596 virtual void setMarkerSymbol(
const osgEarth::MarkerSymbol* symbol);
604 virtual void setModelSymbol(
const osgEarth::ModelSymbol* symbol);
608 virtual void setPointSymbol(
const osgEarth::PointSymbol* symbol);
612 virtual void setPolygonSymbol(
const osgEarth::PolygonSymbol* symbol);
616 virtual void setRenderSymbol(
const osgEarth::RenderSymbol* symbol);
621 virtual void setSkinSymbol(
const osgEarth::SkinSymbol* symbol);
625 virtual void setTextSymbol(
const osgEarth::TextSymbol* symbol);
629 virtual void setBuildingSymbol(
const osgEarth::Buildings::BuildingSymbol* symbol);
633 virtual void getAltitudeSymbol(std::string& css)
const;
637 virtual void getBillboardSymbol(std::string& css)
const;
641 virtual void getCoverageSymbol(std::string& css)
const;
645 virtual void getExtrusionSymbol(std::string& css)
const;
649 virtual void getIconSymbol(std::string& css)
const;
653 virtual void getLineSymbol(std::string& css)
const;
655 #ifdef OSGEARTH_HAVE_MARKER
656 virtual void getMarkerSymbol(std::string& css)
const;
663 virtual void getModelSymbol(std::string& css)
const;
667 virtual void getPointSymbol(std::string& css)
const;
671 virtual void getPolygonSymbol(std::string& css)
const;
675 virtual void getRenderSymbol(std::string& css)
const;
679 virtual void getSkinSymbol(std::string& css)
const;
683 virtual void getTextSymbol(std::string& css)
const;
687 virtual void getBuildingSymbol(std::string& css)
const;
696 :
public DtTerrainEditorPropertyTreeWidgetItem
700 friend class DtResourceLibraryTreeWidgetItemCreator;
703 virtual void setupGui();
706 virtual void setResourceLibrary(
const osgEarth::Config& library);
709 virtual osgEarth::ResourceLibrary* getResourceLibrary()
const;
718 DtResourceLibraryTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
727 :
public DtTerrainEditorPropertyTreeWidgetItem
731 friend class DtQueryTreeWidgetItemCreator;
734 virtual void setupGui();
737 virtual void setQuery(
const osgEarth::Query& query);
740 virtual void getQuery(osgEarth::Query& query)
const;
749 DtQueryTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
753 virtual void setBounds(
const osgEarth::optional<osgEarth::Bounds>& bounds);
757 virtual void getBounds(osgEarth::optional<osgEarth::Bounds>& bounds)
const;
769 :
public DtTerrainEditorPropertyTreeWidgetItem
773 friend class DtStyleSelectorTreeWidgetItemCreator;
776 virtual void setupGui();
779 virtual void setStyleSelector(
const osgEarth::StyleSelector& selector);
782 virtual osgEarth::StyleSelector getStyleSelector()
const;
791 DtStyleSelectorTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
795 virtual void setQuery(
const osgEarth::optional<osgEarth::Query>& query);
799 virtual void getQuery(osgEarth::optional<osgEarth::Query>& query)
const;
808 :
public DtTerrainEditorPropertyTreeWidgetItem
812 friend class DtScriptDefTreeWidgetItemCreator;
815 virtual void setupGui();
818 virtual void setScriptDef(osgEarth::StyleSheet::ScriptDef* script);
821 virtual osgEarth::StyleSheet::ScriptDef* getScriptDef();
830 DtScriptDefTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
839 :
public DtTerrainEditorPropertyTreeWidgetItem
843 friend class DtStyleSheetTreeWidgetItemCreator;
846 virtual void setupGui();
855 virtual void populateContextMenu(
QMenu* menu);
864 DtStyleSheetTreeWidgetItem(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
868 virtual void setResourceLibraries(
const osgEarth::Config& conf);
872 virtual void getResourceLibraries(osgEarth::StyleSheet* sheet)
const;
876 virtual void setStyles(osgEarth::StyleSheet* sheet);
880 virtual void getStyles(osgEarth::StyleSheet* sheet)
const;
884 virtual void setScript(osgEarth::StyleSheet::ScriptDef* def);
887 virtual osgEarth::StyleSheet::ScriptDef* getScript()
const;
891 virtual void setSelectors(
const osgEarth::StyleSelectors& list);
895 virtual void getSelectors(osgEarth::StyleSelectors& list)
const;
903 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
909 DtAltitudeSymbolTreeWidgetItemCreator(
const std::string& key);
915 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
922 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
928 DtBillboardSymbolTreeWidgetItemCreator(
const std::string& key);
934 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
941 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
947 DtCoverageSymbolTreeWidgetItemCreator(
const std::string& key);
953 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
960 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
966 DtExtrusionSymbolTreeWidgetItemCreator(
const std::string& key);
972 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
979 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
985 DtIconSymbolTreeWidgetItemCreator(
const std::string& key);
991 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
998 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1004 DtLineSymbolTreeWidgetItemCreator(
const std::string& key);
1010 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1013 #ifdef OSGEARTH_HAVE_MARKER
1019 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1025 DtMarkerSymbolTreeWidgetItemCreator(
const std::string& key);
1031 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1039 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1045 DtModelSymbolTreeWidgetItemCreator(
const std::string& key);
1051 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1058 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1064 DtPointSymbolTreeWidgetItemCreator(
const std::string& key);
1070 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1077 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1083 DtPolygonSymbolTreeWidgetItemCreator(
const std::string& key);
1089 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1096 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1102 DtRenderSymbolTreeWidgetItemCreator(
const std::string& key);
1108 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1115 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1121 DtSkinSymbolTreeWidgetItemCreator(
const std::string& key);
1127 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1134 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1140 DtTextSymbolTreeWidgetItemCreator(
const std::string& key);
1146 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1153 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1159 DtBuildingSymbolTreeWidgetItemCreator(
const std::string& key);
1165 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1172 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1178 DtStyleTreeWidgetItemCreator(
const std::string& key);
1184 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1191 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1197 DtResourceLibraryTreeWidgetItemCreator(
const std::string& key);
1203 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1210 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1216 DtQueryTreeWidgetItemCreator(
const std::string& key);
1222 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1229 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1235 DtStyleSelectorTreeWidgetItemCreator(
const std::string& key);
1241 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1248 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1254 DtScriptDefTreeWidgetItemCreator(
const std::string& key);
1260 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
1267 :
public DtTerrainEditorPropertyTreeWidgetItemCreator
1273 DtStyleSheetTreeWidgetItemCreator(
const std::string& key);
1279 virtual DtTerrainEditorPropertyTreeWidgetItem* create(
QTreeWidget* parentTree, DtDe& de,
const DtOsgEarthPropertyItemKey& key);
Contains DLL export macros.
Definition: featureContext.h:37
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25