+ pi.pain.lines(xp, yp, 3, ColorName());
+
+ if (params_.kind == InsetNewlineParams::LINEBREAK) {
+
+ yp[2] = int(y - 0.500 * asc * 0.75);
+
+ if (pi.ltr_pos) {
+ xp[0] = int(x + 1.3 * wid);
+ xp[1] = int(x + 2 * wid);
+ xp[2] = int(x + 2 * wid);
+ } else {
+ xp[0] = int(x - 0.3 * wid);
+ xp[1] = int(x - wid);
+ xp[2] = int(x - wid);
+ }
+ pi.pain.lines(xp, yp, 3, ColorName());
+
+ yp[0] = int(y - 0.875 * asc * 0.75);
+ yp[1] = int(y - 0.500 * asc * 0.75);
+ yp[2] = int(y - 0.125 * asc * 0.75);
+
+ if (pi.ltr_pos) {
+ xp[0] = int(x + 2 * wid * 0.813);
+ xp[1] = int(x + 2 * wid);
+ xp[2] = int(x + 2 * wid * 0.813);
+ } else {
+ xp[0] = int(x - wid * 0.625);
+ xp[1] = int(x - wid);
+ xp[2] = int(x - wid * 0.625);
+ }
+ pi.pain.lines(xp, yp, 3, ColorName());
+ }
+}
+
+
+string InsetNewline::contextMenuName() const
+{
+ return "context-newline";
+}
+
+
+void InsetNewline::string2params(string const & in, InsetNewlineParams & params)
+{
+ params = InsetNewlineParams();
+ if (in.empty())
+ return;
+ istringstream data(in);
+ Lexer lex;
+ lex.setStream(data);
+ lex.setContext("InsetNewline::string2params");
+ lex >> "newline";
+ params.read(lex);