From 531314aa7cd9f8fc9a8da7fa2fa018d97a238d23 Mon Sep 17 00:00:00 2001 From: bokuweb Date: Tue, 17 Dec 2019 01:57:56 +0900 Subject: [PATCH] feat: Add cell width (#19) --- .../src/documents/elements/table_cell.rs | 5 + docx-wasm/pkg/docx_rs.d.ts | 27 +-- docx-wasm/pkg/docx_rs.js | 172 +++++++++--------- docx-wasm/pkg/docx_rs_bg.d.ts | 23 +-- docx-wasm/pkg/docx_rs_bg.wasm | Bin 332773 -> 333183 bytes docx-wasm/src/table_cell.rs | 5 + 6 files changed, 129 insertions(+), 103 deletions(-) diff --git a/docx-core/src/documents/elements/table_cell.rs b/docx-core/src/documents/elements/table_cell.rs index 4e89e58..4650c26 100644 --- a/docx-core/src/documents/elements/table_cell.rs +++ b/docx-core/src/documents/elements/table_cell.rs @@ -43,6 +43,11 @@ impl TableCell { self.property = self.property.grid_span(v); self } + + pub fn width(mut self, v: usize) -> TableCell { + self.property = self.property.width(v, WidthType::DXA); + self + } } impl BuildXML for TableCell { diff --git a/docx-wasm/pkg/docx_rs.d.ts b/docx-wasm/pkg/docx_rs.d.ts index 41e1f92..af0526d 100644 --- a/docx-wasm/pkg/docx_rs.d.ts +++ b/docx-wasm/pkg/docx_rs.d.ts @@ -1,8 +1,13 @@ /* tslint:disable */ /** -* @returns {TableCell} +* @param {number} id +* @param {number} start +* @param {string} format +* @param {string} text +* @param {string} jc +* @returns {Level} */ -export function createTableCell(): TableCell; +export function createLevel(id: number, start: number, format: string, text: string, jc: string): Level; /** * @returns {Docx} */ @@ -33,23 +38,18 @@ export function createParagraph(): Paragraph; */ export function createRun(): Run; /** -* @param {number} id -* @returns {Comment} +* @returns {TableCell} */ -export function createComment(id: number): Comment; +export function createTableCell(): TableCell; /** * @returns {TableRow} */ export function createTableRow(): TableRow; /** * @param {number} id -* @param {number} start -* @param {string} format -* @param {string} text -* @param {string} jc -* @returns {Level} +* @returns {Comment} */ -export function createLevel(id: number, start: number, format: string, text: string, jc: string): Level; +export function createComment(id: number): Comment; export enum StyleType { Paragraph, Character, @@ -365,6 +365,11 @@ export class TableCell { * @returns {TableCell} */ grid_span(v: number): TableCell; +/** +* @param {number} v +* @returns {TableCell} +*/ + width(v: number): TableCell; } /** */ diff --git a/docx-wasm/pkg/docx_rs.js b/docx-wasm/pkg/docx_rs.js index e0aaa55..582eea3 100644 --- a/docx-wasm/pkg/docx_rs.js +++ b/docx-wasm/pkg/docx_rs.js @@ -1,18 +1,74 @@ import * as wasm from './docx_rs_bg.wasm'; -/** -* @returns {TableCell} -*/ -export function createTableCell() { - const ret = wasm.createTableCell(); - return TableCell.__wrap(ret); +let WASM_VECTOR_LEN = 0; + +let cachedTextEncoder = new TextEncoder('utf-8'); + +const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' + ? function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +} + : function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; +}); + +let cachegetUint8Memory = null; +function getUint8Memory() { + if (cachegetUint8Memory === null || cachegetUint8Memory.buffer !== wasm.memory.buffer) { + cachegetUint8Memory = new Uint8Array(wasm.memory.buffer); + } + return cachegetUint8Memory; } -function _assertClass(instance, klass) { - if (!(instance instanceof klass)) { - throw new Error(`expected instance of ${klass.name}`); +function passStringToWasm(arg) { + + let len = arg.length; + let ptr = wasm.__wbindgen_malloc(len); + + const mem = getUint8Memory(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; } - return instance.ptr; + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = wasm.__wbindgen_realloc(ptr, len, len = offset + arg.length * 3); + const view = getUint8Memory().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} +/** +* @param {number} id +* @param {number} start +* @param {string} format +* @param {string} text +* @param {string} jc +* @returns {Level} +*/ +export function createLevel(id, start, format, text, jc) { + const ret = wasm.createLevel(id, start, passStringToWasm(format), WASM_VECTOR_LEN, passStringToWasm(text), WASM_VECTOR_LEN, passStringToWasm(jc), WASM_VECTOR_LEN); + return Level.__wrap(ret); +} + +function isLikeNone(x) { + return x === undefined || x === null; } /** * @returns {Docx} @@ -22,6 +78,13 @@ export function createDocx() { return Docx.__wrap(ret); } +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); + } + return instance.ptr; +} + let cachegetInt32Memory = null; function getInt32Memory() { if (cachegetInt32Memory === null || cachegetInt32Memory.buffer !== wasm.memory.buffer) { @@ -30,14 +93,6 @@ function getInt32Memory() { return cachegetInt32Memory; } -let cachegetUint8Memory = null; -function getUint8Memory() { - if (cachegetUint8Memory === null || cachegetUint8Memory.buffer !== wasm.memory.buffer) { - cachegetUint8Memory = new Uint8Array(wasm.memory.buffer); - } - return cachegetUint8Memory; -} - function getArrayU8FromWasm(ptr, len) { return getUint8Memory().subarray(ptr / 1, ptr / 1 + len); } @@ -82,8 +137,6 @@ function getUint32Memory() { return cachegetUint32Memory; } -let WASM_VECTOR_LEN = 0; - function passArray32ToWasm(arg) { const ptr = wasm.__wbindgen_malloc(arg.length * 4); getUint32Memory().set(arg, ptr / 4); @@ -98,54 +151,6 @@ export function createParagraph() { return Paragraph.__wrap(ret); } -let cachedTextEncoder = new TextEncoder('utf-8'); - -const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' - ? function (arg, view) { - return cachedTextEncoder.encodeInto(arg, view); -} - : function (arg, view) { - const buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; -}); - -function passStringToWasm(arg) { - - let len = arg.length; - let ptr = wasm.__wbindgen_malloc(len); - - const mem = getUint8Memory(); - - let offset = 0; - - for (; offset < len; offset++) { - const code = arg.charCodeAt(offset); - if (code > 0x7F) break; - mem[ptr + offset] = code; - } - - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - ptr = wasm.__wbindgen_realloc(ptr, len, len = offset + arg.length * 3); - const view = getUint8Memory().subarray(ptr + offset, ptr + len); - const ret = encodeString(arg, view); - - offset += ret.written; - } - - WASM_VECTOR_LEN = offset; - return ptr; -} - -function isLikeNone(x) { - return x === undefined || x === null; -} /** * @returns {Run} */ @@ -155,12 +160,11 @@ export function createRun() { } /** -* @param {number} id -* @returns {Comment} +* @returns {TableCell} */ -export function createComment(id) { - const ret = wasm.createComment(id); - return Comment.__wrap(ret); +export function createTableCell() { + const ret = wasm.createTableCell(); + return TableCell.__wrap(ret); } /** @@ -173,15 +177,11 @@ export function createTableRow() { /** * @param {number} id -* @param {number} start -* @param {string} format -* @param {string} text -* @param {string} jc -* @returns {Level} +* @returns {Comment} */ -export function createLevel(id, start, format, text, jc) { - const ret = wasm.createLevel(id, start, passStringToWasm(format), WASM_VECTOR_LEN, passStringToWasm(text), WASM_VECTOR_LEN, passStringToWasm(jc), WASM_VECTOR_LEN); - return Level.__wrap(ret); +export function createComment(id) { + const ret = wasm.createComment(id); + return Comment.__wrap(ret); } let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); @@ -861,6 +861,16 @@ export class TableCell { const ret = wasm.tablecell_grid_span(ptr, v); return TableCell.__wrap(ret); } + /** + * @param {number} v + * @returns {TableCell} + */ + width(v) { + const ptr = this.ptr; + this.ptr = 0; + const ret = wasm.tablecell_width(ptr, v); + return TableCell.__wrap(ret); + } } /** */ diff --git a/docx-wasm/pkg/docx_rs_bg.d.ts b/docx-wasm/pkg/docx_rs_bg.d.ts index 9886d60..59c0824 100644 --- a/docx-wasm/pkg/docx_rs_bg.d.ts +++ b/docx-wasm/pkg/docx_rs_bg.d.ts @@ -1,10 +1,8 @@ /* tslint:disable */ export const memory: WebAssembly.Memory; -export function __wbg_tablecell_free(a: number): void; -export function createTableCell(): number; -export function tablecell_add_paragraph(a: number, b: number): number; -export function tablecell_vertical_merge(a: number, b: number): number; -export function tablecell_grid_span(a: number, b: number): number; +export function __wbg_level_free(a: number): void; +export function createLevel(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number): number; +export function level_indent(a: number, b: number, c: number, d: number, e: number): number; export function __wbg_docx_free(a: number): void; export function createDocx(): number; export function docx_add_paragraph(a: number, b: number): number; @@ -51,18 +49,21 @@ export function run_bold(a: number): number; export function run_italic(a: number): number; export function run_underline(a: number, b: number, c: number): number; export function run_vanish(a: number): number; +export function __wbg_tablecell_free(a: number): void; +export function createTableCell(): number; +export function tablecell_add_paragraph(a: number, b: number): number; +export function tablecell_vertical_merge(a: number, b: number): number; +export function tablecell_grid_span(a: number, b: number): number; +export function tablecell_width(a: number, b: number): number; +export function __wbg_tablerow_free(a: number): void; +export function createTableRow(): number; +export function tablerow_add_cell(a: number, b: number): number; export function __wbg_comment_free(a: number): void; export function createComment(a: number): number; export function comment_author(a: number, b: number, c: number): number; export function comment_date(a: number, b: number, c: number): number; export function comment_paragraph(a: number, b: number): number; export function comment_id(a: number): number; -export function __wbg_tablerow_free(a: number): void; -export function createTableRow(): number; -export function tablerow_add_cell(a: number, b: number): number; -export function __wbg_level_free(a: number): void; -export function createLevel(a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number): number; -export function level_indent(a: number, b: number, c: number, d: number, e: number): number; export function __wbindgen_malloc(a: number): number; export function __wbindgen_realloc(a: number, b: number, c: number): number; export function __wbindgen_free(a: number, b: number): void; diff --git a/docx-wasm/pkg/docx_rs_bg.wasm b/docx-wasm/pkg/docx_rs_bg.wasm index 7732110738bd08378523ab9e8c1f79d4fc29ea55..73559ca5370db15be9a6ec2bf9b63b2513ea65f3 100644 GIT binary patch delta 47212 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 L43VXZTeti_ACoW) delta 46893 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 TableCell { + self.0.property = self.0.property.width(v, docx_core::WidthType::DXA); + self + } }