[IMP] Diagram: Resizable viewport, viewport move cursor

bzr revid: fva@openerp.com-20120228103933-j92bexvam1hsfc7t
This commit is contained in:
Frédéric van der Essen
2012-02-28 11:39:33 +01:00
parent 55bc8d6a22
commit 3c8eaaaa99
3 changed files with 21 additions and 7 deletions
@@ -10,19 +10,31 @@
.openerp .clear{
clear:both;
}
.openerp .diagram{
/* We use a resizable diagram-container. The problem with a
* resizable diagram is that the diagram catches the mouse events
* and the diagram is then impossible to resize. That's why the
* diagram has a height of 98.5%, so that the bottom part of the
* diagram can be used for resize
*/
.openerp .diagram-container{
margin:0;
padding:0;
width:100%;
height:500px;
/* resize:vertical; doesn't work because raphael catches the resize event...*/
min-height:100%;
background-color:white;
height:800px;
resize:vertical;
background-color:#FFF;
border-style:solid;
border-width:1px;
border-color:#DCDCDC;
overflow:hidden;
}
.openerp .diagram{
margin:0;
padding:0;
background-color:#FFF;
width:100%;
height:98.5%;
}
/* prevent accidental selection of the text in the svg nodes */
.openerp .diagram *{
+1 -1
View File
@@ -109,7 +109,7 @@
self.style = style; // definition of the colors, spacing, fonts, ... used by the elements
var tr_x = 0, tr_y = 0; // global translation coordinate
var background = r.rect(0,0,'100%','100%').attr({'fill':'white', 'stroke':'none', 'opacity':0});
var background = r.rect(0,0,'100%','100%').attr({'fill':'white', 'stroke':'none', 'opacity':0, 'cursor':'move'});
// return the global transform of the scene
this.get_transform = function(){
@@ -12,6 +12,8 @@
<div class="clear"></div>
</div>
<div id="dia-canvas" class="diagram"></div>
<div class="diagram-container">
<div id="dia-canvas" class="diagram"></div>
</div>
</t>
</template>