This commit is contained in:
2025-01-04 05:19:28 +03:30
parent fbc232a2b7
commit 6f61bc6d30
8 changed files with 783 additions and 143 deletions
+161 -13
View File
@@ -38,7 +38,7 @@ enum ENUM_XCHARTOBJECTS
//
// Global ...
X_ZONE_OBJ = 7860,
X_FROM_TO_OBJ = 7861,
X_BOX_OBJ = 7861,
X_BAR_ARROW_OBJ = 7862,
//
X_SIGNAL_OBJ = 8860,
@@ -2359,7 +2359,7 @@ class XCOHCLObject : public XCBaseObject
// Getter(s) / Setter(s) ...
/**
* Set Pivot Width ...
* Set High Shadow Width ...
*
* @param value: Integer ...
*/
@@ -2376,7 +2376,7 @@ class XCOHCLObject : public XCBaseObject
}
/**
* Set Pivot Color ...
* Set High Shadow Color ...
*
* @param value: Color ...
*/
@@ -2386,7 +2386,7 @@ class XCOHCLObject : public XCBaseObject
}
/**
* Set Pivot Style ...
* Set High Shadow Style ...
*
* @param value: ENUM_LINE_STYLE member ...
*/
@@ -2396,7 +2396,7 @@ class XCOHCLObject : public XCBaseObject
}
/**
* Set Pivot Fill ...
* Set High Shadow Fill ...
*
* @param value: Boolean ...
*/
@@ -2406,7 +2406,7 @@ class XCOHCLObject : public XCBaseObject
}
/**
* Set Pivot Width ...
* Set Body Width ...
*
* @param value: Integer ...
*/
@@ -2423,7 +2423,7 @@ class XCOHCLObject : public XCBaseObject
}
/**
* Set Pivot Color ...
* Set Body Color ...
*
* @param value: Color ...
*/
@@ -2433,7 +2433,7 @@ class XCOHCLObject : public XCBaseObject
}
/**
* Set Pivot Style ...
* Set Body Style ...
*
* @param value: ENUM_LINE_STYLE member ...
*/
@@ -2443,7 +2443,7 @@ class XCOHCLObject : public XCBaseObject
}
/**
* Set Pivot Fill ...
* Set Body Fill ...
*
* @param value: Boolean ...
*/
@@ -2453,7 +2453,7 @@ class XCOHCLObject : public XCBaseObject
}
/**
* Set Pivot Width ...
* Set Low Shadow Width ...
*
* @param value: Integer ...
*/
@@ -2470,7 +2470,7 @@ class XCOHCLObject : public XCBaseObject
}
/**
* Set Pivot Color ...
* Set Low Shadow Color ...
*
* @param value: Color ...
*/
@@ -2480,7 +2480,7 @@ class XCOHCLObject : public XCBaseObject
}
/**
* Set Pivot Style ...
* Set Low Shadow Style ...
*
* @param value: ENUM_LINE_STYLE member ...
*/
@@ -2490,7 +2490,7 @@ class XCOHCLObject : public XCBaseObject
}
/**
* Set Pivot Fill ...
* Set Low Shadow Fill ...
*
* @param value: Boolean ...
*/
@@ -2523,6 +2523,154 @@ class XCOHCLObject : public XCBaseObject
CChartObjectRectangle mLowShadowRect;
};
class XCBoxObject : public XCBaseObject
{
//
public:
//
/**
* Creator ...
*
* @param chart_id: Long, Specified Chart ID ...
* @param window: Integer, Specified Chart Window ID ...
* @param pivot: XPVPivot instance ...
* @param prefix: String ...
*
* @return ( bool )
*/
bool Create(
long chart_id,
int window,
string name,
double upper,
double lower,
datetime from,
datetime to,
string prefix = NULL //
)
{
//
bool result = false;
//
result =
upper > 0 &&
lower > 0 &&
to > from &&
IsValid(to) &&
IsValid(name) &&
IsValid(from) &&
upper > lower;
if (!result)
{
return result;
}
//
if (IsValid(prefix))
{
name = prefix + "_" + name;
}
string nameMD5 = ToMD5(name);
//
result = mRect.Create(
chart_id,
name,
window,
from,
upper,
to,
lower //
);
if (!result)
{
return result;
}
//
if (result)
{
ObjName(name);
}
//
return result;
}
//
// Getter(s) / Setter(s) ...
/**
* Set Width ...
*
* @param value: Integer ...
*/
void BoxWidth(int value)
{
//
if (value < 1)
{
value = 1;
}
//
mRect.Width(value);
}
/**
* Set Color ...
*
* @param value: Color ...
*/
void BoxColor(color value)
{
mRect.Color(value);
}
/**
* Set Style ...
*
* @param value: ENUM_LINE_STYLE member ...
*/
void BoxStyle(ENUM_LINE_STYLE value)
{
mRect.Style(value);
}
/**
* Set Fill ...
*
* @param value: Boolean ...
*/
void BoxFill(bool value)
{
mRect.Fill(value);
}
//
// Virtual ...
/**
* Retrieve Object Type ...
*
* @return ( ENUM_XCHARTOBJECTS )
*/
virtual ENUM_XCHARTOBJECTS Type()
{
return X_BOX_OBJ;
}
//
private:
//
//
// Props ...
CChartObjectRectangle mRect;
};
//
// Zone Ticks ...