X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2FInset.h;h=0783ec1ffbb0c1dea4d130b1a39358d072e9036f;hb=239b9919ffe28338d789e6dc9122228f77ab77a7;hp=4f6db3af063f50c4bd6892340a0dd1bc5c96023c;hpb=7f6f56f40ab4aab138621361ce90953b5f0ccbe4;p=lyx.git diff --git a/src/insets/Inset.h b/src/insets/Inset.h index 4f6db3af06..0783ec1ffb 100644 --- a/src/insets/Inset.h +++ b/src/insets/Inset.h @@ -198,17 +198,19 @@ public: /// virtual bool showInsetDialog(BufferView *) const; - /// draw inset decoration if necessary. - /// This can use \c drawMarkers() for example. - virtual void drawDecoration(PainterInfo &, int, int) const {} - /// draw four angular markers - void drawMarkers(PainterInfo & pi, int x, int y) const; + // The possible marker types for insets + enum marker_type { NO_MARKER, MARKER2, MARKER }; /// draw two angular markers + void drawMarkers(PainterInfo & pi, int x, int y) const; + /// draw four angular markers void drawMarkers2(PainterInfo & pi, int x, int y) const; /// add space for markers void metricsMarkers(Dimension & dim, int framesize = 1) const; /// add space for markers void metricsMarkers2(Dimension & dim, int framesize = 1) const; + /// draw inset decoration if necessary. + /// This can use \c drawMarkers() for example. + virtual void drawDecoration(PainterInfo &, int, int) const {} /// last metrics computed for the inset Dimension const dimension(BufferView const &) const; @@ -411,6 +413,8 @@ public: /// Is the content of this inset part of the output document? virtual bool producesOutput() const { return true; } + /// Is the content of this inset part of the immediate (visible) text sequence? + virtual bool isPartOfTextSequence() const { return producesOutput(); } /// \return Tool tip for this inset. /// This default implementation returns an empty string. This can be @@ -525,7 +529,7 @@ public: /// returns LyX code associated with the inset. Used for TOC, ...) virtual InsetCode lyxCode() const { return NO_CODE; } - /// -1: text mode, 1: math mode, 0 undecided + /// enum mode_type {UNDECIDED_MODE, TEXT_MODE, MATH_MODE}; /// return text or mathmode if that is possible to determine virtual mode_type currentMode() const { return UNDECIDED_MODE; }