Relayout mindmap when window resize.

master
Andy Stewart 6 years ago
parent 68b7b9e8bf
commit 78e9cbc445
  1. 3
      app/mindmap/buffer.py
  2. 4
      app/mindmap/index.html
  3. 6
      app/mindmap/jsmind.js
  4. 2
      app/mindmap/jsmind.screenshot.js
  5. 3
      core/buffer.py
  6. 3
      eaf.py

@ -51,6 +51,9 @@ class AppBuffer(BrowserBuffer):
QTimer.singleShot(500, self.init_file)
def resize_view(self):
self.buffer_widget.eval_js("relayout();")
def init_file(self):
self.url = os.path.expanduser(self.url)

@ -193,6 +193,10 @@
_jm.set_node_background_image(selected_id, "file://" + image);
}
}
function relayout() {
_jm.view.relayout();
}
</script>
</body>
</html>

@ -1668,7 +1668,7 @@
};
// ============= data provider =============================================
// ============= data provider =============================================
jm.data_provider = function(jm){
this.jm = jm;
@ -2671,13 +2671,15 @@
jm.util.canvas.clear(ctx,0,0,this.size.w,this.size.h);
},
show_lines:function(canvas_ctx){
show_lines:function(canvas_ctx, fill_background){
this.clear_lines(canvas_ctx);
if (fill_background) {
// Draw background, use to save screenshot.
var ctx = canvas_ctx || this.canvas_ctx;
ctx.fillStyle = "#FFFFFF";
ctx.fillRect(0, 0, this.size.w, this.size.h);
}
var nodes = this.jm.mind.nodes;
var node = null;

@ -178,7 +178,7 @@
},
_draw_lines:function(){
this.jm.view.show_lines(this.canvas_ctx);
this.jm.view.show_lines(this.canvas_ctx, true);
},
_draw_nodes:function(callback){

@ -233,6 +233,9 @@ class Buffer(QGraphicsScene):
def some_view_show(self):
pass
def resize_view(self):
pass
def get_key_event_widgets(self):
return [self.buffer_widget]

@ -257,6 +257,9 @@ class EAF(dbus.service.Object):
else:
buffer.buffer_widget.resize(emacs_width, emacs_height)
# Send resize signal to buffer.
buffer.resize_view()
@dbus.service.method(EAF_DBUS_NAME, in_signature="", out_signature="")
def kill_emacs(self):
tmp_buffer_dict = {}

Loading…
Cancel
Save