Hi there,
I don't see the need for a minWidth and maxWidth option.
For this we have a width and height options and it works for my diagram if I set them.
For example:
I've used the diagram from the camunda-bpmn.js demo html and extended it with a height and a width
require(["bpmn/Bpmn", "dojo/domReady!"], function(Bpmn) {
new Bpmn().renderUrl("test/resources/task_loop.bpmn",
{
diagramElement : "diagram",
overlayHtml : '<div style="position: relative; top:100%"></div>',
--> height: 20,
--> width: 20
}
).then(function (bpmn)
{
bpmn.zoom(0.8);
bpmn.annotation("sid-C7031B1A-7F7E-4846-B046-73C638547449").setHtml('<span class="bluebox" style="position: relative; top:100%">New Text</span>').addClasses(["highlight"]);
bpmn.annotation("sid-C7031B1A-7F7E-4846-B046-73C638547449").addDiv("<span>Test Div</span>", ["testDivClass"]);
}
);
});
I attached a view of my compressed browser the show you the outcome.
You can reopen the ticket and explain it some more if you think that I have missed something.
Cheers,
Stefan 
Hi Michael,
Thanks you for this one. Understandable.
I will put that on the list for 7.0, but not with a high priority.
So I am not sure if we will finally have it in 7.0 or not. Things are getting a little tight with the must-have issue...
Or are you interested in contributing this one?
Robert