Initial commit

This commit is contained in:
torsten committed 2026-08-13 18:33:10 +02:00
commit b7d90b9afe
16245 files changed
+3396666

No files matched your search

+57
View File
@@ -0,0 +1,57 @@
#
# $Id$
# $HeadURL$
# $Author$
#
# LIBRARY
SET(SymbologyXML_SRCS
attribute_data.h
symbology_xml_export.h
pixmap_symbol_cache.cpp
pixmap_symbol_cache.h
primitive.cpp
primitive.h
symbol.cpp
symbol.h
symbol_id_t.h
symbol_types.cpp
symbol_types.h
symbol_exporter.cpp
symbol_exporter.h
symbol_reader.cpp
symbol_reader.h
symbol_table.cpp
symbol_table.h
symbol_writer.cpp
symbol_writer.h
symbol_custom_graphics_item_group.h
symbol_custom_graphics_item_group.cpp
xml_symbol_codec.h
)
SOURCE_GROUP(SymbologyXML FILES ${SymbologyXML_SRCS})
QT5_ADD_RESOURCES(SymbologyXML_SRCS SymbologyXML.qrc)
NGL_ADD_LIBRARY(WS advancedSymbologyXML SHARED ${SymbologyXML_SRCS})
NGL_TARGET_INCLUDE_DIRECTORIES(advancedSymbologyXML
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/..
)
NGL_TARGET_LINK_LIBRARIES(advancedSymbologyXML
PRIVATE
situationMapCommon
Qt5::Gui
PUBLIC
LtsWidgets
NGLLogger
Qt5::Core
)
NGL_INSTALL_TARGET(advancedSymbologyXML)
ADD_SUBDIRECTORY(Gui)
+41
View File
@@ -0,0 +1,41 @@
#
# $Id$
# $HeadURL$
# $Author$
#
# LIBRARY
SET(SymbologyXML_Gui_SRCS
symbology_xml_gui_export.h
symbol_dialog.cpp
symbol_dialog.h
)
SOURCE_GROUP(SymbologyXML_Gui FILES ${SymbologyXML_Gui_SRCS})
NGL_ADD_LIBRARY(WS advancedSymbologyXML_Gui SHARED ${SymbologyXML_Gui_SRCS})
NGL_TARGET_INCLUDE_DIRECTORIES(advancedSymbologyXML_Gui
PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/..
${CMAKE_CURRENT_SOURCE_DIR}/../..
${CMAKE_CURRENT_SOURCE_DIR}/../../..
${CMAKE_CURRENT_SOURCE_DIR}/../../../../Common
)
NGL_TARGET_LINK_LIBRARIES(advancedSymbologyXML_Gui
PRIVATE
situationMapCommon
situationMapGeometryModel
advancedSymbology
NGLLogger
Qt5::Gui
PUBLIC
LtsWidgets
NGLLogger
Qt5::Core
)
NGL_INSTALL_TARGET(advancedSymbologyXML_Gui)
+831
View File
@@ -0,0 +1,831 @@
/**
**
** @RDE_HEADER@
** Implementation of dialog to modify xml symbols
** $Id$
** $HeadURL$
** $Author$
**
** -----------------------------------------------------------------------------------------------
**
** Hardware-Environment: Intel-PC
** Software-Environment: Windows 7, Qt 5.4. ArcGIS 10.2.5
**
** Language ........: C++ 11
**
** -----------------------------------------------------------------------------------------------
**
** Author ...........: Jörg Turla, SPD G, Tel. 3132
**
** -----------------------------------------------------------------------------------------------
**
** Notes .........:
**
** 14.12.2017, JT : First edition for use with Qt5
**
** -----------------------------------------------------------------------------------------------
*/
#include "symbol_dialog.h"
#include <geometry_model.h>
#include <Symbology/sidc_codec.h>
#include <Symbology/symbol_dictionary_types.h>
#include <LtsWidgets/lts_combo_box.h>
#include <QtCore/QPointer>
#include <QtCore/QLocale>
#include <QtGui/QIntValidator>
#include <QtWidgets/QButtonGroup>
#include <QtWidgets/QCheckBox>
#include <QtWidgets/QLabel>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QRadioButton>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QFormLayout>
#include <QtWidgets/QGridLayout>
#include <limits>
namespace SymbologyXML
{
struct PartyInformation
{
int id;
QString name;
QColor color;
AdvancedSymbology::Role role;
}; // PartyInformation
class SymbolDialog::InternalData
{
public:
static PartyInformation m_defaultParty;
const AdvancedSymbology::SymbolDictionary & m_symbolDict;
QPointer<SituationMap::GeometryModel> m_geometryModel;
uint m_symbolId;
QVector<PartyInformation> m_partyVector;
SituationMap::GeometryModel::Node m_currentNode;
QLabel * m_laSymbol = nullptr;
QLabel * m_laAffiliation = nullptr;
QLabel * m_laMobility = nullptr;
QLabel * m_laOffsetX = nullptr;
QLabel * m_laOffsetY = nullptr;
QLabel * m_laTeam = nullptr;
QLabel * m_laTeamD = nullptr;
QLabel * m_laScale = nullptr;
QLabel * m_laStatus = nullptr;
QLabel * m_laView = nullptr;
LtsWidgets::LtsComboBox * m_cbAffiliation = nullptr;
LtsWidgets::LtsComboBox * m_cbMobility = nullptr;
QCheckBox * m_cbDir = nullptr;
QLabel * m_laSymbolID = nullptr;
QLineEdit * m_leOffsetX = nullptr;
QLineEdit * m_leOffsetY = nullptr;
LtsWidgets::LtsComboBox * m_cbTeam = nullptr;
LtsWidgets::LtsComboBox * m_cbTeamD = nullptr;
LtsWidgets::LtsComboBox * m_cbStatus = nullptr;
QLineEdit * m_leDir = nullptr;
QLineEdit * m_leScale = nullptr;
QCheckBox * m_cbSymbolState = nullptr;
QCheckBox * m_cbUncertainty = nullptr;
QLineEdit * m_leTextW = nullptr;
QLineEdit * m_leTextXY = nullptr;
QLineEdit * m_leTextV = nullptr;
QLineEdit * m_leTextT = nullptr;
QLineEdit * m_leTextZ = nullptr;
QLineEdit * m_leTextEF = nullptr;
QLineEdit * m_leTextG = nullptr;
QLineEdit * m_leTextH = nullptr;
QLineEdit * m_leTextM = nullptr;
QLineEdit * m_leTextJ = nullptr;
explicit InternalData( const AdvancedSymbology::SymbolDictionary &symbolDict, SituationMap::GeometryModel * geomModel )
: m_symbolDict(symbolDict), m_geometryModel(geomModel), m_symbolId(std::numeric_limits<uint>::max())
{
} // InternalData(SituationMap::Map *map)
~InternalData() = default;
void buildDialog( SymbolDialog * dlg );
void setLabels();
void updatePartyComboBox( QComboBox * cb );
static void updateStateComboBox( QComboBox * cb );
static void updateAffiliationComboBox( QComboBox * cb );
static void updateMobilityComboBox( QComboBox * cb );
}; // SymbolDialog::InternalData
PartyInformation SymbolDialog::InternalData::m_defaultParty = {-1,QString(),QColor(Qt::gray),AdvancedSymbology::Role::Unknown};
SymbolDialog::SymbolDialog( const AdvancedSymbology::SymbolDictionary &symbolDict, SituationMap::GeometryModel * geomModel, bool autoApply, QWidget *parent)
: LtsWidgets::LtsDialog(parent,(autoApply) ? LtsWidgets::ButtonCombination::CloseOnly : LtsWidgets::ButtonCombination::OkApplyCancel, true)
, m_internal( new InternalData(symbolDict,geomModel))
{
if (autoApply)
{
setUnchangeable();
m_buttonBox->setAttribute(Qt::WA_DeleteOnClose); // to same as LtsDialog::plan_editor_compatibility
m_buttonBox->getButton(LtsWidgets::DialogButton::Ok)->setVisible(false);
m_buttonBox->getButton(LtsWidgets::DialogButton::Apply)->setVisible(false);
m_buttonBox->getButton(LtsWidgets::DialogButton::Close)->setText(tr("Close"));
}
m_internal->buildDialog( this );
QObject::connect( m_internal->m_cbAffiliation, static_cast<void (LtsWidgets::LtsComboBox::*)(int)>(&LtsWidgets::LtsComboBox::activated), this, [this](int idx)
{
SymbolTypes::t_affil affil = SymbolTypes::t_affil(m_internal->m_cbAffiliation->itemData(idx).toInt());
m_internal->m_cbSymbolState->setDisabled((affil == SymbolTypes::t_affil::PENDING) ||
(affil == SymbolTypes::t_affil::SUSPECT) ||
(affil == SymbolTypes::t_affil::ASSUMED_FRIEND));
emit changedSymbolAffiliation( affil );
emit changed();
} );
QObject::connect( m_internal->m_cbMobility, static_cast<void (LtsWidgets::LtsComboBox::*)(int)>(&LtsWidgets::LtsComboBox::activated), this, [this](int idx)
{
SymbolTypes::t_mob mob = SymbolTypes::t_mob(m_internal->m_cbMobility->itemData(idx).toInt());
emit changedSymbolMobility( mob );
emit changed();
} );
connect( m_internal->m_cbDir, &QCheckBox::stateChanged, this, [this](int)
{
m_internal->m_leDir->setEnabled( m_internal->m_cbDir->isChecked() );
emit changed();
});
QObject::connect( m_internal->m_cbSymbolState, &QCheckBox::clicked, this, [this](bool checked)
{
emit changedSymbolState( (checked) ? SymbologyXML::SymbolTypes::t_state::STATE_ANTICIPATED : SymbologyXML::SymbolTypes::t_state::STATE_PRESENT );
emit changed();
} );
QObject::connect( m_internal->m_cbUncertainty, &QCheckBox::clicked, this, [this](bool checked)
{
emit changedSymbolUncertainty( (checked) ? SymbologyXML::SymbolTypes::t_uncertainty::UNCERTAINTY_UNCERTAIN : SymbologyXML::SymbolTypes::t_uncertainty::UNCERTAINTY_CERTAIN );
emit changed();
} );
QObject::connect( m_internal->m_cbStatus, static_cast<void (LtsWidgets::LtsComboBox::*)(int)>(&LtsWidgets::LtsComboBox::activated), this, [this](int idx)
{
SituationMap::GeometryModel::t_vbg_et vbg = SituationMap::GeometryModel::t_vbg_et(m_internal->m_cbStatus->itemData(idx).toInt());
emit changedSymbolVBG(vbg);
emit changed();
} );
QObject::connect( m_internal->m_cbTeam, static_cast<void (LtsWidgets::LtsComboBox::*)(int)>(&LtsWidgets::LtsComboBox::activated), this, [this](int idx)
{
int partyId = m_internal->m_cbTeam->itemData(idx).toInt();
emit changedParty(partyId);
emit changed();
} );
QObject::connect( m_internal->m_cbTeamD, static_cast<void (LtsWidgets::LtsComboBox::*)(int)>(&LtsWidgets::LtsComboBox::activated), this, [this](int idx)
{
int partyId = m_internal->m_cbTeamD->itemData(idx).toInt();
emit changedDamageParty(partyId);
emit changed();
} );
auto emitChangedOffset = [this](const QString &)
{
emit changedOffset( QPoint(m_internal->m_leOffsetX->text().toInt(),m_internal->m_leOffsetY->text().toInt()));
emit changed();
};
connect( m_internal->m_leOffsetX, &QLineEdit::textEdited, this, emitChangedOffset );
connect( m_internal->m_leOffsetY, &QLineEdit::textEdited, this, emitChangedOffset );
connect(m_internal->m_leScale, &QLineEdit::textEdited, this, [this](const QString &scaleTxt) { emit changedScale( scaleTxt.toDouble() );});
connect(m_internal->m_cbDir, &QCheckBox::clicked, this, [this](bool checked) { emit changedDirection( checked, m_internal->m_leScale->text().toDouble() ); });
connect(m_internal->m_leDir, &QLineEdit::textEdited, this, [this](const QString &scaleTxt)
{
emit changedDirection( m_internal->m_cbDir->isChecked(), scaleTxt.toDouble() );
emit changed();
} );
connect( m_internal->m_leTextW , &QLineEdit::textEdited, this, [this](const QString& txt) { emit changedTextW (txt); emit changed(); } );
connect( m_internal->m_leTextXY, &QLineEdit::textEdited, this, [this](const QString& txt) { emit changedTextXY(txt); emit changed(); } );
connect( m_internal->m_leTextV , &QLineEdit::textEdited, this, [this](const QString& txt) { emit changedTextV (txt); emit changed(); } );
connect( m_internal->m_leTextT , &QLineEdit::textEdited, this, [this](const QString& txt) { emit changedTextT (txt); emit changed(); } );
connect( m_internal->m_leTextZ , &QLineEdit::textEdited, this, [this](const QString& txt) { emit changedTextZ (txt); emit changed(); } );
connect( m_internal->m_leTextEF, &QLineEdit::textEdited, this, [this](const QString& txt) { emit changedTextEF(txt); emit changed(); } );
connect( m_internal->m_leTextG , &QLineEdit::textEdited, this, [this](const QString& txt) { emit changedTextG (txt); emit changed(); } );
connect( m_internal->m_leTextH , &QLineEdit::textEdited, this, [this](const QString& txt) { emit changedTextH (txt); emit changed(); } );
connect( m_internal->m_leTextM , &QLineEdit::textEdited, this, [this](const QString& txt) { emit changedTextM (txt); emit changed(); } );
connect( m_internal->m_leTextJ , &QLineEdit::textEdited, this, [this](const QString& txt) { emit changedTextJ (txt); emit changed(); } );
connect( this, &SymbolDialog::changed, this, &SymbolDialog::updateSymbolPixmap );
} // SymbolDialog::SymbolDialog(SituationMap::Map *map)
SymbolDialog::SymbolDialog( const AdvancedSymbology::SymbolDictionary &symbolDict, bool autoApply, QWidget * parent ) : SymbolDialog(symbolDict,nullptr,autoApply,parent) {;}
SymbolDialog::~SymbolDialog() { delete m_internal; }
SymbolTypes::t_affil SymbolDialog::symbolAffiliation() const { return SymbolTypes::t_affil(m_internal->m_cbAffiliation->currentData().toInt()); }
SymbolTypes::t_mob SymbolDialog::symbolMobility() const { return SymbolTypes::t_mob(m_internal->m_cbMobility->currentData().toInt());}
SymbolTypes::t_state SymbolDialog::symbolState() const { return (m_internal->m_cbSymbolState->isChecked()) ? SymbologyXML::SymbolTypes::t_state::STATE_ANTICIPATED : SymbologyXML::SymbolTypes::t_state::STATE_PRESENT; }
SymbolTypes::t_uncertainty SymbolDialog::symbolUncertainty() const { return (m_internal->m_cbUncertainty->isChecked()) ? SymbologyXML::SymbolTypes::t_uncertainty::UNCERTAINTY_UNCERTAIN : SymbologyXML::SymbolTypes::t_uncertainty::UNCERTAINTY_CERTAIN; }
SituationMap::GeometryModel::t_vbg_et SymbolDialog::symbolVBG() const { return SituationMap::GeometryModel::t_vbg_et(m_internal->m_cbStatus->currentData().toInt()); }
int SymbolDialog::partyId() const { return m_internal->m_partyVector.value(m_internal->m_cbTeam->currentIndex(),m_internal->m_defaultParty).id; }
QColor SymbolDialog::partyColor() const { return m_internal->m_partyVector.value(m_internal->m_cbTeam->currentIndex(),m_internal->m_defaultParty).color; }
QString SymbolDialog::partyName() const { return m_internal->m_partyVector.value(m_internal->m_cbTeam->currentIndex(),m_internal->m_defaultParty).name; }
AdvancedSymbology::Role SymbolDialog::partyRole() const { return m_internal->m_partyVector.value(m_internal->m_cbTeam->currentIndex(), m_internal->m_defaultParty).role; }
int SymbolDialog::damagedPartyId() const { return m_internal->m_partyVector.value(m_internal->m_cbTeamD->currentIndex(),m_internal->m_defaultParty).id; }
QColor SymbolDialog::damagedPartyColor() const { return m_internal->m_partyVector.value(m_internal->m_cbTeamD->currentIndex(),m_internal->m_defaultParty).color; }
QString SymbolDialog::damagedPartyName() const { return m_internal->m_partyVector.value(m_internal->m_cbTeamD->currentIndex(),m_internal->m_defaultParty).name; }
QPoint SymbolDialog::pixelOffset() const { return QPoint(m_internal->m_leOffsetX->text().toInt(),m_internal->m_leOffsetY->text().toInt()); }
double SymbolDialog::scale() const { return m_internal->m_leScale->text().toDouble(); }
bool SymbolDialog::directionValid() const { return m_internal->m_cbDir->isChecked(); }
int SymbolDialog::directionDegree() const { return m_internal->m_leDir->text().toInt(); }
QString SymbolDialog::textW() const { return m_internal->m_leTextW->text(); }
QString SymbolDialog::textXY() const { return m_internal->m_leTextXY->text(); }
QString SymbolDialog::textV() const { return m_internal->m_leTextW->text(); }
QString SymbolDialog::textT() const { return m_internal->m_leTextW->text(); }
QString SymbolDialog::textZ() const { return m_internal->m_leTextW->text(); }
QString SymbolDialog::textEF() const { return m_internal->m_leTextW->text(); }
QString SymbolDialog::textG() const { return m_internal->m_leTextW->text(); }
QString SymbolDialog::textH() const { return m_internal->m_leTextW->text(); }
QString SymbolDialog::textM() const { return m_internal->m_leTextW->text(); }
QString SymbolDialog::textJ() const { return m_internal->m_leTextW->text(); }
void SymbolDialog::setSymbolAffiliation(SymbolTypes::t_affil affil) { m_internal->m_cbAffiliation->setCurrentIndex(m_internal->m_cbAffiliation->findData(affil)); }
void SymbolDialog::setSymbolMobility(SymbolTypes::t_mob mob) { m_internal->m_cbMobility->setCurrentIndex(m_internal->m_cbMobility->findData(mob)); }
void SymbolDialog::setSymbolState(SymbolTypes::t_state state) { m_internal->m_cbSymbolState->setChecked( SymbologyXML::SymbolTypes::t_state::STATE_ANTICIPATED == state ); }
void SymbolDialog::setSymbolUncertainty(SymbolTypes::t_uncertainty uncertainty) { m_internal->m_cbUncertainty->setChecked(SymbologyXML::SymbolTypes::t_uncertainty::UNCERTAINTY_UNCERTAIN == uncertainty ); }
void SymbolDialog::setSymbolVBG(SituationMap::GeometryModel::t_vbg_et vbg) { m_internal->m_cbStatus->setCurrentIndex(m_internal->m_cbStatus->findData(int(vbg))); }
void SymbolDialog::setPartyId(int id ) { m_internal->m_cbTeam->setCurrentIndex(m_internal->m_cbTeam->findData(id)); }
void SymbolDialog::setDamagedPartyId(int id) { m_internal->m_cbTeamD->setCurrentIndex(m_internal->m_cbTeamD->findData(id)); }
void SymbolDialog::setPixelOffset( const QPoint &offset )
{
m_internal->m_leOffsetX->setText( QString::number(offset.x()) );
m_internal->m_leOffsetY->setText( QString::number(offset.y()) );
}
void SymbolDialog::setScale(double scale) { QLocale c; m_internal->m_leScale->setText( c.toString(scale) );}
void SymbolDialog::setDirectionValid( bool ok ) { m_internal->m_cbDir->setChecked(ok); }
void SymbolDialog::setDirectionDegree( int angle ) { m_internal->m_leDir->setText(QString::number(angle)); }
void SymbolDialog::updateSymbolPixmap()
{
AdvancedSymbology::SymbolResultWatcher *symbolGuard = new AdvancedSymbology::SymbolResultWatcher(this);
connect(symbolGuard, &AdvancedSymbology::SymbolResultWatcher::resultReady, this, [this, symbolGuard]()
{
QSharedPointer<AdvancedSymbology::SymbolResult> symbolResult = symbolGuard->symbolResult();
if (symbolResult)
{
m_internal->m_laView->setPixmap( QPixmap::fromImage(symbolResult->symbolImage().image()).scaled(symbolPixmapSize(),Qt::IgnoreAspectRatio,Qt::SmoothTransformation) );
}
symbolGuard->deleteLater();
});
SymbolTypes::t_state state = m_internal->m_cbSymbolState->isChecked() ? SymbolTypes::t_state::STATE_ANTICIPATED : SymbolTypes::t_state::STATE_PRESENT;
SymbolTypes::t_uncertainty uncertainty = m_internal->m_cbUncertainty->isChecked() ? SymbolTypes::t_uncertainty::UNCERTAINTY_UNCERTAIN : SymbolTypes::t_uncertainty::UNCERTAINTY_CERTAIN;
SymbolTypes::t_affil affil = symbolAffiliation();
SymbolTypes::t_mob mob = symbolMobility();
if (SymbolTypes::t_affil::AFFIL_UNDEFINED == affil)
{
AdvancedSymbology::Role role = partyRole();
affil = SymbologyXML::Symbol::roleToAffiliation(role);
}
AdvancedSymbology::SymbolDataToRender symDataToRender;
symDataToRender.sidc = AdvancedSymbology::SidcCodec::encodeCivilXmlSymbolId(m_internal->m_symbolId,state,uncertainty,affil,mob);
symDataToRender.fillColor = partyColor();
symDataToRender.injuryColor = damagedPartyColor();
symDataToRender.injury = AdvancedSymbology::Injury::NoInjury;
switch (symbolVBG())
{
case SituationMap::GeometryModel::t_vbg_et::ANNAEHENDER_TREFFER :
case SituationMap::GeometryModel::t_vbg_et::TREFFER_OHNE_WIRKUNG :
case SituationMap::GeometryModel::t_vbg_et::EINSATZBEREIT : symDataToRender.injury = AdvancedSymbology::Injury::NoInjury; break;
case SituationMap::GeometryModel::t_vbg_et::AUSFALL_WAFFENANLAGE :
case SituationMap::GeometryModel::t_vbg_et::AUSFALL_WAFFENANLAGE_SICHTB : symDataToRender.injury = AdvancedSymbology::Injury::WeaponKill; break;
case SituationMap::GeometryModel::t_vbg_et::BEWEGUNGSUNFAEHIG :
case SituationMap::GeometryModel::t_vbg_et::BEWEGUNGSUNFAEHIG_SICHTB : symDataToRender.injury = AdvancedSymbology::Injury::MobilityKill; break;
case SituationMap::GeometryModel::t_vbg_et::LEICHTER_TREFFER :
case SituationMap::GeometryModel::t_vbg_et::MITTLERER_TREFFER :
case SituationMap::GeometryModel::t_vbg_et::SCHWERER_TREFFER : symDataToRender.injury = AdvancedSymbology::Injury::Hit; break;
case SituationMap::GeometryModel::t_vbg_et::TOTALAUSFALL : symDataToRender.injury = AdvancedSymbology::Injury::TotalKill; break;
case SituationMap::GeometryModel::t_vbg_et::ZEITLICHER_AUSFALL : symDataToRender.injury = AdvancedSymbology::Injury::TotalKill; break;
} // switch (symbolVBG())
symbolGuard->setSymbolResult( m_internal->m_symbolDict.fetchSymbol(symDataToRender));
} // void SymbolDialog::updateSymbolPixmap()
void SymbolDialog::setNode(int symbolId, const SituationMap::GeometryModel::Node &node)
{
m_internal->m_symbolId = uint(symbolId);
m_internal->m_laSymbolID->setText( QString::number(m_internal->m_symbolId) );
if (nullptr == m_internal->m_geometryModel)
{
m_internal->m_currentNode = SituationMap::GeometryModel::Node(); // set invalid node
return;
}
SymbolTypes::t_affil affil = SymbolTypes::t_affil( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::Affiliation).toInt() );
m_internal->m_cbAffiliation->setCurrentIndex(m_internal->m_cbAffiliation->findData(affil));
SymbolTypes::t_mob mob = SymbolTypes::t_mob( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::Mobility).toInt() );
m_internal->m_cbMobility->setCurrentIndex(m_internal->m_cbMobility->findData(mob));
m_internal->m_leOffsetX->setText(m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::SymbolOffsetX).toString() );
m_internal->m_leOffsetY->setText(m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::SymbolOffsetY).toString() );
m_internal->m_leDir->setText( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::SymbolDirection).toString() );
m_internal->m_leScale->setText( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::SymbolExplicitScale).toString() );
m_internal->m_leTextEF->setText( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::Text_EF).toString() );
m_internal->m_leTextG ->setText( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::Text_G).toString() );
m_internal->m_leTextH ->setText( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::Text_H).toString() );
m_internal->m_leTextJ ->setText( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::Text_KLNPJ).toString() );
m_internal->m_leTextM ->setText( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::Text_M).toString() );
m_internal->m_leTextT ->setText( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::Text_T).toString() );
m_internal->m_leTextV ->setText( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::Text_V).toString() );
m_internal->m_leTextW ->setText( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::Text_W).toString() );
m_internal->m_leTextXY->setText( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::Text_XY).toString() );
m_internal->m_leTextZ ->setText( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::Text_Z).toString() );
m_internal->m_cbTeam->setCurrentIndex(m_internal->m_cbTeam->findData( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::ForceId)));
m_internal->m_cbTeamD->setCurrentIndex(m_internal->m_cbTeamD->findData( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::DamageForceId)));
SituationMap::GeometryModel::t_vbg_et vbg = SituationMap::GeometryModel::t_vbg_et(m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::att_vbg_et).toInt());
m_internal->m_cbStatus->setCurrentIndex(m_internal->m_cbStatus->findData(int(vbg)));
SymbologyXML::SymbolTypes::t_state state = SymbologyXML::SymbolTypes::t_state( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::SymbolState).toInt() );
m_internal->m_cbSymbolState->setChecked( SymbologyXML::SymbolTypes::t_state::STATE_ANTICIPATED == state );
SymbologyXML::SymbolTypes::t_uncertainty uncertainty = SymbologyXML::SymbolTypes::t_uncertainty( m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::SymbolUncertainty).toInt() );
m_internal->m_cbUncertainty->setChecked(SymbologyXML::SymbolTypes::t_uncertainty::UNCERTAINTY_UNCERTAIN == uncertainty );
/*
bool
m_internal->m_geometryModel->getAttribute(node,SituationMap::GeometryModel::Attribute::AbcProtection);
*/
m_internal->m_currentNode = node;
m_internal->m_laView->setPixmap(QPixmap::fromImage(AdvancedSymbology::SymbolDictionary::temporaryImage()));
updateSymbolPixmap();
} // void SymbolDialog::setNodeint symbolId, const SituationMap::GeometryModel::Node &node)
bool SymbolDialog::applyToNode(const SituationMap::GeometryModel::Node &node) const
{
if ((nullptr == m_internal->m_geometryModel) || (!node.isValid())) return false;
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::SymbolOffsetX,pixelOffset().x());
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::SymbolOffsetY,pixelOffset().y());
if (directionValid())
{
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::SymbolDirection,directionDegree());
}
else
{
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::SymbolDirection,0.0);
}
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::SymbolExplicitScale,scale());
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::Text_EF,textEF());
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::Text_G,textG());
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::Text_H,textH());
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::Text_KLNPJ,textJ());
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::Text_M,textM());
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::Text_T,textT());
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::Text_V,textV());
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::Text_W,textW());
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::Text_XY,textXY());
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::Text_Z,textZ());
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::ForceId,partyId());
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::DamageForceId,damagedPartyId());
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::att_vbg_et,int(symbolVBG()));
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::SymbolState,int(symbolState()));
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::SymbolUncertainty,int(symbolUncertainty()));
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::Affiliation,int(symbolAffiliation()));
m_internal->m_geometryModel->setPrimitiveAttribute(node,SituationMap::GeometryModel::Attribute::Mobility,int(symbolMobility()));
return true;
} // void SymbolDialog::applyToNode(const SituationMap::GeometryModel::Node &node) const
bool SymbolDialog::apply()
{
bool canCloseDialog = applyToNode( m_internal->m_currentNode );
emit applyChanges(this,canCloseDialog);
return canCloseDialog;
} // bool SymbolDialog::apply()
void SymbolDialog::aboutToClose()
{
emit signalAboutToClose();
} // void SymbolDialog::aboutToClose()
void SymbolDialog::updateParties( const QVector<int> &partyIds
, const QVector<QColor> &partyColors
, const QVector<QString> &partyNames
, const QVector<AdvancedSymbology::Role> &partyRoles )
{
m_internal->m_partyVector.clear();
m_internal->m_partyVector.reserve(partyIds.size());
for (int i = 0; i < partyIds.size(); ++i)
{
PartyInformation pInfo;
pInfo.id = partyIds[i];
pInfo.color = partyColors[i];
pInfo.name = partyNames[i];
pInfo.role = partyRoles[i];
m_internal->m_partyVector << pInfo;
}
m_internal->updatePartyComboBox( m_internal->m_cbTeam );
m_internal->updatePartyComboBox( m_internal->m_cbTeamD );
} // void SymbolDialog::updateParties(const QVector<int> &partyIds, const QVector<QColor> &partyColors, const QVector<QString> &partyNames)
void SymbolDialog::retranslate()
{
// lupdate doesn't like translate(tr("foo")) ...
const QString txt(tr("Symbol Modification"));
translate(txt);
m_internal->setLabels();
} // void SymbolDialog::retranslate()
void SymbolDialog::InternalData::buildDialog(SymbolDialog * dlg)
{
QVBoxLayout * layout = new QVBoxLayout(dlg);
QHBoxLayout * layoutHeader = new QHBoxLayout();
QHBoxLayout * layoutSymbol = new QHBoxLayout();
layout->addStretch(2);
layout->addLayout( layoutHeader );
{
m_laSymbol = new QLabel(dlg);
m_laSymbolID = new QLabel( QStringLiteral("???????"), dlg );
m_laTeam = new QLabel(dlg);
layoutHeader->addStretch(2);
layoutHeader->addWidget( m_laSymbol );
layoutHeader->addWidget( m_laSymbolID );
layoutHeader->addStretch(2);
QFont labelFont = m_laSymbol->font();
labelFont.setPointSizeF(labelFont.pointSizeF()*1.5);
labelFont.setBold(true);
m_laSymbol->setFont(labelFont);
m_laSymbolID->setFont(labelFont);
}
layout->addSpacing(10);
QFrame * separator = new QFrame(dlg);
separator->setFrameStyle(QFrame::HLine | QFrame::Plain);
layout->addWidget(separator);
layout->addSpacing(10);
layout->addLayout( layoutSymbol );
{
QVBoxLayout * layoutAttr = new QVBoxLayout();
QGridLayout * layoutLeftText = new QGridLayout();
QVBoxLayout * layoutSymbolView = new QVBoxLayout();
QGridLayout * layoutRightText = new QGridLayout();
layoutSymbol->addStretch(2);
layoutSymbol->addSpacing( 20 );
layoutSymbol->addLayout(layoutAttr);
{
QHBoxLayout * layoutCertainty = new QHBoxLayout();
layoutAttr->addLayout(layoutCertainty);
{
m_cbSymbolState = new QCheckBox(dlg);
m_cbUncertainty = new QCheckBox(dlg);
layoutCertainty->addWidget( m_cbSymbolState );
layoutCertainty->addStretch( 2 );
layoutCertainty->addWidget( m_cbUncertainty );
}
layoutSymbol->addSpacing( 20 );
QFormLayout * layoutAttrForm = new QFormLayout();
layoutAttr->addLayout(layoutAttrForm);
{
m_laAffiliation = new QLabel(dlg);
m_cbAffiliation = new LtsWidgets::LtsComboBox(dlg);
m_laMobility = new QLabel(dlg);
m_cbMobility = new LtsWidgets::LtsComboBox(dlg);
m_laOffsetX = new QLabel(dlg);
m_leOffsetX = new QLineEdit(dlg);
m_leOffsetX->setToolTip(tr("Offset X"));
m_laOffsetY = new QLabel(dlg);
m_leOffsetY = new QLineEdit(dlg);
m_leOffsetY->setToolTip(tr("Offset Y"));
m_cbDir = new QCheckBox(dlg);
m_leDir = new QLineEdit(dlg);
m_laScale = new QLabel(dlg);
m_leScale = new QLineEdit(dlg);
m_laTeam = new QLabel(dlg);
m_cbTeam = new LtsWidgets::LtsComboBox(dlg);
m_laStatus = new QLabel(dlg);
m_cbStatus = new LtsWidgets::LtsComboBox(dlg);
m_laTeamD = new QLabel(dlg);
m_cbTeamD = new LtsWidgets::LtsComboBox(dlg);
layoutAttrForm->addRow( m_laAffiliation, m_cbAffiliation );
layoutAttrForm->addRow( m_laMobility , m_cbMobility );
layoutAttrForm->addRow( m_laStatus , m_cbStatus );
layoutAttrForm->addRow( m_laTeam , m_cbTeam );
layoutAttrForm->addRow( m_laTeamD , m_cbTeamD );
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* What's the object to move the symbol away from it's center or rotate it?
* For the first hide widget placing ....
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#ifdef NEEDLESS_WIDGETS
layoutAttrForm->addRow( m_laOffsetX , m_leOffsetX );
layoutAttrForm->addRow( m_laOffsetY , m_leOffsetY );
layoutAttrForm->addRow( m_cbDir , m_leDir );
#else
m_laOffsetX->setVisible(false);
m_leOffsetX->setVisible(false);
m_laOffsetY->setVisible(false);
m_leOffsetY->setVisible(false);
m_cbDir->setVisible(false);
m_leDir->setVisible(false);
#endif
layoutAttrForm->addRow( m_laScale , m_leScale );
m_leOffsetX->setValidator( new QIntValidator(m_leOffsetX));
m_leOffsetY->setValidator( new QIntValidator(m_leOffsetY));
m_leDir ->setValidator( new QIntValidator( -360, 360, m_leDir));
m_cbDir->setChecked(false);
m_leDir->setEnabled(false);
m_leScale->setValidator( new QDoubleValidator(m_leScale));
}
layoutAttrForm->setLabelAlignment(Qt::AlignRight);
}
layoutSymbol->addStretch(2);
layoutSymbol->addLayout( layoutLeftText );
{
m_leTextW = new QLineEdit(dlg);
m_leTextW->setToolTip(tr("W"));
m_leTextXY = new QLineEdit(dlg);
m_leTextXY->setToolTip(tr("XY"));
m_leTextV = new QLineEdit(dlg);
m_leTextV->setToolTip(tr("V"));
m_leTextT = new QLineEdit(dlg);
m_leTextT->setToolTip(tr("T"));
m_leTextZ = new QLineEdit(dlg);
m_leTextZ->setToolTip(tr("Z"));
layoutLeftText->setRowStretch(0,0);
layoutLeftText->setRowStretch(1,0);
layoutLeftText->setRowStretch(2,0);
layoutLeftText->setRowStretch(3,0);
layoutLeftText->setRowStretch(4,0);
layoutLeftText->setColumnStretch(0,0);
layoutLeftText->setColumnStretch(1,2);
layoutLeftText->addWidget( new QLabel(QStringLiteral("W")) , 0 , 0, Qt::Alignment::enum_type::AlignRight );
layoutLeftText->addWidget( new QLabel(QStringLiteral("X|Y")), 1 , 0, Qt::Alignment::enum_type::AlignRight );
layoutLeftText->addWidget( new QLabel(QStringLiteral("V")) , 2 , 0, Qt::Alignment::enum_type::AlignRight );
layoutLeftText->addWidget( new QLabel(QStringLiteral("T")) , 3 , 0, Qt::Alignment::enum_type::AlignRight );
layoutLeftText->addWidget( new QLabel(QStringLiteral("Z")) , 4 , 0, Qt::Alignment::enum_type::AlignRight);
layoutLeftText->addWidget( m_leTextW , 0 , 1, Qt::Alignment::enum_type::AlignLeft );
layoutLeftText->addWidget( m_leTextXY, 1 , 1, Qt::Alignment::enum_type::AlignLeft );
layoutLeftText->addWidget( m_leTextV , 2 , 1, Qt::Alignment::enum_type::AlignLeft );
layoutLeftText->addWidget( m_leTextT , 3 , 1, Qt::Alignment::enum_type::AlignLeft );
layoutLeftText->addWidget( m_leTextZ , 4 , 1, Qt::Alignment::enum_type::AlignLeft );
}
layoutSymbol->addLayout( layoutSymbolView );
{
QPixmap symbolPixmap(symbolPixmapSize());
symbolPixmap.fill(QColor(Qt::gray));
m_laView = new QLabel(dlg);
m_laView->setPixmap( symbolPixmap );
layoutSymbolView->addStretch(2);
layoutSymbolView->addWidget(m_laView);
layoutSymbolView->addStretch(2);
}
layoutSymbol->addLayout( layoutRightText );
{
m_leTextEF = new QLineEdit(dlg);
m_leTextEF->setToolTip(tr("E|F"));
m_leTextG = new QLineEdit(dlg);
m_leTextG->setToolTip(tr("G"));
m_leTextH = new QLineEdit(dlg);
m_leTextH->setToolTip(tr("H"));
m_leTextM = new QLineEdit(dlg);
m_leTextM->setToolTip(tr("M"));
m_leTextJ = new QLineEdit(dlg);
m_leTextJ->setToolTip(tr("J|K|L|N|P"));
layoutRightText->setRowStretch(0,0);
layoutRightText->setRowStretch(1,0);
layoutRightText->setRowStretch(2,0);
layoutRightText->setRowStretch(3,0);
layoutRightText->setRowStretch(4,0);
layoutRightText->setColumnStretch(0,2);
layoutRightText->setColumnStretch(1,0);
layoutRightText->addWidget( m_leTextEF, 0 , 0, Qt::Alignment::enum_type::AlignLeft );
layoutRightText->addWidget( m_leTextG , 1 , 0, Qt::Alignment::enum_type::AlignLeft );
layoutRightText->addWidget( m_leTextH , 2 , 0, Qt::Alignment::enum_type::AlignLeft );
layoutRightText->addWidget( m_leTextM , 3 , 0, Qt::Alignment::enum_type::AlignLeft );
layoutRightText->addWidget( m_leTextJ , 4 , 0, Qt::Alignment::enum_type::AlignLeft );
layoutRightText->addWidget( new QLabel(QStringLiteral("E|F")) , 0 , 1, Qt::Alignment::enum_type::AlignLeft );
layoutRightText->addWidget( new QLabel(QStringLiteral("G")) , 1 , 1, Qt::Alignment::enum_type::AlignLeft );
layoutRightText->addWidget( new QLabel(QStringLiteral("H")) , 2 , 1, Qt::Alignment::enum_type::AlignLeft );
layoutRightText->addWidget( new QLabel(QStringLiteral("M")) , 3 , 1, Qt::Alignment::enum_type::AlignLeft );
layoutRightText->addWidget( new QLabel(QStringLiteral("J|K|L|N|P")) , 4 , 1, Qt::Alignment::enum_type::AlignLeft);
}
layoutSymbol->addStretch(2);
}
setLabels();
} // void SymbolDialog::InternalData::buildDialog(SymbolDialog * dlg)
void SymbolDialog::InternalData::setLabels()
{
m_laSymbol -> setText(tr("Symbol"));
m_laAffiliation -> setText(tr("Affiliation:"));
m_laMobility -> setText(tr("Mobility:"));
m_laOffsetX -> setText(tr("Offset [Pixel] X:"));
m_laOffsetY -> setText(tr("Offset [Pixel] Y:"));
m_laTeam -> setText(tr("Symbol Color Party:"));
m_laTeamD -> setText(tr("Status Color Party:"));
m_laStatus -> setText(tr("Status:"));
m_laScale -> setText(tr("Scale:"));
m_cbSymbolState -> setText(tr("Planned"));
m_cbUncertainty -> setText(tr("Uncertainty"));
m_cbDir -> setText(tr("Direction [degree]:"));
updateStateComboBox( m_cbStatus );
updateAffiliationComboBox( m_cbAffiliation );
updateMobilityComboBox( m_cbMobility );
} // void SymbolDialog::InternalData::setLabels(SymbolDialog * dlg)
void SymbolDialog::InternalData::updateStateComboBox(QComboBox *cb)
{
cb->clear();
cb->addItem( tr("Ready for Operation") , SymbolTypes::vbg_et::EINSATZBEREIT );
cb->addItem( tr("Light Hit") , SymbolTypes::vbg_et::LEICHTER_TREFFER );
cb->addItem( tr("Medium Hit") , SymbolTypes::vbg_et::MITTLERER_TREFFER );
cb->addItem( tr("Fatal Hit") , SymbolTypes::vbg_et::SCHWERER_TREFFER );
cb->addItem( tr("Immobilised") , SymbolTypes::vbg_et::BEWEGUNGSUNFAEHIG );
cb->addItem( tr("Immobilised in View") , SymbolTypes::vbg_et::BEWEGUNGSUNFAEHIG_SICHTB );
cb->addItem( tr("Malfunction Weapons") , SymbolTypes::vbg_et::AUSFALL_WAFFENANLAGE );
cb->addItem( tr("Malfunction Weapons in View"), SymbolTypes::vbg_et::AUSFALL_WAFFENANLAGE_SICHTB );
cb->addItem( tr("Complete Failure") , SymbolTypes::vbg_et::TOTALAUSFALL );
cb->addItem( tr("Temporary Failure") , SymbolTypes::vbg_et::ZEITLICHER_AUSFALL );
cb->addItem( tr("Future Hit") , SymbolTypes::vbg_et::ANNAEHENDER_TREFFER );
cb->addItem( tr("Inefficacious Hit") , SymbolTypes::vbg_et::TREFFER_OHNE_WIRKUNG );
} // void SymbolDialog::InternalData::updateStateComboBox(QComboBox *cb)
void SymbolDialog::InternalData::updateAffiliationComboBox(QComboBox * cb)
{
cb->clear();
cb->addItem( tr("Undefined") , SymbolTypes::t_affil::AFFIL_UNDEFINED );
cb->addItem( tr("Unknown") , SymbolTypes::t_affil::UNKNOWN );
cb->addItem( tr("Friend") , SymbolTypes::t_affil::FRIEND );
cb->addItem( tr("Neutral") , SymbolTypes::t_affil::NEUTRAL );
cb->addItem( tr("Enemy") , SymbolTypes::t_affil::ENEMY );
cb->addItem( tr("Pending") , SymbolTypes::t_affil::PENDING );
cb->addItem( tr("Assumed Friend") , SymbolTypes::t_affil::ASSUMED_FRIEND );
cb->addItem( tr("Suspect") , SymbolTypes::t_affil:: SUSPECT );
} // void SymbolDialog::InternalData::updateAffiliationComboBox(QComboBox * cb)
void SymbolDialog::InternalData::updateMobilityComboBox(QComboBox * cb)
{
cb->clear();
cb->addItem( tr("Undefined") , SymbolTypes::t_mob::MOB_UNDEFINED );
cb->addItem( tr("Airborne") , SymbolTypes::t_mob::MOB_AIRBORNE );
cb->addItem( tr("Amphibious") , SymbolTypes::t_mob::MOB_AMPHIBIOUS );
cb->addItem( tr("Barge") , SymbolTypes::t_mob::MOB_BARGE );
cb->addItem( tr("Bicycle Equipped") , SymbolTypes::t_mob::MOB_BICYCLE_EQUIPPED );
cb->addItem( tr("Over Snow") , SymbolTypes::t_mob::MOB_OVER_SNOW );
cb->addItem( tr("Pack Animals") , SymbolTypes::t_mob::MOB_PACK_ANIMALS );
cb->addItem( tr("Semi Trailer") , SymbolTypes::t_mob::MOB_SEMI_TRAILER );
cb->addItem( tr("Sled") , SymbolTypes::t_mob::MOB_SLED );
cb->addItem( tr("Tracked") , SymbolTypes::t_mob::MOB_TRACKED );
cb->addItem( tr("Trailer") , SymbolTypes::t_mob::MOB_TRAILER );
cb->addItem( tr("Train") , SymbolTypes::t_mob::MOB_TRAIN );
cb->addItem( tr("Wheel") , SymbolTypes::t_mob::MOB_WHEEL );
cb->addItem( tr("Wheeled and Tracked") , SymbolTypes::t_mob::MOB_WHEELED_AND_TRACKED );
cb->addItem( tr("Wheel all Terrain") , SymbolTypes::t_mob::MOB_WHEEL_ALL_TERRAIN );
} // void SymbolDialog::InternalData::updateAffiliationComboBox(QComboBox * cb)
void SymbolDialog::InternalData::updatePartyComboBox(QComboBox *cb)
{
cb->clear();
for (const auto &pInfo : qAsConst(m_partyVector))
{
QPixmap colorIcon(30,30);
colorIcon.fill(pInfo.color);
cb->addItem(colorIcon, pInfo.name, pInfo.id);
}
} // void SymbolDialog::InternalData::updatePartyComboBox(QComboBox * cb)
} // namespace SymbologyXML
+234
View File
@@ -0,0 +1,234 @@
/**
**
** @RDE_HEADER@
** Definition of dialog to modify xml symbols
** $Id$
** $HeadURL$
** $Author$
**
** -----------------------------------------------------------------------------------------------
**
** Hardware-Environment: Intel-PC
** Software-Environment: Windows 7, Qt 5.4. ArcGIS 10.2.5
**
** Language ........: C++ 11
**
** -----------------------------------------------------------------------------------------------
**
** Author ...........: Jörg Turla, SPD G, Tel. 3132
**
** -----------------------------------------------------------------------------------------------
**
** Notes .........:
**
** 14.12.2017, JT : First edition for use with Qt5
**
** -----------------------------------------------------------------------------------------------
*/
#pragma once
#include "symbology_xml_gui_export.h"
#include <Symbology/symbol_dictionary.h>
#include <GeometryModel/geometry_model.h>
#include <LtsWidgets/lts_dialog.h>
#include <QtCore/QString>
namespace SymbologyXML
{
/**
* \brief Implements a dialog to set parameters and attributes of a xml symbol.
* A xml symbol will be descipted by it's symbol id and some parameters like the affiliation, the mobility and the injury. Additionally several
* attributes like text lines or colors can be defined by the user.
*/
class SYMBOLOGY_XML_GUI_EXPORT SymbolDialog : public LtsWidgets::LtsDialog
{
Q_OBJECT
public:
/**
Defines the size of the symbol preview image in dialog.
*/
static QSize symbolPixmapSize() { return QSize(200,200); }
/**
Construction for use with SituationMap::GeometryModel to edit a symbol node.
@param symbolDict Symbol dictionary that store information about the symbol
@param geomModel Pointer to
@param autoApply If true the user changes should be applied emmediately by caller (use change signals for implementation), an apply button doesn't exist.
In other case the signal applyChanges is emmitted when the apply has been clicked by user. If a GeoemtryModel node has been set with setNode,
this node will be updated automatically.
@param parent Parent widget for QObject hierarchy.
*/
explicit SymbolDialog( const AdvancedSymbology::SymbolDictionary &symbolDict, SituationMap::GeometryModel * geomModel, bool autoApply, QWidget * parent );
/**
Construction for using a "standalone" dialog
*/
explicit SymbolDialog( const AdvancedSymbology::SymbolDictionary &symbolDict, bool autoApply, QWidget * parent );
/**
Destruction
*/
virtual ~SymbolDialog();
/**
* Retranslate all labelling of dialog.
*/
void retranslate() override;
/**
* Define the existing parties with names and colors.
*/
void updateParties( const QVector<int> &partyIds
, const QVector<QColor> &partyColors
, const QVector<QString> &partyNames
, const QVector<AdvancedSymbology::Role> &partyRoles );
/**
* Set values of parameters and attributes from node of geometry model.
*/
void setNode( int symbolId, const SituationMap::GeometryModel::Node &node );
/**
* Store values from dialog to node of geometry model. Returns true on success.
*/
bool applyToNode(const SituationMap::GeometryModel::Node &node) const;
/**
* Update preview image of the symbol.
*/
void updateSymbolPixmap();
/**
* Get single parameter or attribute from dialog.
* @{
*/
SymbolTypes::t_affil symbolAffiliation() const;
SymbolTypes::t_mob symbolMobility() const;
SymbolTypes::t_state symbolState() const;
SymbolTypes::t_uncertainty symbolUncertainty() const;
SituationMap::GeometryModel::t_vbg_et symbolVBG() const;
int partyId() const;
QColor partyColor() const;
QString partyName() const;
AdvancedSymbology::Role partyRole() const;
int damagedPartyId() const;
QColor damagedPartyColor() const;
QString damagedPartyName() const;
QPoint pixelOffset() const;
double scale() const;
bool directionValid() const;
int directionDegree() const;
QString textW() const;
QString textXY() const;
QString textV() const;
QString textT() const;
QString textZ() const;
QString textEF() const;
QString textG() const;
QString textH() const;
QString textM() const;
QString textJ() const;
/** @} */
/**
* Set single parameter or attribute from dialog.
* @{
*/
void setSymbolAffiliation(SymbolTypes::t_affil affil);
void setSymbolMobility(SymbolTypes::t_mob mob);
void setSymbolState(SymbolTypes::t_state state);
void setSymbolUncertainty(SymbolTypes::t_uncertainty uncertainty);
void setSymbolVBG(SituationMap::GeometryModel::t_vbg_et vbg);
void setPartyId(int id );
void setDamagedPartyId(int id);
void setPixelOffset( const QPoint &offset );
void setScale(double scale);
void setDirectionValid( bool ok );
void setDirectionDegree( int angle );
/** @} */
signals:
/**
* Signals to announce changes of values by the user.
* @{
*/
void changedSymbolAffiliation( SymbolTypes::t_affil );
void changedSymbolMobility( SymbolTypes::t_mob );
void changedSymbolState( SymbolTypes::t_state );
void changedSymbolUncertainty( SymbolTypes::t_uncertainty );
void changedSymbolVBG( SituationMap::GeometryModel::t_vbg_et vbg );
void changedParty( int partyId );
void changedDamageParty( int partyId );
void changedOffset( const QPoint & );
void changedScale( double );
void changedDirection( bool valid, int degree );
void changedTextW ( const QString & );
void changedTextXY( const QString & );
void changedTextV ( const QString & );
void changedTextT ( const QString & );
void changedTextZ ( const QString & );
void changedTextEF( const QString & );
void changedTextG ( const QString & );
void changedTextH ( const QString & );
void changedTextM ( const QString & );
void changedTextJ ( const QString & );
void changed();
/** @} */
/**
Signal to notify the caller that the apply button has been clicked.
@param self Pointer to this instance of dialog to make changed values accessable
@param canCloseDialog Set to true if saving values was successful and the dialog should be closed.
*/
void applyChanges( SymbolDialog * self, bool & canCloseDialog );
void signalAboutToClose();
protected:
bool apply() override;
void aboutToClose() override;
private:
class InternalData;
InternalData *m_internal;
}; // SymbolDialog
} // namespace SymbologyXML
@@ -0,0 +1,22 @@
/**
* Export definitions
* $Id$
* $HeadURL$
* $Author$
*/
#pragma once
#include <QtCore/qglobal.h>
#ifndef SYMBOLOGY_XML_GUI_EXPORT
# ifdef BUILD_STATIC_LIBRARIES
# define SYMBOLOGY_XML_GUI_EXPORT
# else
# ifdef MAKE_ADVANCEDSYMBOLOGYXML_GUI_LIB
# define SYMBOLOGY_XML_GUI_EXPORT Q_DECL_EXPORT
# else
# define SYMBOLOGY_XML_GUI_EXPORT Q_DECL_IMPORT
# endif
# endif
#endif
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001014" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BiteError</name>
<graphic scale="1">
<line transform="false" rotate="0" color="#f0f000ff" linewidth="0.1" linestyle="solid">
<point x="-1.6" y="-1.7"/>
<point x="1.6" y="-1.7"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001003" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>LinienOben</name>
<graphic scale="1">
<line transform="false" rotate="0" linewidth="0.15" linestyle="solid">
<point x="-1.6" y="1.6"/>
<point x="-0.1" y="1.6"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001004" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>LinienOben</name>
<graphic scale="1">
<line transform="false" rotate="0" linewidth="0.15" linestyle="solid">
<point x="0.1" y="1.6"/>
<point x="1.6" y="1.6"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001011" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>Manipulation</name>
<graphic scale="1">
<line transform="false" rotate="0" color="#ffffffff" linewidth="0.1" linestyle="solid">
<point x="-1.6" y="-1.4"/>
<point x="1.6" y="-1.4"/>
</line>
<line transform="false" rotate="0" color="#000000ff" linewidth="0.1" linestyle="solid">
<point x="-1.6" y="-1.5"/>
<point x="1.6" y="-1.5"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001012" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>NoPosition</name>
<graphic scale="1">
<line transform="false" rotate="0" color="#ff0000ff" linewidth="0.1" linestyle="solid">
<point x="-1.6" y="-1.6"/>
<point x="1.6" y="-1.6"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001200" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>mine</name>
<graphic scale="1.0">
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="1" start="0" extent="360" fill="1">
<point x="-0.3" y="0.3"/>
<point x="0.3" y="-0.3"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001013" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>NoPosition</name>
<graphic scale="1">
<line transform="false" rotate="0" color="#ff0000ff" linewidth="0.1" linestyle="solid">
<point x="-0.3" y="-0.3"/>
<point x="-0.08" y="-0.08"/>
</line>
<line transform="false" rotate="0" color="#ff0000ff" linewidth="0.1" linestyle="solid">
<point x="0.3" y="-0.3"/>
<point x="0.08" y="-0.08"/>
</line>
<line transform="false" rotate="0" color="#ff0000ff" linewidth="0.1" linestyle="solid">
<point x="-0.3" y="0.3"/>
<point x="-0.08" y="0.08"/>
</line>
<line transform="false" rotate="0" color="#ff0000ff" linewidth="0.1" linestyle="solid">
<point x="0.3" y="0.3"/>
<point x="0.08" y="0.08"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001150" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>WeaponFirePoint</name>
<graphic scale="1.0">
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="1" start="0" extent="360" fill="0">
<point x="-0.3" y="0.3"/>
<point x="0.3" y="-0.3"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001102" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>mine</name>
<graphic scale="1.0">
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="1" start="0" extent="360" fill="0">
<point x="-0.25" y="0.25"/>
<point x="0.25" y="-0.25"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001103" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>mine</name>
<graphic scale="1.0">
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="1" start="0" extent="360" fill="1">
<point x="-0.25" y="0.25"/>
<point x="0.25" y="-0.25"/>
</ellipse>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.5" y="0.0"/>
<point x="0.5" y="0.0"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.5"/>
<point x="0.0" y="-0.5"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001100" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>singleFire</name>
<graphic scale="1.0">
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="1" start="0" extent="360" fill="1">
<point x="-0.3" y="0.3"/>
<point x="0.3" y="-0.3"/>
</ellipse>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0" y="1.0"/>
<point x="0" y="0.6"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="-0.6"/>
<point x="0.0" y="-1.0"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.6" y="0.0"/>
<point x="1.0" y="0.0"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.6" y="0.0"/>
<point x="-1.0" y="0.0"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.4" y="0.4"/>
<point x="-0.7" y="0.7"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.4" y="0.4"/>
<point x="0.7" y="0.7"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.4" y="-0.4"/>
<point x="0.7" y="-0.7"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.4" y="-0.4"/>
<point x="-0.7" y="-0.7"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.25" y="-0.25"/>
<point x="0.25" y="0.25"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.25" y="-0.25"/>
<point x="-0.25" y="0.25"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,127 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001101" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>smartFire</name>
<graphic scale="1">
<ellipse rotate="0.0" linewidth="0.05" linestyle="solid" fill="1" closed="1" start="0.0" extent="360.0">
<point x="-1.1" y="-0.3" />
<point x="-0.5" y="0.3" />
</ellipse>
Innenkreuz links unten -> rechts oben
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-1.0" y="-0.2"/>
<point x="-0.6" y="0.2"/>
</line>
Innenkreuz links oben -> rechts unten
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-1.0" y="0.2"/>
<point x="-0.6" y="-0.2"/>
</line>
Aussen links unten
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-1.1" y="-0.3"/>
<point x="-1.4" y="-0.6"/>
</line>
Aussen links oben
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-1.1" y="0.3"/>
<point x="-1.4" y="0.6"/>
</line>
Aussen rechts unten
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.5" y="-0.3"/>
<point x="-0.2" y="-0.6"/>
</line>
Aussen rechts unten
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.5" y="0.3"/>
<point x="-0.2" y="0.6"/>
</line>
senkrecht mitte oben
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.8" y="0.8"/>
<point x="-0.8" y="0.4"/>
</line>
senkrecht mitte unten
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.8" y="-0.8"/>
<point x="-0.8" y="-0.4"/>
</line>
soll horizontal mitte links
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-1.2" y="0.0"/>
<point x="-1.6" y="0.0"/>
</line>
soll horizontal mitte rechts
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.4" y="0.0"/>
<point x="-0.05" y="0.0"/>
</line>
<ellipse rotate="0.0" linewidth="0.05" linestyle="solid" fill="1" closed="1" start="0.0" extent="360.0">
<point x="1.1" y="-0.3" />
<point x="0.5" y="0.3" />
</ellipse>
Innenkreuz links unten -> rechts oben
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.6" y="-0.2"/>
<point x="1.0" y="0.2"/>
</line>
Innenkreuz links oben -> rechts unten
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.6" y="0.2"/>
<point x="1.0" y="-0.2"/>
</line>
Aussen links unten
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.5" y="-0.3"/>
<point x="0.2" y="-0.6"/>
</line>
Aussen links oben
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.5" y="0.3"/>
<point x="0.2" y="0.6"/>
</line>
Aussen rechts unten
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="1.1" y="-0.3"/>
<point x="1.4" y="-0.6"/>
</line>
Aussen rechts unten
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="1.1" y="0.3"/>
<point x="1.4" y="0.6"/>
</line>
senkrecht mitte oben
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.8" y="0.8"/>
<point x="0.8" y="0.4"/>
</line>
senkrecht mitte unten
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.8" y="-0.8"/>
<point x="0.8" y="-0.4"/>
</line>
soll horizontal mitte links
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.4" y="0.0"/>
<point x="0.05" y="0.0"/>
</line>
soll horizontal mitte rechts
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="1.2" y="0.0"/>
<point x="1.6" y="0.0"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001002" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>vbgFireKill</name>
<graphic scale="1">
<line transform="false" rotate="0" linewidth="0.15" linestyle="solid">
<point x="-1.6" y="-1.6"/>
<point x="1.6" y="1.6"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001000" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>vbgHit</name>
<graphic scale="1">
<line transform="false" rotate="0" linewidth="0.15" linestyle="solid">
<point x="-1.6" y="0"/>
<point x="1.6" y="0"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x00001001" dimen="undefined" affil="neutral" bcdab="undefined" command_level="undefined" mob="undefined">
<name>vbgFireKill</name>
<graphic scale="1">
<line transform="false" rotate="0" linewidth="0.15" linestyle="solid">
<point x="-1.6" y="1.6"/>
<point x="1.6" y="-1.6"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x07000004" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>Arming Air Defence Gun</name>
<text1 maxdatalength="9"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="-0.35"/>
</line>
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" start="180" extent="-180" fill="0">
<point x="-0.125" y="-0.35"/>
<point x="0.125" y="-0.6"/>
</ellipse>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.15" y="-0.5"/>
<point x="0.15" y="-0.5"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x07000003" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>Arming Anti Tank Gun</name>
<text1 maxdatalength="9"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="-0.35"/>
</line>
<polygon transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" fill="0">
<point x="-0.15" y="-0.5"/>
<point x="0.0" y="-0.35"/>
<point x="0.15" y="-0.5"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x0700000B" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>arming_air_defence_missile_launcher</name>
<text1 maxdatalength="9">
<data align="center">
</data>
</text1>
<graphic scale="1.0">
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.15" y="0.4"/>
<point x="0.15" y="0.1"/>
</ellipse>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.15" y="0.25"/>
<point x="-0.15" y="-0.5"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="-0.35"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.15" y="0.25"/>
<point x="0.15" y="-0.5"/>
</line>
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.15" y="-0.65"/>
<point x="0.15" y="-0.35"/>
</ellipse>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.15" y="-0.5"/>
<point x="0.15" y="-0.5"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x0700000C" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>arming_antitank_missile_launcher</name>
<text1 maxdatalength="9">
<data align="center">
</data>
</text1>
<graphic scale="1.0">
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.15" y="0.4"/>
<point x="0.15" y="0.1"/>
</ellipse>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.15" y="0.25"/>
<point x="-0.15" y="-0.35"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="-0.35"/>
</line>
<polygon transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" fill="0">
<point x="-0.15" y="-0.5"/>
<point x="0.0" y="-0.35"/>
<point x="0.15" y="-0.5"/>
</polygon>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.15" y="0.25"/>
<point x="0.15" y="-0.35"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x0700000E" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>arming_antitank_rocket_launcher</name>
<text1 maxdatalength="9">
<data align="center">
</data>
</text1>
<graphic scale="1.0">
<polygon transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" fill="0">
<point x="-0.15" y="0.25"/>
<point x="0.0" y="0.4"/>
<point x="0.15" y="0.25"/>
</polygon>
<polygon transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" fill="0">
<point x="-0.15" y="0.1"/>
<point x="0.0" y="0.25"/>
<point x="0.15" y="0.1"/>
</polygon>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="-0.35"/>
</line>
<polygon transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" fill="0">
<point x="-0.15" y="-0.5"/>
<point x="0.0" y="-0.35"/>
<point x="0.15" y="-0.5"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x07000002" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>Arming Auto Weapon</name>
<text1 maxdatalength="9"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="-0.5"/>
</line>
<polygon transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" fill="0">
<point x="-0.15" y="0.25"/>
<point x="0.0" y="0.4"/>
<point x="0.15" y="0.25"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x0700000A" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>arming_flame_thrower</name>
<text1 maxdatalength="9">
<data align="center">
</data>
</text1>
<graphic scale="1.0">
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" start="15" extent="165" fill="0">
<point x="-0.2" y="0.4"/>
<point x="0.0" y="0.2"/>
</ellipse>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.2" y="0.3"/>
<point x="-0.2" y="-0.25"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x07000011" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>arming_grenade_launcher</name>
<text1 maxdatalength="9">
<data align="center">
</data>
</text1>
<graphic scale="1.0">
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="-0.5"/>
</line>
<polygon transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" fill="0">
<point x="-0.15" y="0.25"/>
<point x="0.0 " y="0.4"/>
<point x="0.15" y="0.25"/>
</polygon>
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="1" start="0" extent="360" fill="0">
<point x="-0.1" y="-0.1"/>
<point x="0.1" y="0.1"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x07000001" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>Arming Gun</name>
<text1 maxdatalength="9"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="-0.5"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x07000006" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>Arming Howitzer</name>
<text1 maxdatalength="9"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="-0.25"/>
</line>
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="1" start="0" extent="360" fill="0">
<point x="-0.125" y="-0.5"/>
<point x="0.125" y="-0.25"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x07000010" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>arming_laser</name>
<text1 maxdatalength="9">
<data align="center">
</data>
</text1>
<graphic scale="1.0">
<polygon transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" fill="0">
<point x="-0.25" y="0.35"/>
<point x="0.0" y="0.4"/>
<point x="0.25" y="0.35"/>
</polygon>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="0.25"/>
</line>
<polygon transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" fill="0">
<point x="0.0" y="0.25"/>
<point x="0.25" y="0.2"/>
<point x="-0.25" y="0.15"/>
<point x="0.25" y="0.1"/>
<point x="-0.25" y="0.05"/>
<point x="0.0" y="0.0"/>
</polygon>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.0"/>
<point x="0.0" y="-0.15"/>
</line>
<polygon transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" fill="0">
<point x="0.0 " y="-0.15"/>
<point x="0.25" y="-0.2"/>
<point x="-0.25" y="-0.25"/>
<point x="0.25" y="-0.3"/>
<point x="-0.25" y="-0.35"/>
<point x="0.25" y="-0.4"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x07000009" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>arming_machine_gun</name>
<text1 maxdatalength="9"><data align="center"></data></text1>
<graphic scale="1.0">
<polygon transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" fill="0">
<point x="-0.15" y="0.25"/>
<point x="0.0" y="0.4"/>
<point x="0.15" y="0.25"/>
</polygon>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="-0.25"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.15" y="-0.25"/>
<point x="0.15" y="-0.25"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x07000008" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>Arming Missile</name>
<text1 maxdatalength="9"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="-0.5"/>
</line>
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" start="180" extent="-180" fill="0">
<point x="-0.15" y="0.4"/>
<point x="0.15" y="0.1"/>
</ellipse>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.15" y="0.25"/>
<point x="-0.15" y="-0.5"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.15" y="0.25"/>
<point x="0.15" y="-0.5"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x07000005" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>Arming Morter</name>
<text1 maxdatalength="9"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="-0.25"/>
</line>
<polygon transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" fill="0">
<point x="-0.15" y="0.25"/>
<point x="0.0" y="0.4"/>
<point x="0.15" y="0.25"/>
</polygon>
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="1" start="0" extent="360" fill="0">
<point x="-0.125" y="-0.5"/>
<point x="0.125" y="-0.25"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x0700000F" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>arming_non_lethal_weapon</name>
<text1 maxdatalength="9">
<data align="center">
</data>
</text1>
<graphic scale="1.0">
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.2" y="0.35"/>
<point x="0.2" y="0.35"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.35"/>
<point x="0.0" y="-0.4"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x07000007" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>Arming Rocket</name>
<text1 maxdatalength="9"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="-0.5"/>
</line>
<polygon transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" fill="0">
<point x="-0.15" y="0.25"/>
<point x="0.0" y="0.4"/>
<point x="0.15" y="0.25"/>
</polygon>
<polygon transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" fill="0">
<point x="-0.15" y="0.1"/>
<point x="0.0" y="0.25"/>
<point x="0.15" y="0.1"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x0700000D" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>arming_surface_to_surface_missile_launcher</name>
<text1 maxdatalength="9">
<data align="center">
</data>
</text1>
<graphic scale="1.0">
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.0" y="0.4"/>
<point x="0.0" y="-0.5"/>
</line>
<ellipse transform="false" rotate="0" linewidth="0.05" linestyle="solid" closed="0" start="180" extent="-180" fill="0">
<point x="-0.15" y="0.4"/>
<point x="0.15" y="0.1"/>
</ellipse>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.15" y="0.25"/>
<point x="-0.15" y="-0.5"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="0.15" y="0.25"/>
<point x="0.15" y="-0.5"/>
</line>
<line transform="false" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.15" y="-0.5"/>
<point x="0.15" y="-0.5"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x0100000c" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB army</name>
<text1 maxdatalength="4"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.45" y="1.2"/>
<point x="-0.05" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.45" y="1.6"/>
<point x="-0.05" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.05" y="1.2"/>
<point x="0.45" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.05" y="1.6"/>
<point x="0.45" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.95" y="1.2"/>
<point x="-0.55" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.95" y="1.6"/>
<point x="-0.55" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.55" y="1.2"/>
<point x="0.95" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.55" y="1.6"/>
<point x="0.95" y="1.2"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x0100000d" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB army_group</name>
<text1 maxdatalength="4"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.2" y="1.2"/>
<point x="0.2" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.2" y="1.6"/>
<point x="0.2" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.7" y="1.2"/>
<point x="-0.3" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.7" y="1.6"/>
<point x="-0.3" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.3" y="1.2"/>
<point x="0.7" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.3" y="1.6"/>
<point x="0.7" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-1.2" y="1.2"/>
<point x="-0.8" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-1.2" y="1.6"/>
<point x="-0.8" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.8" y="1.2"/>
<point x="1.2" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.8" y="1.6"/>
<point x="1.2" y="1.2"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000007" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB battalion</name>
<text1 maxdatalength="4">
<data align="center"></data>
</text1>
<graphic scale="1">
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.1" y="1.1"/>
<point x="0.1" y="1.5"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.1" y="1.1"/>
<point x="-0.1" y="1.5"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000009" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB brigade</name>
<text1 maxdatalength="4">
<data align="center"></data>
</text1>
<graphic scale="1">
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.2" y="1.2"/>
<point x="0.2" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.2" y="1.6"/>
<point x="0.2" y="1.2"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000012" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB command</name>
<text1 maxdatalength="4">
<data align="center"></data>
</text1>
<graphic scale="1">
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.25" y="1.2"/>
<point x="-0.25" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.45" y="1.4"/>
<point x="-0.05" y="1.4"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.25" y="1.2"/>
<point x="0.25" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.45" y="1.4"/>
<point x="0.05" y="1.4"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000006" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB company</name>
<text1 maxdatalength="4">
<data align="center"></data>
</text1>
<graphic scale="1">
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0" y="1.1"/>
<point x="0" y="1.5"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x0100000b" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB corps</name>
<text1 maxdatalength="4"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.2" y="1.2"/>
<point x="0.2" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.2" y="1.6"/>
<point x="0.2" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.7" y="1.2"/>
<point x="-0.3" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.7" y="1.6"/>
<point x="-0.3" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.3" y="1.2"/>
<point x="0.7" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.3" y="1.6"/>
<point x="0.7" y="1.2"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000001" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB crew</name>
<text1 maxdatalength="4">
<data align="center"></data>
</text1>
<graphic scale="1">
<ellipse transform="true" rotate="0" linewidth="0.05" linestyle="solid" closed="1" start="0" extent="360" fill="0">
<point x="-0.12" y="1.52"/>
<point x="0.12" y="1.28"/>
</ellipse>
<line transform="true" rotate="0" linewidth="0.05" linestyle="solid">
<point x="-0.15" y="1.28"/>
<point x="0.14" y="1.53"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x0100000a" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB division</name>
<text1 maxdatalength="4">
<data align="center"></data>
</text1>
<graphic scale="1">
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.45" y="1.2"/>
<point x="-0.05" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.45" y="1.6"/>
<point x="-0.05" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.05" y="1.2"/>
<point x="0.45" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.05" y="1.6"/>
<point x="0.45" y="1.2"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000011" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB dummy</name>
<text1 maxdatalength="4"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="true" rotate="0" linewidth="0.1" linestyle="dashed">
<point x="0.0" y="1.8"/>
<point x="0.7" y="1.1"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="dashed">
<point x="0.0" y="1.8"/>
<point x="-0.7" y="1.1"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x0100000f" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB installation</name>
<text1 maxdatalength="4"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="true" rotate="0" linewidth="0.4" linestyle="solid">
<point x="-0.7" y="1.3"/>
<point x="0.7" y="1.3"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000004" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB platoon</name>
<text1 maxdatalength="4">
<data align="center"></data>
</text1>
<graphic scale="1">
<ellipse transform="true" rotate="0" linewidth="0.0" linestyle="solid" closed="1" start="0" extent="360" fill="1">
<point x="-0.12" y="1.52"/>
<point x="0.12" y="1.28"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.0" linestyle="solid" closed="1" start="0" extent="360" fill="1">
<point x="-0.52" y="1.52"/>
<point x="-0.28" y="1.28"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.0" linestyle="solid" closed="1" start="0" extent="360" fill="1">
<point x="0.28" y="1.52"/>
<point x="0.52" y="1.28"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000008" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB regiment</name>
<text1 maxdatalength="4">
<data align="center"></data>
</text1>
<graphic scale="1">
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0" y="1.1"/>
<point x="0" y="1.5"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.2" y="1.1"/>
<point x="0.2" y="1.5"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.2" y="1.1"/>
<point x="-0.2" y="1.5"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x0100000e" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB region</name>
<text1 maxdatalength="4"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.45" y="1.2"/>
<point x="-0.05" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.45" y="1.6"/>
<point x="-0.05" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.05" y="1.2"/>
<point x="0.45" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.05" y="1.6"/>
<point x="0.45" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.95" y="1.2"/>
<point x="-0.55" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.95" y="1.6"/>
<point x="-0.55" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.55" y="1.2"/>
<point x="0.95" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.55" y="1.6"/>
<point x="0.95" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-1.45" y="1.2"/>
<point x="-1.05" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-1.45" y="1.6"/>
<point x="-1.05" y="1.2"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="1.05" y="1.2"/>
<point x="1.45" y="1.6"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="1.05" y="1.6"/>
<point x="1.45" y="1.2"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000003" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB section</name>
<text1 maxdatalength="4">
<data align="center"></data>
</text1>
<graphic scale="1">
<ellipse transform="true" rotate="0" linewidth="0.0" linestyle="solid" closed="1" start="0" extent="360" fill="1">
<point x="-0.32" y="1.52"/>
<point x="-0.08" y="1.28"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.0" linestyle="solid" closed="1" start="0" extent="360" fill="1">
<point x="0.08" y="1.52"/>
<point x="0.32" y="1.28"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000002" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB squad</name>
<text1 maxdatalength="4">
<data align="center"></data>
</text1>
<graphic scale="1">
<ellipse transform="true" rotate="0" linewidth="0.0" linestyle="solid" closed="1" start="0" extent="360" fill="1">
<point x="-0.12" y="1.52"/>
<point x="0.12" y="1.28"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000005" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB squadron</name>
<text1 maxdatalength="4">
<data align="center"></data>
</text1>
<graphic scale="1">
<ellipse transform="true" rotate="0" linewidth="0.0" linestyle="solid" closed="1" start="0" extent="360" fill="1">
<point x="-0.32" y="1.52"/>
<point x="-0.08" y="1.28"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.0" linestyle="solid" closed="1" start="0" extent="360" fill="1">
<point x="0.08" y="1.52"/>
<point x="0.32" y="1.28"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.0" linestyle="solid" closed="1" start="0" extent="360" fill="1">
<point x="-0.72" y="1.52"/>
<point x="-0.48" y="1.28"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.0" linestyle="solid" closed="1" start="0" extent="360" fill="1">
<point x="0.48" y="1.52"/>
<point x="0.72" y="1.28"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000010" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB task_force</name>
<text1 maxdatalength="4"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.7" y="1.5"/>
<point x="0.7" y="1.5"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.7" y="1.55"/>
<point x="-0.7" y="1.1"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.7" y="1.55"/>
<point x="0.7" y="1.11"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000014" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB task_force_battalion</name>
<text1 maxdatalength="4"><data align="center"></data></text1>
<graphic scale="1.0">
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.7" y="1.5"/>
<point x="0.7" y="1.5"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.7" y="1.55"/>
<point x="-0.7" y="1.1"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.7" y="1.55"/>
<point x="0.7" y="1.11"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.1" y="1.1"/>
<point x="0.1" y="1.4"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.1" y="1.1"/>
<point x="-0.1" y="1.4"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000015" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB task_force_brigade</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1.0">
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.7" y="1.5"/>
<point x="0.7" y="1.5"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.7" y="1.55"/>
<point x="-0.7" y="1.1"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.7" y="1.55"/>
<point x="0.7" y="1.11"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.1" y="1.15"/>
<point x="0.1" y="1.35"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.1" y="1.35"/>
<point x="0.1" y="1.15"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symbol SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x01000013" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>BCDAB task_force_company</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1.0">
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.7" y="1.5"/>
<point x="0.7" y="1.5"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="-0.7" y="1.55"/>
<point x="-0.7" y="1.1"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0.7" y="1.55"/>
<point x="0.7" y="1.11"/>
</line>
<line transform="true" rotate="0" linewidth="0.1" linestyle="solid">
<point x="0" y="1.1"/>
<point x="0" y="1.4"/>
</line>
</graphic>
</symbol>
@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-1.1" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="1.1" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" transformed="true" dimen="air_space" affil="enemy" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-1.45" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="1.45" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" transformed="true" dimen="air_space" affil="friend" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-1.08" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="1.08" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" transformed="true" dimen="air_space" affil="unknown" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-1.18" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="1.18" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" transformed="true" dimen="land_equipment" affil="enemy" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-0.9" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="0.9" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" transformed="true" dimen="land_equipment" affil="friend" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-1.05" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="1.05" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" transformed="true" dimen="land_equipment" affil="unknown" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-1.18" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="1.18" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" transformed="true" dimen="land_units" affil="enemy" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-0.9" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="0.9" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" transformed="true" dimen="land_units" affil="unknown" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-1.18" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="1.18" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" transformed="true" dimen="over_water" affil="enemy" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-0.9" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="0.9" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" transformed="true" dimen="over_water" affil="friend" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-1.05" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="1.05" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" transformed="true" dimen="over_water" affil="unknown" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-1.18" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="1.18" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" transformed="true" dimen="under_water" affil="enemy" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-0.9" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="0.9" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" transformed="true" dimen="under_water" affil="friend" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-0.73" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="0.73" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000020" transformed="true" dimen="under_water" affil="unknown" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_assault_with_organic_lift</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<polygon transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" fill="0">
<point x="-1.18" y="-0.55"/>
<point x="-0.2" y="-0.55"/>
<point x="0.0" y="-0.8"/>
<point x="0.2" y="-0.55"/>
<point x="1.18" y="-0.55"/>
</polygon>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000021" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_defence</name>
<graphic scale="1">
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="15" extent="150" fill="0">
<point x="-1.1" y="-0.45"/>
<point x="1.1" y="-2.2"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000021" transformed="true" dimen="air_space" affil="friend" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_defence</name>
<graphic scale="1">
<ellipse transform="false" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="18" extent="144" fill="0">
<point x="-1.15" y="-0.4"/>
<point x="1.15" y="-1.9"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000021" transformed="true" dimen="air_space" affil="unknown" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_defence</name>
<graphic scale="1">
<ellipse transform="false" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="50" extent="80" fill="0">
<point x="-1.15" y="-0.4"/>
<point x="1.15" y="-1.9"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000021" transformed="true" dimen="land_equipment" affil="friend" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_defence</name>
<graphic scale="1">
<ellipse transform="false" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="40" extent="100" fill="0">
<point x="-1.15" y="-0.6"/>
<point x="1.15" y="-1.9"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000021" transformed="true" dimen="land_equipment" affil="unknown" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_defence</name>
<graphic scale="1">
<ellipse transform="false" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="50" extent="80" fill="0">
<point x="-1.15" y="-0.6"/>
<point x="1.15" y="-1.9"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000021" transformed="true" dimen="land_units" affil="enemy" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_defence</name>
<graphic scale="1">
<ellipse transform="false" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="50" extent="80" fill="0">
<point x="-1.18" y="-0.4444"/>
<point x="1.18" y="-2.3"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000021" dimen="land_units" affil="friend" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_defence</name>
<graphic scale="1">
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="15" extent="150" fill="0">
<point x="-1.1" y="-0.49"/>
<point x="1.1" y="-2.2"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000021" transformed="true" dimen="land_units" affil="unknown" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_defence</name>
<graphic scale="1">
<ellipse transform="false" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="50" extent="80" fill="0">
<point x="-1.15" y="-0.44"/>
<point x="1.15" y="-3.0"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000021" transformed="true" dimen="over_water" affil="friend" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_defence</name>
<graphic scale="1">
<ellipse transform="false" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="40" extent="100" fill="0">
<point x="-1.15" y="-0.6"/>
<point x="1.15" y="-1.9"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000021" transformed="true" dimen="over_water" affil="unknown" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_defence</name>
<graphic scale="1">
<ellipse transform="false" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="50" extent="80" fill="0">
<point x="-1.15" y="-0.6"/>
<point x="1.15" y="-1.9"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000021" transformed="true" dimen="under_water" affil="friend" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_defence</name>
<graphic scale="1">
<ellipse transform="false" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="57" extent="66" fill="0">
<point x="-1.15" y="-0.6"/>
<point x="1.15" y="-1.9"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000021" transformed="true" dimen="under_water" affil="unknown" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_air_defence</name>
<graphic scale="1">
<ellipse transform="false" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="50" extent="80" fill="0">
<point x="-1.15" y="-0.6"/>
<point x="1.15" y="-1.9"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000023" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.2"/>
<point x="0.18" y="0.2"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.2"/>
<point x="-0.54" y="0.2"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.54" y="-0.2"/>
<point x="-0.9" y="0.2"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="-90" fill="0">
<point x="-0.9" y="-0.2"/>
<point x="-1.26" y="0.2"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.2"/>
<point x="0.54" y="0.2"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="0.54" y="-0.2"/>
<point x="0.9" y="0.2"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="90" fill="0">
<point x="0.9" y="-0.2"/>
<point x="1.26" y="0.2"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000038" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious_2</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="0.18" y="-0.45"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="-0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.54" y="-0.85"/>
<point x="-0.9" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="-90" fill="0">
<point x="-0.9" y="-0.85"/>
<point x="-1.26" y="-0.45"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.85"/>
<point x="0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="0.54" y="-0.85"/>
<point x="0.9" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="90" fill="0">
<point x="0.9" y="-0.85"/>
<point x="1.26" y="-0.45"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000038" transformed="true" dimen="air_space" affil="enemy" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious_2</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="0.18" y="-0.45"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="-0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.54" y="-0.85"/>
<point x="-0.9" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.9" y="-0.85"/>
<point x="-1.26" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="85" fill="0">
<point x="-1.26" y="-0.85"/>
<point x="-1.62" y="-0.45"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.85"/>
<point x="0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="0.54" y="-0.85"/>
<point x="0.9" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.9" y="-0.85"/>
<point x="1.26" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="-85" fill="0">
<point x="1.26" y="-0.85"/>
<point x="1.62" y="-0.45"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000038" transformed="true" dimen="air_space" affil="friend" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious_2</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="0.18" y="-0.45"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="-0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.54" y="-0.85"/>
<point x="-0.9" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="-90" fill="0">
<point x="-0.9" y="-0.85"/>
<point x="-1.26" y="-0.45"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.85"/>
<point x="0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="0.54" y="-0.85"/>
<point x="0.9" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="90" fill="0">
<point x="0.9" y="-0.85"/>
<point x="1.26" y="-0.45"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000038" transformed="true" dimen="air_space" affil="unknown" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious_2</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="0.18" y="-0.45"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="-0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="190" fill="0">
<point x="-0.54" y="-0.85"/>
<point x="-0.9" y="-0.45"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.85"/>
<point x="0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="-10" extent="190" fill="0">
<point x="0.54" y="-0.85"/>
<point x="0.9" y="-0.45"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000038" dimen="undefined" affil="undefined" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious_2</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.5"/>
<point x="0.18" y="-0.1"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.5"/>
<point x="-0.54" y="-0.1"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.54" y="-0.5"/>
<point x="-0.9" y="-0.1"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="-90" fill="0">
<point x="-0.9" y="-0.5"/>
<point x="-1.26" y="-0.1"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.5"/>
<point x="0.54" y="-0.1"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="0.54" y="-0.5"/>
<point x="0.9" y="-0.1"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="90" fill="0">
<point x="0.9" y="-0.5"/>
<point x="1.26" y="-0.1"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000038" transformed="true" dimen="land_equipment" affil="enemy" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious_2</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="0.18" y="-0.45"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="-0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="150" fill="0">
<point x="-0.54" y="-0.85"/>
<point x="-0.9" y="-0.45"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.85"/>
<point x="0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="30" extent="150" fill="0">
<point x="0.54" y="-0.85"/>
<point x="0.9" y="-0.45"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000038" transformed="true" dimen="land_equipment" affil="friend" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious_2</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="0.18" y="-0.45"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="-0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.54" y="-0.85"/>
<point x="-0.9" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="-35" fill="0">
<point x="-0.9" y="-0.85"/>
<point x="-1.26" y="-0.45"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.85"/>
<point x="0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="0.54" y="-0.85"/>
<point x="0.9" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="35" fill="0">
<point x="0.9" y="-0.85"/>
<point x="1.26" y="-0.45"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000038" transformed="true" dimen="land_equipment" affil="unknown" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious_2</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="0.18" y="-0.45"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="-0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="190" fill="0">
<point x="-0.54" y="-0.85"/>
<point x="-0.9" y="-0.45"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.85"/>
<point x="0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="-5" extent="190" fill="0">
<point x="0.54" y="-0.85"/>
<point x="0.9" y="-0.45"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000038" transformed="true" dimen="land_units" affil="enemy" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious_2</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="0.18" y="-0.45"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="-0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="150" fill="0">
<point x="-0.54" y="-0.85"/>
<point x="-0.9" y="-0.45"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.85"/>
<point x="0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="30" extent="150" fill="0">
<point x="0.54" y="-0.85"/>
<point x="0.9" y="-0.45"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000038" transformed="true" dimen="land_units" affil="friend" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious_2</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.86"/>
<point x="0.18" y="-0.46"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.86"/>
<point x="-0.54" y="-0.46"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.54" y="-0.86"/>
<point x="-0.9" y="-0.46"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.9" y="-0.86"/>
<point x="-1.26" y="-0.46"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="110" fill="0">
<point x="-1.26" y="-0.86"/>
<point x="-1.62" y="-0.46"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.86"/>
<point x="0.54" y="-0.46"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="0.54" y="-0.86"/>
<point x="0.9" y="-0.46"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.9" y="-0.86"/>
<point x="1.26" y="-0.46"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="-110" fill="0">
<point x="1.26" y="-0.86"/>
<point x="1.62" y="-0.46"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000038" transformed="true" dimen="land_units" affil="unknown" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious_2</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="0.18" y="-0.45"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="-0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.54" y="-0.87"/>
<point x="-0.9" y="-0.45"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.85"/>
<point x="0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="0.54" y="-0.87"/>
<point x="0.9" y="-0.45"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000038" transformed="true" dimen="over_water" affil="enemy" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious_2</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="0.18" y="-0.45"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="-0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="155" fill="0">
<point x="-0.54" y="-0.85"/>
<point x="-0.9" y="-0.45"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.85"/>
<point x="0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="25" extent="155" fill="0">
<point x="0.54" y="-0.85"/>
<point x="0.9" y="-0.45"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000038" transformed="true" dimen="over_water" affil="friend" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious_2</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="0.18" y="-0.45"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="-0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.54" y="-0.85"/>
<point x="-0.9" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="-30" fill="0">
<point x="-0.9" y="-0.85"/>
<point x="-1.26" y="-0.45"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.85"/>
<point x="0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="0.54" y="-0.85"/>
<point x="0.9" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="30" fill="0">
<point x="0.9" y="-0.85"/>
<point x="1.26" y="-0.45"/>
</ellipse>
</graphic>
</symbol>
@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE symboltable SYSTEM "symbole.dtd">
<symbol version="1.0" id="0x03000038" transformed="true" dimen="over_water" affil="unknown" bcdab="undefined" command_level="undefined" mob="undefined">
<name>branch_amphibious_2</name>
<text1 maxdatalength="4">
<data align="center">
</data>
</text1>
<graphic scale="1">
<!-- Mitte -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="0.18" y="-0.45"/>
</ellipse>
<!-- nach links -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="-0.18" y="-0.85"/>
<point x="-0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="0" extent="190" fill="0">
<point x="-0.54" y="-0.85"/>
<point x="-0.9" y="-0.45"/>
</ellipse>
<!-- nach rechts -->
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="180" extent="180" fill="0">
<point x="0.18" y="-0.85"/>
<point x="0.54" y="-0.45"/>
</ellipse>
<ellipse transform="true" rotate="0" linewidth="0.1" linestyle="solid" closed="0" start="-10" extent="190" fill="0">
<point x="0.54" y="-0.85"/>
<point x="0.9" y="-0.45"/>
</ellipse>
</graphic>
</symbol>
Loaded 100 of 16245 files, more files were not shown because too many files have changed in this diff. Show more