aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/LineMarker.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/LineMarker.h')
-rw-r--r--src/LineMarker.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/LineMarker.h b/src/LineMarker.h
index c13d4f4d0..1047d34e9 100644
--- a/src/LineMarker.h
+++ b/src/LineMarker.h
@@ -15,6 +15,8 @@ class RGBAImage;
typedef void (*DrawLineMarkerFn)(Surface *surface, const PRectangle &rcWhole, const Font *fontForCharacter, int tFold, int marginStyle, const void *lineMarker);
+enum class Layer { base = 0, over = 10 };
+
/**
*/
class LineMarker {
@@ -25,6 +27,7 @@ public:
ColourAlpha fore = ColourAlpha(0, 0, 0);
ColourAlpha back = ColourAlpha(0xff, 0xff, 0xff);
ColourAlpha backSelected = ColourAlpha(0xff, 0x00, 0x00);
+ Layer layer = Layer::base;
int alpha = SC_ALPHA_NOALPHA;
XYPOSITION strokeWidth = 1.0f;
std::unique_ptr<XPM> pxpm;
@@ -42,6 +45,8 @@ public:
LineMarker &operator=(LineMarker&&) noexcept = default;
virtual ~LineMarker() = default;
+ ColourAlpha BackWithAlpha() const noexcept;
+
void SetXPM(const char *textForm);
void SetXPM(const char *const *linesForm);
void SetRGBAImage(Point sizeRGBAImage, float scale, const unsigned char *pixelsRGBAImage);