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. 42
      app/mindmap/jsmind.js
  4. 4
      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>

@ -19,8 +19,8 @@
// an noop function define
var _noop = function(){};
var logger = (typeof console === 'undefined')?{
log:_noop, debug:_noop, error:_noop, warn:_noop, info:_noop
}:console;
log:_noop, debug:_noop, error:_noop, warn:_noop, info:_noop
}:console;
// check global variables
if(typeof module === 'undefined' || !module.exports){
@ -1041,8 +1041,8 @@
for(var o in a){
if(o in b){
if(typeof b[o] === 'object' &&
Object.prototype.toString.call(b[o]).toLowerCase() == '[object object]' &&
!b[o].length){
Object.prototype.toString.call(b[o]).toLowerCase() == '[object object]' &&
!b[o].length){
jm.util.json.merge(b[o], a[o]);
}else{
b[o] = a[o];
@ -1668,7 +1668,7 @@
};
// ============= data provider =============================================
// ============= data provider =============================================
jm.data_provider = function(jm){
this.jm = jm;
@ -1783,15 +1783,15 @@
}
}
/*
var boundary = Math.ceil(children_count/2);
var i = children_count;
while(i--){
if(i>=boundary){
this._layout_direction_side(children[i],jm.direction.left, children_count-i-1);
}else{
this._layout_direction_side(children[i],jm.direction.right, i);
}
}*/
var boundary = Math.ceil(children_count/2);
var i = children_count;
while(i--){
if(i>=boundary){
this._layout_direction_side(children[i],jm.direction.left, children_count-i-1);
}else{
this._layout_direction_side(children[i],jm.direction.right, i);
}
}*/
}
},
@ -2388,7 +2388,7 @@
select_node:function(node){
if(!!this.selected_node){
this.selected_node._data.view.element.className =
this.selected_node._data.view.element.className.replace(/\s*selected\b/i,'');
this.selected_node._data.view.element.className.replace(/\s*selected\b/i,'');
this.reset_node_custom_style(this.selected_node);
}
if(!!node){
@ -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);
// 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);
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;

@ -1,7 +1,7 @@
/*
* Released under BSD License
* Copyright (c) 2014-2015 hizzgdev@163.com
*
*
* Project Home:
* https://github.com/hizzgdev/jsmind/
*/
@ -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