Blame view

天文台pc/tianwentai-ui/node_modules/motion-dom/dist/es/projection/utils/measure.mjs 752 Bytes
bc518174   王天杨   提交两个项目文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  import { convertBoundingBoxToBox, transformBoxPoints } from '../geometry/conversion.mjs';
  import { translateAxis } from '../geometry/delta-apply.mjs';
  
  function measureViewportBox(instance, transformPoint) {
      return convertBoundingBoxToBox(transformBoxPoints(instance.getBoundingClientRect(), transformPoint));
  }
  function measurePageBox(element, rootProjectionNode, transformPagePoint) {
      const viewportBox = measureViewportBox(element, transformPagePoint);
      const { scroll } = rootProjectionNode;
      if (scroll) {
          translateAxis(viewportBox.x, scroll.offset.x);
          translateAxis(viewportBox.y, scroll.offset.y);
      }
      return viewportBox;
  }
  
  export { measurePageBox, measureViewportBox };
  //# sourceMappingURL=measure.mjs.map