diff options
| author | Andy Rickert <andrew_rickert@brown.edu> | 2020-04-15 20:02:58 -0700 | 
|---|---|---|
| committer | Andy Rickert <andrew_rickert@brown.edu> | 2020-04-15 20:02:58 -0700 | 
| commit | 1d5c4510dff326a0f12b914868ac8614ab460e83 (patch) | |
| tree | 7173f465175c6eb6b5bbfe96c932b49fd621f0b0 /src/client/views/pdf/PDFViewer.tsx | |
| parent | c7c146adbd0b188eba56139ab914edaf73774d3f (diff) | |
| parent | e0f16b89cba102a4fcd156bb3d4148432eca2ab7 (diff) | |
merge
Diffstat (limited to 'src/client/views/pdf/PDFViewer.tsx')
| -rw-r--r-- | src/client/views/pdf/PDFViewer.tsx | 16 | 
1 files changed, 9 insertions, 7 deletions
| diff --git a/src/client/views/pdf/PDFViewer.tsx b/src/client/views/pdf/PDFViewer.tsx index c032f019d..c49e6512a 100644 --- a/src/client/views/pdf/PDFViewer.tsx +++ b/src/client/views/pdf/PDFViewer.tsx @@ -9,7 +9,7 @@ import { List } from "../../../new_fields/List";  import { makeInterface, createSchema } from "../../../new_fields/Schema";  import { ScriptField, ComputedField } from "../../../new_fields/ScriptField";  import { Cast, NumCast, StrCast } from "../../../new_fields/Types"; -import { smoothScroll, Utils, emptyFunction, returnOne, intersectRect, addStyleSheet, addStyleSheetRule, clearStyleSheetRules } from "../../../Utils"; +import { smoothScroll, Utils, emptyFunction, returnOne, intersectRect, addStyleSheet, addStyleSheetRule, clearStyleSheetRules, returnZero } from "../../../Utils";  import { Docs, DocUtils } from "../../documents/Documents";  import { DragManager } from "../../util/DragManager";  import { CompiledScript, CompileScript } from "../../util/Scripting"; @@ -23,7 +23,7 @@ import Annotation from "./Annotation";  import { CollectionFreeFormView } from "../collections/collectionFreeForm/CollectionFreeFormView";  import { SelectionManager } from "../../util/SelectionManager";  import { undoBatch } from "../../util/UndoManager"; -import { DocAnnotatableComponent } from "../DocComponent"; +import { ViewBoxAnnotatableComponent } from "../DocComponent";  import { DocumentType } from "../../documents/DocumentTypes";  import { documentSchema } from "../../../new_fields/documentSchemas";  import { DocumentDecorations } from "../DocumentDecorations"; @@ -59,7 +59,7 @@ interface IViewerProps {      PanelHeight: () => number;      ContentScaling: () => number;      select: (isCtrlPressed: boolean) => void; -    rootSelected: () => boolean; +    rootSelected: (outsideReaction?: boolean) => boolean;      startupLive: boolean;      renderDepth: number;      focus: (doc: Doc) => void; @@ -79,7 +79,7 @@ interface IViewerProps {   * Handles rendering and virtualization of the pdf   */  @observer -export class PDFViewer extends DocAnnotatableComponent<IViewerProps, PdfDocument>(PdfDocument) { +export class PDFViewer extends ViewBoxAnnotatableComponent<IViewerProps, PdfDocument>(PdfDocument) {      static _annotationStyle: any = addStyleSheet();      @observable private _pageSizes: { width: number, height: number }[] = [];      @observable private _annotations: Doc[] = []; @@ -164,7 +164,7 @@ export class PDFViewer extends DocAnnotatableComponent<IViewerProps, PdfDocument      }      componentWillUnmount = () => { -        this._reactionDisposer && this._reactionDisposer(); +        this._reactionDisposer?.();          this._scrollTopReactionDisposer?.();          this._annotationReactionDisposer?.();          this._filterReactionDisposer?.(); @@ -282,7 +282,7 @@ export class PDFViewer extends DocAnnotatableComponent<IViewerProps, PdfDocument              if (anno.style.height) annoDoc._height = parseInt(anno.style.height);              if (anno.style.width) annoDoc._width = parseInt(anno.style.width);              annoDoc.group = mainAnnoDoc; -            annoDoc.isButton = true; +            annoDoc.isLinkButton = true;              annoDocs.push(annoDoc);              anno.remove();              mainAnnoDoc = annoDoc; @@ -585,7 +585,7 @@ export class PDFViewer extends DocAnnotatableComponent<IViewerProps, PdfDocument                  dragComplete: e => {                      if (!e.aborted && e.annoDragData && !e.annoDragData.linkedToDoc) {                          const link = DocUtils.MakeLink({ doc: annotationDoc }, { doc: e.annoDragData.dropDocument }, "Annotation"); -                        if (link) link.maximizeLocation = "onRight"; +                        if (link) link.followLinkLocation = "onRight";                      }                  }              }); @@ -648,6 +648,8 @@ export class PDFViewer extends DocAnnotatableComponent<IViewerProps, PdfDocument                  setPreviewCursor={this.setPreviewCursor}                  PanelHeight={this.panelWidth}                  PanelWidth={this.panelHeight} +                NativeHeight={returnZero} +                NativeWidth={returnZero}                  dropAction={"alias"}                  VisibleHeight={this.visibleHeight}                  focus={this.props.focus} | 
