SheetXL - v1.0.2
    Preparing search index...

    Interface JSON

    interface JSON {
        adjustments?: Record<string, number>;
        effects?: IEffect.JSON[];
        extLst?: ExtLstJSON;
        fill?: NoneJSON | SolidJSON | GradientJSON | PatternJSON | IFill.ImageJSON;
        geometry?: string | Def;
        hoverHyperlink?: IHyperlink.JSON;
        hyperlink?: IHyperlink.JSON;
        image?: IPicture.ImageJSON;
        locks?: Record<string, boolean>;
        macro?: string;
        noRelativeResize?: boolean;
        published?: boolean;
        resId?: number;
        scene3d?: string;
        shape3d?: string;
        sourceId?: number;
        stroke?: IStroke.JSON;
        title?: string;
    }
    Index
    adjustments?: Record<string, number>

    The adjust values of geometry, by name, where a handle moved them off the preset's defaults.

    effects?: IEffect.JSON[]

    The frame's effects (spPr/effectLst): a shadow, a glow, a reflection, soft edges.

    extLst?: ExtLstJSON

    Extension lists kept as the file states them, by the element each extends.

    The fill behind the image (spPr); a transparent image shows it. Absent for none.

    geometry?: string | Def

    The shape the picture is cropped to (prstGeom); absent for a rectangle, i.e. not cropped to a shape.

    hoverHyperlink?: IHyperlink.JSON

    The hyperlink followed on hover (cNvPr/hlinkHover).

    hyperlink?: IHyperlink.JSON

    The hyperlink on the picture (cNvPr/hlinkClick).

    How the image fills the frame: the crop (srcRect), stretch insets or tiling, and the image's own adjustments. Absent for the whole image stretched over the whole frame, which is what an inserted picture is.

    locks?: Record<string, boolean>

    Edit locks (picLocks) by the file's own names: noChangeAspect, noCrop, noGrp, noSelect, noRot, noMove, noResize, noEditPoints, noAdjustHandles, noChangeArrowheads, noChangeShapeType. noChangeAspect is also the movable's aspect lock, which wins when both are stated.

    macro?: string

    The macro assigned to the picture (pic/@macro), as the file states it.

    noRelativeResize?: boolean

    Resizing is not relative to the original picture size (cNvPicPr/@preferRelativeResize="0", Excel's "Relative to original picture size" unticked). Carried for the file.

    false
    
    published?: boolean

    pic/@fPublished.

    resId?: number

    The resource id of the picture.

    scene3d?: string

    The 3-D scene (spPr/scene3d) as the file states it: an opaque DrawingML fragment.

    shape3d?: string

    The 3-D shape properties (spPr/sp3d) as the file states it: an opaque DrawingML fragment.

    sourceId?: number

    The id the file gave the picture (cNvPr/@id), which a connector's glued ends name it by. Written again with the file; a picture without one takes the next when a connector first glues to it.

    stroke?: IStroke.JSON

    The border around the frame (spPr/ln). Absent for none.

    title?: string

    The title (cNvPr/@title), beside the description.