ZwCloud2D.d.ts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. declare class Zw2DCloud {
  2. /**
  3. * Zw2DCloud 构造函数 传入一个div元素
  4. * @param container 容器,一个div元素
  5. */
  6. constructor(container: HTMLDivElement)
  7. /**
  8. * 设置面板的属性:位置、大小等
  9. * @param pageConfig 配置对象,详细信息请参考文档
  10. */
  11. ZwSetPageConfig(pageConfig: config): void
  12. /**
  13. * 进入图纸,可调用加载默认布局数据
  14. * @param data lmf数据
  15. */
  16. ZwLoadDwgData(data: ArrayBuffer): void
  17. /**
  18. * 切换布局时,加载对应布局数据
  19. * @param data lmf数据
  20. */
  21. ZwLoadLayoutData(data: ArrayBuffer): void
  22. /**
  23. * 设置布局信息
  24. * @param info 布局信息的数组
  25. */
  26. ZwSetLayoutInfo(info: Array<{
  27. handleId: number,
  28. isDefault: 0 | 1,
  29. layoutName: string,
  30. order: number
  31. }>): void
  32. /**
  33. * 传递图纸相关字体数据
  34. * @param fontDatas 字体数据的数组
  35. */
  36. ZwSetFontDataList(fontDatas: Array<{
  37. fontName: string,
  38. fontData: ArrayBuffer
  39. }>): void
  40. /**
  41. * 设置蒙版loading状态
  42. * @param isLoading 布尔值,loading状态
  43. */
  44. ZwSetLoadingState(isLoading: boolean): void
  45. /**
  46. * 设置图纸内部图片数据
  47. * @param imageDatas 图片数据的数组
  48. */
  49. ZwLoadImageData(imageDatas: Array<{
  50. path: string,
  51. data: ArrayBuffer
  52. }>): void
  53. /**
  54. * 内部打印触发事件
  55. * @param logInfo 打印事件抛出的信息
  56. */
  57. ZwEvtLogInfo(logInfo: {
  58. type: 'Logger',
  59. data: string
  60. }): void
  61. /**
  62. * 切换布局触发的事件
  63. * @param handleId 切换布局内部抛出的布局handleId
  64. */
  65. ZwEvtChangeLayout(handleId: number): void
  66. }
  67. type config = {
  68. top?: number,
  69. bottom?: number,
  70. left?: number,
  71. right?: number,
  72. layerPanel?: {
  73. WindowOrient?: "left"|"right"|"top"|"bottom",
  74. WindowVisible?: "hide"|"show",
  75. index?: number,
  76. xval?: number,
  77. yval?: number,
  78. width?: number,
  79. height?: number,
  80. showPosition?: Array<"left" | "right" | "top" | "bottom">
  81. },
  82. xrefPanel?: {
  83. WindowOrient?: "left" | "right" | "top" | "bottom",
  84. WindowVisible?: "hide" | "show",
  85. index?: number,
  86. xval?: number,
  87. yval?: number,
  88. width?: number,
  89. height?: number,
  90. showPosition?: Array<"left" | "right" | "top" | "bottom">
  91. },
  92. commandPanel?: {
  93. WindowOrient?: "left" | "right" | "top" | "bottom",
  94. WindowVisible?: "hide" | "show",
  95. index?: number,
  96. xval?: number,
  97. yval?: number,
  98. width?: number,
  99. height?: number,
  100. showPosition?: Array<"left" | "right" | "top" | "bottom">
  101. },
  102. options?: {
  103. usingWebGL?: boolean,
  104. justShowTextBorder?: boolean,
  105. zoomBreak?: boolean,
  106. zoomNoHatch?: boolean,
  107. cursorNotShow?: boolean,
  108. cursorSize?: number,
  109. }
  110. }