Skip to content

Commit

Permalink
Assembly v 5.7.8 (22.06.24)
Browse files Browse the repository at this point in the history
  • Loading branch information
adslbarxatov committed Jun 22, 2024
1 parent 324daf2 commit be1f656
Show file tree
Hide file tree
Showing 10 changed files with 164 additions and 32 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/Release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
# Константы, используемые далее по тексту
env:
PROJ: ${{ github.event.repository.name }}
TAG: '5.7.6'
TAG: '5.7.8'

steps:
# Проверка состава репозитория (без анализа, как может показаться)
Expand Down
Binary file added .release/ExcelDataReader.DataSet.dll
Binary file not shown.
Binary file added .release/ExcelDataReader.dll
Binary file not shown.
Binary file added .release/GeomagDataDrawer.exe
Binary file not shown.
47 changes: 47 additions & 0 deletions .release/GeomagDataDrawer_en_us.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<html charset='utf-8'>
<head>
<title>Geomag data drawer: complete user guide | GeomagDataDrawer</title>
</head>

<body>

<h1 id="geomag-data-drawer-complete-user-guide">Geomag data drawer: complete user guide</h1>
<p><strong>ƒ</strong>  Nicolay B. aka RD_AAOW, Соля́ников Я.; 11.02.2024; 20:27</p>

<p><em><strong>Geomag data drawer</strong></em> is a software tool designed to build diagrams based on tabular data. It was originally
created as a means of visualizing the results of experimental measurements; can still be used for this purpose.</p>
<p>Geomag data drawer supports the following data formats:</p>
<ul>
<li>
<em><strong>Microsoft Office Excel ’97 and ’07 spreadsheets</strong></em> (<code>.xls</code>, <code>.xlsx</code>). Support is provided through additional software.
The presence of the installed Microsoft Office software package is not required.</li>
<li>
<em><strong>Tabular data in Windows CSV format</strong></em> (<code>.csv</code>; separators are semicolons).</li>
<li>In order to expand the capabilities of the app, the ability to <em><strong>extract data from files of text formats</strong></em> has also been added.</li>
<li>In addition, the app has its <em><strong>own data storage format</strong></em>, which includes both the diagram data itself,
as well as its style and display settings (Geomag data drawer files, <code>.gdd</code>).</li>
<li>The app can <em><strong>generate tabular data</strong></em> by running a given numerical range through analytically
given function. The function and plotting range can be manually specified by user.</li>
<li>Finally, it is possible to use <em><strong>text data from the clipboard</strong></em> for plotting.</li>
<li>Data file conversion from the command line is also available, which allows automatic (batch) processing.</li>
</ul>
<p>In terms of data visualization and processing, Geomag data drawer provides the following main features:</p>
<ul>
<li>Construction of diagrams according to the presented data.</li>
<li>Generation of data for plotting curves from an analytically given function.</li>
<li>Editing diagram data in the built-in editor.</li>
<li>Saving data files in Windows CSV format and as raw tabular data.</li>
<li>Customization of most of the graphic characteristics of diagrams: sizes, placement, colors, fonts, lines, markers, etc.</li>
<li>Setting your own coordinate plane and independent use of data columns as abscissas and ordinates for each dependence under study.</li>
<li>Adding additional graphic objects: text labels, rectangles, ellipses and lines.</li>
<li>Saving diagrams in graphic format <code>.png</code> with the ability to set a sufficiently large output size.
This allows you to overcome the limitations of raster graphics when further using the image.</li>
<li>Saving diagrams in vector formats <code>.svg</code> version 1.1 and <code>.emf</code>, if it is necessary to avoid losses
when inserting an image into a printed document, or additional editing of the generated diagram in a vector graphics editor is required.</li>
</ul>
<p>Implementation as a standalone application, support for all basic features for editing, building and designing diagrams, flexible
settings system, bilingual interface, as well as the ability to store data in its own format eliminates the need to install additional
software systems. Therefore, <em><strong>Geomag data drawer</strong></em> can be considered a very useful tool for processing and visualizing tabular data.</p>

</body>
</html>
47 changes: 47 additions & 0 deletions .release/GeomagDataDrawer_ru_ru.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
<html charset='utf-8'>
<head>
<title>Geomag data drawer: руководство пользователя | GeomagDataDrawer</title>
</head>

<body>

<h1 id="geomag-data-drawer--">Geomag data drawer: руководство пользователя</h1>
<p><strong>ƒ</strong>  Nicolay B. aka RD_AAOW, Соля́ников Я.; 11.02.2024; 20:28</p>

<p><em><strong>Geomag data drawer</strong></em> – программное средство, предназначенное для построения диаграмм на основе табличных данных.
Изначально создавался как средство визуализации результатов экспериментальных измерений; может и сейчас быть использован с этой целью.</p>
<p>Geomag data drawer поддерживает следующие форматы представления данных:</p>
<ul>
<li>
<em><strong>Таблицы Microsoft Office Excel ’97 и ’07</strong></em> (<code>.xls</code>, <code>.xlsx</code>). Поддержка осуществляется с помощью
дополнительного программного обеспечения. Наличие установленного пакета программ Microsoft Office не требуется.</li>
<li>
<em><strong>Табличные данные в формате Windows CSV</strong></em> (<code>.csv</code>; разделители – точки с запятой).</li>
<li>В целях расширения возможностей программы добавлена также возможность <em><strong>извлечения данных из файлов текстовых форматов</strong></em>.</li>
<li>Кроме того, программа имеет свой <em><strong>собственный формат хранения данных</strong></em>, включающий как сами данные диаграммы,
так и её стиль и настройки отображения (файлы данных Geomag data drawer, <code>.gdd</code>).</li>
<li>Программа может <em><strong>генерировать данные диаграммы</strong></em> путём прогона заданного числового диапазона через аналитически
заданную функцию. Функция и диапазон построения могут быть указаны пользователем вручную.</li>
<li>Наконец, возможно использование <em><strong>текстовых данных из буфера обмена</strong></em> для построения диаграмм.</li>
<li>Дополнительно доступно преобразование файлов данных из командной строки, что позволяет выполнять автоматическую (пакетную) обработку.</li>
</ul>
<p>В части визуализации и обработки данных Geomag data drawer обеспечивает следующие основные возможности:</p>
<ul>
<li>Построение диаграмм по представленным данным.</li>
<li>Генерация данных для построения кривых по аналитически заданной функции.</li>
<li>Редактирование данных диаграммы во встроенном редакторе.</li>
<li>Сохранение файлов данных в формате Windows CSV и формате произвольных табличных данных.</li>
<li>Настройка большинства графических характеристик диаграмм: размеров, размещения, цветов, шрифтов, линий, маркеров и т.д.</li>
<li>Задание собственной координатной плоскости и независимое использование столбцов данных в качестве абсцисс и ординат для каждой исследуемой зависимости.</li>
<li>Добавление дополнительных графических объектов: текстовых подписей, прямоугольников, эллипсов и линий.</li>
<li>Сохранение диаграмм в графическом формате <code>.png</code> с возможностью задания достаточно большого выходного размера.
Это позволяет преодолеть ограничения растровой графики при дальнейшем использовании изображения.</li>
<li>Сохранение диаграмм в векторных форматах <code>.svg</code> версии 1.1 и <code>.emf</code>, если необходимо избежать потерь при вставке изображения
в печатный документ, или требуется дополнительное редактирование сформированной диаграммы в редакторе векторной графики.</li>
</ul>
<p>Реализация в качестве отдельного приложения, поддержка всех основных возможностей по редактированию, построению и оформлению диаграмм,
гибкая система управления, двуязычный интерфейс, а также возможность хранения данных в собственном формате снимает необходимость установки
дополнительных программных комплексов. Поэтому <em><strong>Geomag data drawer</strong></em> можно считать весьма полезным инструментом обработки и визуализации табличных данных.</p>

</body>
</html>
Binary file added .release/ICSharpCode.SharpZipLib.dll
Binary file not shown.
7 changes: 4 additions & 3 deletions .release/Release.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
_Changes for v 5.7.6_:
_Changes for v 5.7.8_:
- Updated the settings storage (requires some re-adjustments);
- `XPUN` update has been applied;
- The application has been retargeted to `.NET Framework 4.8.1`;
- Access checking method has been completely rewritten: now it will properly detect problems with file / registry input / output and help user with fixing them;
- Added the special section in the user guide for access troubleshooting;
- The MS Store version will now be able to use the default preview template;
- Updated HypeHelp and Updates checker mechanics: this should fix apps freezing immediately after launch (on some PCs)
- The Microsoft Store version will now be able to use the default preview template
5 changes: 3 additions & 2 deletions Changes.log
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ Geomag data drawer: changes log
ToDo:
- Limit for the data editor?

ToDo:
- Проверить прерывание запуска для MS Store
Version 5.7.8:
• Updated the settings storage (requires some re-adjustments);
• XPUN update has been applied

Version 5.7.6:
• The application has been retargeted to .NET Framework 4.8.1;
Expand Down
88 changes: 62 additions & 26 deletions src/ConfigAccessor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,15 +32,20 @@ public bool ForceExitConfirmation
{
get
{
return forceExitConfirmation;
/*return forceExitConfirmation;
*/
return RDGenerics.GetSettings (forceExitConfirmationPar, true);
}
set
{
forceExitConfirmation = value;
RDGenerics.SetAppSettingsValue ("ForceExitConfirmation", forceExitConfirmation ? "FEC" : "0");
/*forceExitConfirmation = value;
RDGenerics.SetAppSettingsValue ("ForceExitConfirmation", forceExitConfirmation ? "FEC" : "0");*/
RDGenerics.SetSettings (forceExitConfirmationPar, value);
}
}
private bool forceExitConfirmation;
/*private bool forceExitConfirmation;
*/
private const string forceExitConfirmationPar = "ForceExitConfirmation";

/// <summary>
/// Возвращает или задаёт необходимость использования автоматически сохраняемого файла данных
Expand All @@ -49,16 +54,21 @@ public bool ForceUsingBackupDataFile
{
get
{
return forceUsingBackupDataFile;
/*return forceUsingBackupDataFile;
*/
return RDGenerics.GetSettings (forceUsingBackupDataFilePar, true);
}
set
{
forceUsingBackupDataFile = value;
/*forceUsingBackupDataFile = value;
RDGenerics.SetAppSettingsValue ("ForceUsingBackupDataFile", forceUsingBackupDataFile ?
"FUBDF" : "0");
"FUBDF" : "0");*/
RDGenerics.SetSettings (forceUsingBackupDataFilePar, value);
}
}
private bool forceUsingBackupDataFile;
/*private bool forceUsingBackupDataFile;
*/
private const string forceUsingBackupDataFilePar = "ForceUsingBackupDataFile";

/// <summary>
/// Возвращает или задаёт необходимость автоматического добавления первых столбцов на диаграмму
Expand All @@ -67,15 +77,20 @@ public bool ForceShowDiagram
{
get
{
return forceShowDiagram;
/*return forceShowDiagram;
*/
return RDGenerics.GetSettings (forceShowDiagramPar, true);
}
set
{
forceShowDiagram = value;
RDGenerics.SetAppSettingsValue ("ForceShowDiagram", forceShowDiagram ? "FSD" : "0");
/*forceShowDiagram = value;
RDGenerics.SetAppSettingsValue ("ForceShowDiagram", forceShowDiagram ? "FSD" : "0");*/
RDGenerics.SetSettings (forceShowDiagramPar, value);
}
}
private bool forceShowDiagram;
/*private bool forceShowDiagram;
*/
private const string forceShowDiagramPar = "ForceShowDiagram";

/// <summary>
/// Возвращает или задаёт необходимость сохранения имён столбцов
Expand All @@ -84,15 +99,20 @@ public bool ForceSavingColumnNames
{
get
{
return forceSavingColumnNames;
/*return forceSavingColumnNames;
*/
return RDGenerics.GetSettings (forceSavingColumnNamesPar, true);
}
set
{
forceSavingColumnNames = value;
RDGenerics.SetAppSettingsValue ("ForceSavingColumnNames", forceSavingColumnNames ? "FSCN" : "0");
/*forceSavingColumnNames = value;
RDGenerics.SetAppSettingsValue ("ForceSavingColumnNames", forceSavingColumnNames ? "FSCN" : "0");*/
RDGenerics.SetSettings (forceSavingColumnNamesPar, value);
}
}
private bool forceSavingColumnNames;
/*private bool forceSavingColumnNames;
*/
private const string forceSavingColumnNamesPar = "ForceSavingColumnNames";

/// <summary>
/// Возвращает или задаёт количество первых строк файла, используемых для поиска подписей
Expand All @@ -101,19 +121,25 @@ public uint SkippedLinesCount
{
get
{
return skippedLinesCount;
/*return skippedLinesCount;
*/
return RDGenerics.GetSettings (skippedLinesCountPar, 0);
}
set
{
if (value > MaxSkippedLinesCount)
/*if (value > MaxSkippedLinesCount)
skippedLinesCount = MaxSkippedLinesCount;
else
skippedLinesCount = value;
RDGenerics.SetAppSettingsValue ("SkippedLinesCount", skippedLinesCount.ToString ());
RDGenerics.SetAppSettingsValue ("SkippedLinesCount", skippedLinesCount.ToString ());*/
RDGenerics.SetSettings (skippedLinesCountPar, value > MaxSkippedLinesCount ?
MaxSkippedLinesCount : 0);
}
}
private uint skippedLinesCount;
/*private uint skippedLinesCount;
*/
private const string skippedLinesCountPar = "SkippedLinesCount";

/// <summary>
/// Максимальное количество первых строк, пропускаемых при загрузке файла
Expand All @@ -127,21 +153,31 @@ public uint ExpectedColumnsCount
{
get
{
return expectedColumnsCount;
/*return expectedColumnsCount;
*/
return RDGenerics.GetSettings (expectedColumnsCountPar, MinExpectedColumnsCount);
}
set
{
if (value > MaxExpectedColumnsCount)
/*if (value > MaxExpectedColumnsCount)
expectedColumnsCount = MaxExpectedColumnsCount;
else if (value < MinExpectedColumnsCount)
expectedColumnsCount = MinExpectedColumnsCount;
else
expectedColumnsCount = value;
RDGenerics.SetAppSettingsValue ("ExpectedColumnsCount", expectedColumnsCount.ToString ());
RDGenerics.SetAppSettingsValue ("ExpectedColumnsCount", expectedColumnsCount.ToString ());*/
uint v = value;
if (v < MinExpectedColumnsCount)
v = MinExpectedColumnsCount;
if (v > MaxExpectedColumnsCount)
v = MaxExpectedColumnsCount;
RDGenerics.SetSettings (expectedColumnsCountPar, v);
}
}
private uint expectedColumnsCount;
/*private uint expectedColumnsCount;
*/
private const string expectedColumnsCountPar = "ExpectedColumnsCount";

/// <summary>
/// Максимальное количество столбцов для опции извлечения данных
Expand All @@ -153,7 +189,7 @@ public uint ExpectedColumnsCount
/// </summary>
public const uint MinExpectedColumnsCount = 2;

/// <summary>
/*/// <summary>
/// Конструктор. Загружает ранее сохранённые параметры работы программы
/// </summary>
public ConfigAccessor ()
Expand Down Expand Up @@ -211,6 +247,6 @@ public ConfigAccessor ()
}
// Завершено
}
}*/
}
}

0 comments on commit be1f656

Please sign in to comment.