Существует ли соглашение о перечисление сторон геометрических фигур?
Пишу проект на C++ Builder. Написал функцию, которая принимает структуру TRect, тэг и сепаратор и выводит в виде строки его положение Top, Bottom, Right, Left.
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1* Form1;
using string = System::UnicodeString;
// Функция форматирования TRect
string formatTRect(const TRect& rect, const string& openTag = '<', const string& separator = ":") {
string closeTag = '>';
if (openTag == '[') closeTag = ']';
else if (openTag == '{') closeTag = '}';
else if (openTag == '(') closeTag = ')';
return
/*Для парсинга*/ "\"" +
openTag + "Top" + separator + string(rect.Top) + closeTag +
openTag + "Bottom" + separator + string(rect.Bottom) + closeTag +
openTag + "Right" + separator + string(rect.Right) + closeTag +
openTag + "Left" + separator + string(rect.Left) + closeTag +
/*Для парсинга*/ "\"";
}
void __fastcall TForm1::Button1Click(TObject* Sender) {
TRect rect = rect(10, 20, 30, 40);
Memo1->Lines->Add(formatTRect(rect));
Memo1->Lines->Add(formatTRect(rect, '[', "="));
Memo1->Lines->Add(formatTRect(rect, '*', ":"));
}
Существует ли соглашение о том, в какой очерёдности должны быть выведены параметры положения?