The current implementation is pretty basic, and it would be good to have the Following features:
- First-line indent
- paragraph indent
- tab spaces
just like other office writers and LibreOffice writer
Implementation of these would involve the following tasks:
- extending the LOK_CALLBACK_RULER_UPDATE to accommodate the positions(coordinates) of the above said.
- implementing markers to display these positions along with its drag-able operation to change these values.
- extending the '.uno:RulerChangeState' command to accommodate these changed values.
-changing SvxRuler::SetValues function, to change actual values of svxruler/ruler.
This looks like a very good candidate for easyHack. You have already elaborated the problem nicely and given appropriate code pointers.
Happy to help if there are any further questions. This involves work in both core.git and online.git