aboutsummaryrefslogtreecommitdiff
path: root/symedit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'symedit.cpp')
-rw-r--r--symedit.cpp43
1 files changed, 26 insertions, 17 deletions
diff --git a/symedit.cpp b/symedit.cpp
index 555a0da..b78ef07 100644
--- a/symedit.cpp
+++ b/symedit.cpp
@@ -190,37 +190,46 @@ QString SymEditManager::getSymbol(bool rich) const
return Symbol.Save(buffer, rich);
}
-//@{
-//! Add symbol item.
+//! Add point item.
/*!
\param operation Item operation.
- \param point Item position.
+ \param point Point position.
\param value Item value.
- \param color Item color index.
+ \param color Color index.
\param fill Item area fill.
\return True for success.
*/
-bool SymEditManager::addValueItem(int operation, QPoint point, int value, int color, int fill)
+bool SymEditManager::addPointItem(int operation, QPoint point, int value, int color, int fill)
{
undosave();
Symbol.AddItem(static_cast<Operation::Type>(operation), point, value, color, fill);
return true;
}
-bool SymEditManager::addPointItem(int operation, QPoint point, QPoint value, int color, int fill)
+
+//! Add symbol item.
+/*!
+ \param operation Item operation.
+ \param point Start position.
+ \param end End position.
+ \param value Item value.
+ \param color Color index.
+ \param fill Item area fill.
+ \return True for success.
+*/
+bool SymEditManager::addLineItem(int operation, QPoint point, QPoint end, int value, int color, int fill)
{
undosave();
- Symbol.AddItem(static_cast<Operation::Type>(operation), point, value, color, fill);
+ Symbol.AddItem(static_cast<Operation::Type>(operation), point, end, value, color, fill);
return true;
}
-//@}
-//! Add symbol item.
+//! Add Text item.
/*!
\param operation Item operation.
- \param point Item position.
- \param value Item text value.
- \param color Item color index.
- \param align Item text alignment.
+ \param point Text position.
+ \param value Text value.
+ \param color Color index.
+ \param align Text alignment.
\return True for success.
*/
bool SymEditManager::addTextItem(int operation, QPoint point, QString value, int color, int align)
@@ -285,7 +294,7 @@ QPoint SymEditManager::getItemPosition(int index) const
{
const auto& item = Symbol.GetItem(index);
if ( item.Operation == Operation::Rectangle ) // normalize to upper left
- return QPoint(std::min(item.Value.x(), item.Point.x()), std::max(item.Value.y(), item.Point.y()));
+ return QPoint(std::min(item.End.x(), item.Point.x()), std::max(item.End.y(), item.Point.y()));
return item.Point;
}
return QPoint(0, 0);
@@ -301,7 +310,7 @@ int SymEditManager::getItemValue(int index) const
if ( Symbol.GetItemCount() )
{
const auto& item = Symbol.GetItem(index);
- return item.Value.x();
+ return item.Value;
}
return 0;
}
@@ -317,8 +326,8 @@ QPoint SymEditManager::getItemPoint(int index) const
{
const auto& item = Symbol.GetItem(index);
if ( item.Operation == Operation::Rectangle ) // normalize to lower right
- return QPoint(std::max(item.Value.x(), item.Point.x()), std::min(item.Value.y(), item.Point.y()));
- return item.Value;
+ return QPoint(std::max(item.End.x(), item.Point.x()), std::min(item.End.y(), item.Point.y()));
+ return item.End;
}
return QPoint(0, 0);
}