要在改变图形大小的时候改变overlay的位置。那肯定就要对重置图形大小的方法进行改造了。以下是源文件里的代码

mxGraph.prototype.resizeCells = function(cells, bounds) {this.model.beginUpdate();try {this.cellsResized(cells, bounds);this.fireEvent(new mxEventObject(mxEvent.RESIZE_CELLS, 'cells', cells, 'bounds', bounds));} finally {this.model.endUpdate();}return cells;
};

我们要在这种方法中对overlay进行位置的改变。首先要获取到当前图形的overlays,在创建overlay的时候能够自己定义overlay的一些属性,例如index,这样比較easy的定位详细的某个overlay,再依据条件变更其位置。

mxGraph.prototype.resizeCells = function (cells, bounds) {this.model.beginUpdate();try {this.cellsResized(cells, bounds);this.fireEvent(new mxEventObject(mxEvent.RESIZE_CELLS, 'cells', cells, 'bounds', bounds));var _this=this;$.each(cells,function(i,item){var overlays = _this.getCellOverlays(item) ;$.each(overlays,function(j,overlay){if(overlay.tooltip=='辐射图'){if(ylCommon.isAllowEdit()){overlay.offset.x=item.geometry.width - 35;}else{overlay.offset.x=item.geometry.width - 15;}}if(overlay.image.src.indexOf('lock.png')>0){overlay.offset.x=item.geometry.width - 15;}});});} finally {this.model.endUpdate();}return cells;};

mxGraph改变图形大小重置overlay位置相关推荐

  1. visio如何固定地调整图形大小

    点击需要编辑的图形,然后依次点击"视图->任务窗格->大小和位置",这个时候,图形的大小和位置信息就会显示出来. 这个时候可用鼠标点击"宽度"和&q ...

  2. Photoshop自由变换图形大小

    Photoshop自由变换图形大小 Photoshop自由变换图形的工具快捷键:Ctrl+T  ,效果如下: 这时候,你可以拖动,改变图形的大小了.或者点击工具箱中的 点击上方的显示变换控件: 同上, ...

  3. python模块matplotlib.pyplot用法_python – 虽然使用pyplot.show(),但如何使用matplotlib保持图形大小不变?...

    看看下面的python示例: import matplotlib as mpl import matplotlib.pyplot as plt mpl.rcParams['figure.figsize ...

  4. 盘点三个JavaScript案例——实现限时秒杀、定时跳转、改变盒子大小

    前言 今天来给大家盘点三个JavaScript案例,分别是实现限时秒杀.定时跳转.改变盒子大小案例,一起来看看吧! 一.实现限时秒杀案例 1.在淘宝网中,商家为了促销经常搞一些活动,例如限时秒杀是常见 ...

  5. android 动画后的位置,Android:Comp之后会重置动画位置

    Android:Comp之后会重置动画位置 我正在使用xml定义的动画将视图滑出屏幕. 问题是,动画完成后,它将立即重置为其原始位置. 我需要知道如何解决这个问题. 这是xml: 这是我用来调用它的J ...

  6. 用segnet训练我自己的数据,实验笔记1——改变图片大小

    我的数据库是NYU vesion1,大小是640×480,长乘高,segnet用的数据库是480×360.如果直接用会出现unsampled的错误,unsampled的参数是长30,高23. F091 ...

  7. 改变文字颜色html,html怎么改变字体大小和颜色

    font-family:'Microsoft YaHei'. 小编的个性取决于小编是谁,小编的态度要看看你是谁. 网页字体样式华文黑体:STHeiti 网页字体样式华文楷体:STKaiti 好的饰品是 ...

  8. winform自定义窗体边框样式模板(支持四周边框拖拽改变窗体大小,支持鼠标拖动头部移动窗体)

    winform自己的边框已经过时,但小伙伴们又觉得自定义太过麻烦.本文将手把手教你自定义winform边框样式,并提供源代码链接(可直接作为模板使用).话不多说,直接上操作步骤. 先上一张完成截图 一 ...

  9. 移动端-动态改变字体大小

    // 动态改变字体大小 function setRem() {var ui_w = 375;// 获取屏幕的宽度var clientWidth = document.documentElement.c ...

最新文章

  1. Java map 知识
  2. react组件回顶部
  3. crt登录linux显示中文乱码,linux secureCRT 显示中文乱码
  4. PHP array_merge() 函数
  5. 5.Boost之“资源申请即初始化” RAII
  6. 更改IntelliJ IDEA的Java编译器版本
  7. R变量相关性检验(Correlation Test)
  8. 江南大学物联网工程学院数据库课程实验一作业1实验报告
  9. Android 网页无法访问
  10. 手机市场变天:荣耀鸣枪,重回舞台中央?
  11. ZYNQ PS部分简介
  12. 五款最优秀的java微服务框架
  13. 'Bullet' object has no attribute 'draw_bullet'
  14. [网络安全技术文章之其一] 给数据科学家的十条数据安全建议
  15. 5G商用三周年的尴尬,三大运营商的5G真实用户刚过半数
  16. python识别12306验证码_Python 识别12306图片验证码物品的实现示例
  17. 网络爬虫-知乎Live-Live评论与观众-MongoDB数据库
  18. LDAPBrowser
  19. 复杂的构造 有趣的原理
  20. IT行业常见职位英语缩写全攻略

热门文章

  1. Dremel - Interactive Analysis of WebScale Datasets
  2. 英语口语(5月31日)
  3. CentOS下SVN服务的启动与关闭
  4. HTML:Browser 对象
  5. 解除织梦dedeCMS标题/关键词/ 简略标题长度限制听语音
  6. How to Delete and Recreate the _msdcs DNS zone on a Windows DNS Server
  7. 前端模块化--这是我看过讲得比较好的东东
  8. There is no isNullOrEmpty for collections in Guawa
  9. .NET中属性和特性
  10. asp.net的定义