def preferred_size(self, using='current', min_width=None, max_width=None, min_height=None, max_height=None):
if using=='current':
using = 'markdown' if self.editing else 'html'
if using=='markdown':
self.markup_ghost.text = self.markup.text
view = self.markup_ghost
else:
view = self.web_ghost
view.size_to_fit()
if max_width and view.width > max_width:
view.width = max_width
view.size_to_fit()
if max_width and view.width > max_width:
view.width = max_width
if min_width and view.width < min_width:
view.width = min_width
if max_height and view.height > max_height:
view.height = max_height
if min_height and view.height < min_height:
view.height = min_height
return (view.width, view.height)
评论列表
文章目录