2013-07-13 12:51:31 +02:00
|
|
|
|
#include "vcontainer.h"
|
|
|
|
|
#include <QDebug>
|
|
|
|
|
|
2013-07-17 13:38:11 +02:00
|
|
|
|
#include "../options.h"
|
|
|
|
|
|
2013-08-15 22:39:00 +02:00
|
|
|
|
qint64 VContainer::_id = 0;
|
|
|
|
|
|
2013-07-13 12:51:31 +02:00
|
|
|
|
VContainer::VContainer(){
|
2013-07-17 13:38:11 +02:00
|
|
|
|
SetSize(500);
|
|
|
|
|
SetGrowth(1760);
|
2013-08-13 18:48:36 +02:00
|
|
|
|
CreateManTableIGroup ();
|
2013-07-13 12:51:31 +02:00
|
|
|
|
}
|
|
|
|
|
|
2013-08-15 22:39:00 +02:00
|
|
|
|
const VContainer &VContainer::operator =(const VContainer &data){
|
|
|
|
|
setData(data);
|
|
|
|
|
return *this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void VContainer::setData(const VContainer &data){
|
|
|
|
|
base = *data.DataBase();
|
|
|
|
|
points = *data.DataPoints();
|
|
|
|
|
standartTable = *data.DataStandartTable();
|
|
|
|
|
incrementTable = *data.DataIncrementTable();
|
|
|
|
|
lengthLines = *data.DataLengthLines();
|
|
|
|
|
lineArcs = *data.DataLengthArcs();
|
|
|
|
|
splines = *data.DataSplines();
|
|
|
|
|
lengthSplines = *data.DataLengthSplines();
|
|
|
|
|
arcs = *data.DataArcs();
|
|
|
|
|
lengthArcs = *data.DataLengthArcs();
|
|
|
|
|
splinePaths = *data.DataSplinePaths();
|
|
|
|
|
}
|
|
|
|
|
|
2013-08-13 18:48:36 +02:00
|
|
|
|
template <typename key, typename val>
|
|
|
|
|
val VContainer::GetObject(const QMap<key,val> &obj, key id)const{
|
|
|
|
|
if(obj.contains(id)){
|
|
|
|
|
return obj.value(id);
|
2013-07-13 12:51:31 +02:00
|
|
|
|
} else {
|
2013-08-13 18:48:36 +02:00
|
|
|
|
qCritical()<<"Не можу знайти key = "<<id<<" в таблиці.";
|
|
|
|
|
throw"Не можу знайти об'єкт за ключем.";
|
2013-07-13 12:51:31 +02:00
|
|
|
|
}
|
2013-08-13 18:48:36 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
VPointF VContainer::GetPoint(qint64 id) const{
|
|
|
|
|
return GetObject(points, id);
|
2013-07-13 12:51:31 +02:00
|
|
|
|
}
|
|
|
|
|
|
2013-07-17 13:38:11 +02:00
|
|
|
|
VStandartTableCell VContainer::GetStandartTableCell(const QString &name) const{
|
2013-08-13 18:48:36 +02:00
|
|
|
|
Q_ASSERT(!name.isEmpty());
|
|
|
|
|
return GetObject(standartTable, name);
|
2013-07-17 13:38:11 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
VIncrementTableRow VContainer::GetIncrementTableRow(const QString& name) const{
|
2013-08-13 18:48:36 +02:00
|
|
|
|
Q_ASSERT(!name.isEmpty());
|
|
|
|
|
return GetObject(incrementTable, name);
|
2013-07-17 13:38:11 +02:00
|
|
|
|
}
|
|
|
|
|
|
2013-08-13 18:48:36 +02:00
|
|
|
|
qreal VContainer::GetLine(const QString &name) const{
|
|
|
|
|
Q_ASSERT(!name.isEmpty());
|
|
|
|
|
return GetObject(lengthLines, name);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
qint32 VContainer::GetLineArc(const QString &name) const{
|
|
|
|
|
Q_ASSERT(!name.isEmpty());
|
|
|
|
|
return GetObject(lineArcs, name);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
VSpline VContainer::GetSpline(qint64 id) const{
|
|
|
|
|
return GetObject(splines, id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
VArc VContainer::GetArc(qint64 id) const{
|
|
|
|
|
return GetObject(arcs, id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
VSplinePath VContainer::GetSplinePath(qint64 id) const{
|
|
|
|
|
return GetObject(splinePaths, id);
|
2013-07-13 12:51:31 +02:00
|
|
|
|
}
|
|
|
|
|
|
2013-07-17 13:38:11 +02:00
|
|
|
|
void VContainer::AddStandartTableCell(const QString& name, const VStandartTableCell& cell){
|
|
|
|
|
standartTable[name] = cell;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void VContainer::AddIncrementTableRow(const QString& name, const VIncrementTableRow& cell){
|
|
|
|
|
incrementTable[name] = cell;
|
|
|
|
|
}
|
|
|
|
|
|
2013-07-13 12:51:31 +02:00
|
|
|
|
qint64 VContainer::getId(){
|
|
|
|
|
return _id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
qint64 VContainer::getNextId(){
|
|
|
|
|
++_id;
|
|
|
|
|
return _id;
|
|
|
|
|
}
|
|
|
|
|
|
2013-08-13 18:48:36 +02:00
|
|
|
|
void VContainer::UpdateId(qint64 newId){
|
|
|
|
|
if(newId > _id){
|
|
|
|
|
_id = newId;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2013-07-17 13:38:11 +02:00
|
|
|
|
void VContainer::RemoveIncrementTableRow(const QString& name){
|
|
|
|
|
incrementTable.remove(name);
|
|
|
|
|
}
|
|
|
|
|
|
2013-08-13 18:48:36 +02:00
|
|
|
|
template <typename val>
|
|
|
|
|
void VContainer::UpdateObject(QMap<qint64, val> &obj, const qint64 &id, const val& point){
|
|
|
|
|
obj[id] = point;
|
|
|
|
|
UpdateId(id);
|
|
|
|
|
}
|
|
|
|
|
|
2013-07-13 12:51:31 +02:00
|
|
|
|
void VContainer::UpdatePoint(qint64 id, const VPointF& point){
|
2013-08-13 18:48:36 +02:00
|
|
|
|
UpdateObject(points, id, point);
|
2013-07-13 12:51:31 +02:00
|
|
|
|
}
|
|
|
|
|
|
2013-08-05 10:37:56 +02:00
|
|
|
|
void VContainer::UpdateSpline(qint64 id, const VSpline &spl){
|
2013-08-13 18:48:36 +02:00
|
|
|
|
UpdateObject(splines, id, spl);
|
2013-08-05 10:37:56 +02:00
|
|
|
|
}
|
|
|
|
|
|
2013-08-09 08:49:34 +02:00
|
|
|
|
void VContainer::UpdateSplinePath(qint64 id, const VSplinePath &splPath){
|
2013-08-13 18:48:36 +02:00
|
|
|
|
UpdateObject(splinePaths, id, splPath);
|
2013-08-09 08:49:34 +02:00
|
|
|
|
}
|
|
|
|
|
|
2013-08-05 10:37:56 +02:00
|
|
|
|
void VContainer::UpdateArc(qint64 id, const VArc &arc){
|
2013-08-13 18:48:36 +02:00
|
|
|
|
UpdateObject(arcs, id, arc);
|
2013-08-05 10:37:56 +02:00
|
|
|
|
}
|
|
|
|
|
|
2013-07-17 13:38:11 +02:00
|
|
|
|
void VContainer::UpdateStandartTableCell(const QString& name, const VStandartTableCell& cell){
|
|
|
|
|
standartTable[name] = cell;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void VContainer::UpdateIncrementTableRow(const QString& name, const VIncrementTableRow& cell){
|
|
|
|
|
incrementTable[name] = cell;
|
|
|
|
|
}
|
|
|
|
|
|
2013-08-13 18:48:36 +02:00
|
|
|
|
void VContainer::AddLengthSpline(const QString &name, const qreal &value){
|
|
|
|
|
Q_ASSERT(!name.isEmpty());
|
|
|
|
|
lengthSplines[name] = value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void VContainer::AddLengthArc(const qint64 ¢er, const qint64 &id){
|
|
|
|
|
AddLengthArc(GetNameArc(center, id), GetArc(id).GetLength());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void VContainer::AddLengthArc(const QString &name, const qreal &value){
|
|
|
|
|
Q_ASSERT(!name.isEmpty());
|
|
|
|
|
lengthArcs[name] = value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void VContainer::AddLineArc(const QString &name, const qint32 &value){
|
|
|
|
|
Q_ASSERT(!name.isEmpty());
|
|
|
|
|
lineArcs[name] = value;
|
|
|
|
|
}
|
|
|
|
|
|
2013-07-17 13:38:11 +02:00
|
|
|
|
qreal VContainer::GetValueStandartTableCell(const QString& name) const{
|
|
|
|
|
VStandartTableCell cell = GetStandartTableCell(name);
|
|
|
|
|
qreal k_size = ( ( qreal ) (size()/10) - 50.0 ) / 2;
|
|
|
|
|
qreal k_growth = ( ( qreal ) (growth()/10) - 176.0 ) / 6;
|
|
|
|
|
qreal value = cell.GetBase() + k_size*cell.GetKsize() + k_growth*cell.GetKgrowth();
|
|
|
|
|
return value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
qreal VContainer::GetValueIncrementTableRow(const QString& name) const{
|
|
|
|
|
VIncrementTableRow cell = GetIncrementTableRow(name);
|
|
|
|
|
qreal k_size = ( ( qreal ) (size()/10) - 50.0 ) / 2;
|
|
|
|
|
qreal k_growth = ( ( qreal ) (growth()/10) - 176.0 ) / 6;
|
|
|
|
|
qreal value = cell.getBase() + k_size*cell.getKsize() + k_growth*cell.getKgrowth();
|
|
|
|
|
return value;
|
|
|
|
|
}
|
|
|
|
|
|
2013-07-13 12:51:31 +02:00
|
|
|
|
void VContainer::Clear(){
|
|
|
|
|
_id = 0;
|
2013-07-17 13:38:11 +02:00
|
|
|
|
standartTable.clear();
|
|
|
|
|
incrementTable.clear();
|
2013-07-25 14:00:51 +02:00
|
|
|
|
lengthLines.clear();
|
2013-08-05 10:37:56 +02:00
|
|
|
|
lengthArcs.clear();
|
2013-08-06 09:56:09 +02:00
|
|
|
|
lineArcs.clear();
|
2013-08-15 22:39:00 +02:00
|
|
|
|
ClearObject();
|
2013-08-13 18:48:36 +02:00
|
|
|
|
CreateManTableIGroup ();
|
2013-07-17 13:38:11 +02:00
|
|
|
|
}
|
|
|
|
|
|
2013-08-15 22:39:00 +02:00
|
|
|
|
void VContainer::ClearObject(){
|
|
|
|
|
points.clear();
|
|
|
|
|
splines.clear();
|
|
|
|
|
arcs.clear();
|
|
|
|
|
}
|
|
|
|
|
|
2013-07-17 13:38:11 +02:00
|
|
|
|
void VContainer::ClearIncrementTable(){
|
|
|
|
|
incrementTable.clear();
|
|
|
|
|
}
|
|
|
|
|
|
2013-07-25 14:00:51 +02:00
|
|
|
|
void VContainer::ClearLengthLines(){
|
|
|
|
|
lengthLines.clear();
|
|
|
|
|
}
|
|
|
|
|
|
2013-08-05 10:37:56 +02:00
|
|
|
|
void VContainer::ClearLengthSplines(){
|
|
|
|
|
lengthSplines.clear();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void VContainer::ClearLengthArcs(){
|
|
|
|
|
lengthArcs.clear();
|
|
|
|
|
}
|
|
|
|
|
|
2013-08-06 09:56:09 +02:00
|
|
|
|
void VContainer::ClearLineArcs(){
|
|
|
|
|
lineArcs.clear();
|
|
|
|
|
}
|
|
|
|
|
|
2013-07-17 13:38:11 +02:00
|
|
|
|
void VContainer::SetSize(qint32 size){
|
|
|
|
|
base["Сг"] = size;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void VContainer::SetGrowth(qint32 growth){
|
|
|
|
|
base["Р"] = growth;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
qint32 VContainer::size() const{
|
|
|
|
|
return base.value("Сг");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
qint32 VContainer::growth() const{
|
|
|
|
|
return base.value("Р");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool VContainer::IncrementTableContains(const QString& name){
|
|
|
|
|
return incrementTable.contains(name);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
qreal VContainer::FindVar(const QString &name, bool *ok)const{
|
|
|
|
|
if(base.contains(name)){
|
|
|
|
|
*ok = true;
|
2013-07-25 14:00:51 +02:00
|
|
|
|
return base.value(name);
|
2013-07-17 13:38:11 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(standartTable.contains(name)){
|
|
|
|
|
*ok = true;
|
2013-07-25 14:00:51 +02:00
|
|
|
|
return GetValueStandartTableCell(name);
|
2013-07-17 13:38:11 +02:00
|
|
|
|
}
|
|
|
|
|
if(incrementTable.contains(name)){
|
|
|
|
|
*ok = true;
|
2013-07-25 14:00:51 +02:00
|
|
|
|
return GetValueIncrementTableRow(name);
|
|
|
|
|
}
|
|
|
|
|
if(lengthLines.contains(name)){
|
|
|
|
|
*ok = true;
|
|
|
|
|
return lengthLines.value(name);
|
2013-07-17 13:38:11 +02:00
|
|
|
|
}
|
2013-08-06 09:56:09 +02:00
|
|
|
|
if(lengthArcs.contains(name)){
|
|
|
|
|
*ok = true;
|
|
|
|
|
return lengthArcs.value(name);
|
|
|
|
|
}
|
|
|
|
|
if(lineArcs.contains(name)){
|
|
|
|
|
*ok = true;
|
|
|
|
|
return lineArcs.value(name);
|
|
|
|
|
}
|
2013-07-17 13:38:11 +02:00
|
|
|
|
*ok = false;
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
2013-07-25 14:00:51 +02:00
|
|
|
|
const QMap<qint64, VPointF> *VContainer::DataPoints() const{
|
|
|
|
|
return &points;
|
|
|
|
|
}
|
2013-07-17 13:38:11 +02:00
|
|
|
|
|
2013-08-05 10:37:56 +02:00
|
|
|
|
const QMap<qint64, VSpline> *VContainer::DataSplines() const{
|
|
|
|
|
return &splines;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const QMap<qint64, VArc> *VContainer::DataArcs() const{
|
|
|
|
|
return &arcs;
|
|
|
|
|
}
|
|
|
|
|
|
2013-07-25 14:00:51 +02:00
|
|
|
|
const QMap<QString, qint32> *VContainer::DataBase() const{
|
|
|
|
|
return &base;
|
|
|
|
|
}
|
2013-07-17 13:38:11 +02:00
|
|
|
|
|
2013-07-25 14:00:51 +02:00
|
|
|
|
const QMap<QString, VStandartTableCell> *VContainer::DataStandartTable() const{
|
|
|
|
|
return &standartTable;
|
|
|
|
|
}
|
2013-07-17 13:38:11 +02:00
|
|
|
|
|
2013-07-25 14:00:51 +02:00
|
|
|
|
const QMap<QString, VIncrementTableRow> *VContainer::DataIncrementTable() const{
|
|
|
|
|
return &incrementTable;
|
|
|
|
|
}
|
2013-07-17 13:38:11 +02:00
|
|
|
|
|
2013-07-25 14:00:51 +02:00
|
|
|
|
const QMap<QString, qreal> *VContainer::DataLengthLines() const{
|
|
|
|
|
return &lengthLines;
|
|
|
|
|
}
|
2013-07-17 13:38:11 +02:00
|
|
|
|
|
2013-08-05 10:37:56 +02:00
|
|
|
|
const QMap<QString, qreal> *VContainer::DataLengthSplines() const{
|
|
|
|
|
return &lengthSplines;
|
|
|
|
|
}
|
|
|
|
|
|
2013-08-13 18:48:36 +02:00
|
|
|
|
const QMap<QString, qreal> *VContainer::DataLengthArcs() const{
|
|
|
|
|
return &lengthArcs;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const QMap<QString, qreal> *VContainer::DataLineArcs() const{
|
|
|
|
|
return &lineArcs;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const QMap<qint64, VSplinePath> *VContainer::DataSplinePaths() const{
|
|
|
|
|
return &splinePaths;
|
|
|
|
|
}
|
|
|
|
|
|
2013-07-30 15:09:34 +02:00
|
|
|
|
void VContainer::AddLine(const qint64 &firstPointId, const qint64 &secondPointId){
|
|
|
|
|
QString nameLine = GetNameLine(firstPointId, secondPointId);
|
|
|
|
|
VPointF firstPoint = GetPoint(firstPointId);
|
|
|
|
|
VPointF secondPoint = GetPoint(secondPointId);
|
2013-08-13 18:48:36 +02:00
|
|
|
|
AddLengthLine(nameLine, QLineF(firstPoint.toQPointF(), secondPoint.toQPointF()).length()/PrintDPI*25.4);
|
2013-08-05 10:37:56 +02:00
|
|
|
|
}
|
|
|
|
|
|
2013-08-13 18:48:36 +02:00
|
|
|
|
template <typename key, typename val>
|
|
|
|
|
qint64 VContainer::AddObject(QMap<key, val> &obj, const val& value){
|
2013-08-05 10:37:56 +02:00
|
|
|
|
qint64 id = getNextId();
|
2013-08-13 18:48:36 +02:00
|
|
|
|
obj[id] = value;
|
2013-08-05 10:37:56 +02:00
|
|
|
|
return id;
|
|
|
|
|
}
|
|
|
|
|
|
2013-08-13 18:48:36 +02:00
|
|
|
|
qint64 VContainer::AddPoint(const VPointF& point){
|
|
|
|
|
return AddObject(points, point);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
qint64 VContainer::AddSpline(const VSpline &spl){
|
|
|
|
|
return AddObject(splines, spl);
|
|
|
|
|
}
|
|
|
|
|
|
2013-08-09 08:49:34 +02:00
|
|
|
|
qint64 VContainer::AddSplinePath(const VSplinePath &splPath){
|
2013-08-13 18:48:36 +02:00
|
|
|
|
return AddObject(splinePaths, splPath);
|
2013-08-09 08:49:34 +02:00
|
|
|
|
}
|
|
|
|
|
|
2013-08-05 10:37:56 +02:00
|
|
|
|
qint64 VContainer::AddArc(const VArc &arc){
|
2013-08-13 18:48:36 +02:00
|
|
|
|
return AddObject(arcs, arc);
|
2013-07-30 15:09:34 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QString VContainer::GetNameLine(const qint64 &firstPoint, const qint64 &secondPoint) const{
|
|
|
|
|
VPointF first = GetPoint(firstPoint);
|
|
|
|
|
VPointF second = GetPoint(secondPoint);
|
|
|
|
|
return QString("Line_%1_%2").arg(first.name(), second.name());
|
|
|
|
|
}
|
|
|
|
|
|
2013-08-06 09:56:09 +02:00
|
|
|
|
QString VContainer::GetNameLineArc(const qint64 &firstPoint, const qint64 &secondPoint) const{
|
2013-08-05 10:37:56 +02:00
|
|
|
|
VPointF first = GetPoint(firstPoint);
|
|
|
|
|
VPointF second = GetPoint(secondPoint);
|
2013-08-06 09:56:09 +02:00
|
|
|
|
return QString("ArcLine_%1_%2").arg(first.name(), second.name());
|
2013-08-05 10:37:56 +02:00
|
|
|
|
}
|
|
|
|
|
|
2013-08-06 09:56:09 +02:00
|
|
|
|
QString VContainer::GetNameSpline(const qint64 &firstPoint, const qint64 &secondPoint) const{
|
2013-08-05 10:37:56 +02:00
|
|
|
|
VPointF first = GetPoint(firstPoint);
|
|
|
|
|
VPointF second = GetPoint(secondPoint);
|
2013-08-06 09:56:09 +02:00
|
|
|
|
return QString("Spl_%1_%2").arg(first.name(), second.name());
|
|
|
|
|
}
|
|
|
|
|
|
2013-08-09 08:49:34 +02:00
|
|
|
|
QString VContainer::GetNameSplinePath(const VSplinePath &path) const{
|
|
|
|
|
if(path.Count() == 0){
|
|
|
|
|
return QString();
|
|
|
|
|
}
|
|
|
|
|
QString name("SplPath");
|
|
|
|
|
for(qint32 i = 1; i <= path.Count(); ++i){
|
|
|
|
|
VSpline spl = path.GetSpline(i);
|
|
|
|
|
VPointF first = GetPoint(spl.GetP1());
|
|
|
|
|
VPointF second = GetPoint(spl.GetP4());
|
|
|
|
|
QString splName = QString("_%1_%2").arg(first.name(), second.name());
|
|
|
|
|
name.append(splName);
|
|
|
|
|
}
|
|
|
|
|
return name;
|
|
|
|
|
}
|
|
|
|
|
|
2013-08-06 09:56:09 +02:00
|
|
|
|
QString VContainer::GetNameArc(const qint64 ¢er, const qint64 &id) const{
|
|
|
|
|
VPointF centerPoint = GetPoint(center);
|
|
|
|
|
return QString ("Arc(%1)%2").arg(centerPoint.name(), id);
|
2013-08-05 10:37:56 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void VContainer::AddLengthLine(const QString &name, const qreal &value){
|
2013-07-25 14:00:51 +02:00
|
|
|
|
Q_ASSERT(!name.isEmpty());
|
2013-08-06 09:56:09 +02:00
|
|
|
|
lengthLines[name] = value;
|
2013-07-17 13:38:11 +02:00
|
|
|
|
}
|
|
|
|
|
|
2013-08-05 10:37:56 +02:00
|
|
|
|
void VContainer::AddLengthSpline(const qint64 &firstPointId, const qint64 &secondPointId){
|
|
|
|
|
QString nameLine = GetNameSpline(firstPointId, secondPointId);
|
|
|
|
|
VPointF firstPoint = GetPoint(firstPointId);
|
|
|
|
|
VPointF secondPoint = GetPoint(secondPointId);
|
|
|
|
|
AddLengthSpline(nameLine, QLineF(firstPoint.toQPointF(), secondPoint.toQPointF()).length());
|
|
|
|
|
}
|
|
|
|
|
|
2013-08-13 18:48:36 +02:00
|
|
|
|
void VContainer::CreateManTableIGroup (){
|
|
|
|
|
AddStandartTableCell("Pkor", VStandartTableCell(84, 0, 3));
|
|
|
|
|
AddStandartTableCell("Pkor", VStandartTableCell(84, 0, 3));
|
|
|
|
|
AddStandartTableCell("Vtos", VStandartTableCell(1450, 2, 51));
|
|
|
|
|
AddStandartTableCell("Vtosh", VStandartTableCell(1506, 2, 54));
|
|
|
|
|
AddStandartTableCell("Vpt", VStandartTableCell(1438, 3, 52));
|
|
|
|
|
AddStandartTableCell("Vst", VStandartTableCell(1257, -1, 49));
|
|
|
|
|
AddStandartTableCell("Vlt", VStandartTableCell(1102, 0, 43));
|
|
|
|
|
AddStandartTableCell("Vk", VStandartTableCell(503, 0, 22));
|
|
|
|
|
AddStandartTableCell("Vsht", VStandartTableCell(1522, 2, 54));
|
|
|
|
|
AddStandartTableCell("Vzy", VStandartTableCell(1328, 0, 49));
|
|
|
|
|
AddStandartTableCell("Vlop", VStandartTableCell(1320, 0, 49));
|
|
|
|
|
AddStandartTableCell("Vps", VStandartTableCell(811, -1, 36));
|
|
|
|
|
AddStandartTableCell("Osh", VStandartTableCell(404,8, 2));
|
|
|
|
|
AddStandartTableCell("OgI", VStandartTableCell(1034, 36, 4));
|
|
|
|
|
AddStandartTableCell("OgII", VStandartTableCell(1044, 38, 2));
|
|
|
|
|
AddStandartTableCell("OgIII", VStandartTableCell(1000, 40, 0));
|
|
|
|
|
AddStandartTableCell("Ot", VStandartTableCell(780, 40, 0));
|
|
|
|
|
AddStandartTableCell("Ob", VStandartTableCell(984, 30, 10));
|
|
|
|
|
AddStandartTableCell("ObI", VStandartTableCell(964, 24, 12));
|
|
|
|
|
AddStandartTableCell("Obed", VStandartTableCell(566, 18, 6));
|
|
|
|
|
AddStandartTableCell("Ok", VStandartTableCell(386, 8, 8));
|
|
|
|
|
AddStandartTableCell("Oi", VStandartTableCell(380, 8, 6));
|
|
|
|
|
AddStandartTableCell("Osch", VStandartTableCell(234, 4, 4));
|
|
|
|
|
AddStandartTableCell("Os", VStandartTableCell(350, 2, 8));
|
|
|
|
|
AddStandartTableCell("Dsb", VStandartTableCell(1120, 0, 44));
|
|
|
|
|
AddStandartTableCell("Dsp", VStandartTableCell(1110, 0, 43));
|
|
|
|
|
AddStandartTableCell("Dn", VStandartTableCell(826, -3, 37));
|
|
|
|
|
AddStandartTableCell("Dps", VStandartTableCell(316, 4, 7));
|
|
|
|
|
AddStandartTableCell("Dpob", VStandartTableCell(783, 14, 15));
|
|
|
|
|
AddStandartTableCell("Ds", VStandartTableCell(260, 1, 6));
|
|
|
|
|
AddStandartTableCell("Op", VStandartTableCell(316, 12, 0));
|
|
|
|
|
AddStandartTableCell("Ozap", VStandartTableCell(180, 4, 0));
|
|
|
|
|
AddStandartTableCell("Pkis", VStandartTableCell(250, 4, 0));
|
|
|
|
|
AddStandartTableCell("SHp", VStandartTableCell(160, 1, 4));
|
|
|
|
|
AddStandartTableCell("Dlych", VStandartTableCell(500, 2, 15));
|
|
|
|
|
AddStandartTableCell("Dzap", VStandartTableCell(768, 2, 24));
|
|
|
|
|
AddStandartTableCell("DIIIp", VStandartTableCell(970, 2, 29));
|
|
|
|
|
AddStandartTableCell("Vprp", VStandartTableCell(214, 3, 3));
|
|
|
|
|
AddStandartTableCell("Vg", VStandartTableCell(262, 8, 3));
|
|
|
|
|
AddStandartTableCell("Dtp", VStandartTableCell(460, 7, 9));
|
|
|
|
|
AddStandartTableCell("Dp", VStandartTableCell(355, 5, 5));
|
|
|
|
|
AddStandartTableCell("Vprz", VStandartTableCell(208, 3, 5));
|
|
|
|
|
AddStandartTableCell("Dts", VStandartTableCell(438, 2, 10));
|
|
|
|
|
AddStandartTableCell("DtsI", VStandartTableCell(469, 2, 10));
|
|
|
|
|
AddStandartTableCell("Dvcht", VStandartTableCell(929, 9, 19));
|
|
|
|
|
AddStandartTableCell("SHg", VStandartTableCell(370, 14, 4));
|
|
|
|
|
AddStandartTableCell("Cg", VStandartTableCell(224, 6, 0));
|
|
|
|
|
AddStandartTableCell("SHs", VStandartTableCell(416, 10, 2));
|
|
|
|
|
AddStandartTableCell("dpzr", VStandartTableCell(121, 6, 0));
|
|
|
|
|
AddStandartTableCell("Ogol", VStandartTableCell(576, 4, 4));
|
|
|
|
|
AddStandartTableCell("Ssh1", VStandartTableCell(205, 5, 0));
|
|
|
|
|
AddStandartTableCell("St", VStandartTableCell(410, 20, 0));
|
|
|
|
|
AddStandartTableCell("Drzap", VStandartTableCell(594, 3, 19));
|
|
|
|
|
AddStandartTableCell("DbII", VStandartTableCell(1020, 0, 44));
|
|
|
|
|
AddStandartTableCell("Sb", VStandartTableCell(504, 15, 4));
|
2013-08-09 08:49:34 +02:00
|
|
|
|
}
|