aboutsummaryrefslogtreecommitdiff
path: root/src/fields/KeyStore.ts
blob: da2d7268f2017b583b4c4ecd34b569417875e9f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import { Key } from "./Key";

export namespace KeyStore {
    export const Prototype = new Key("Prototype");
    export const X = new Key("X");
    export const Y = new Key("Y");
    export const Page = new Key("Page");
    export const Title = new Key("Title");
    export const Author = new Key("Author");
    export const PanX = new Key("PanX");
    export const PanY = new Key("PanY");
    export const Scale = new Key("Scale");
    export const NativeWidth = new Key("NativeWidth");
    export const NativeHeight = new Key("NativeHeight");
    export const Width = new Key("Width");
    export const Height = new Key("Height");
    export const ZIndex = new Key("ZIndex");
    export const Data = new Key("Data");
    export const Annotations = new Key("Annotations");
    export const ViewType = new Key("ViewType");
    export const Layout = new Key("Layout");
    export const BackgroundColor = new Key("BackgroundColor");
    export const BackgroundLayout = new Key("BackgroundLayout");
    export const OverlayLayout = new Key("OverlayLayout");
    export const LayoutKeys = new Key("LayoutKeys");
    export const LayoutFields = new Key("LayoutFields");
    export const ColumnsKey = new Key("SchemaColumns");
    export const SchemaSplitPercentage = new Key("SchemaSplitPercentage");
    export const Caption = new Key("Caption");
    export const ActiveWorkspace = new Key("ActiveWorkspace");
    export const DocumentText = new Key("DocumentText");
    export const BrushingDocs = new Key("BrushingDocs");
    export const LinkedToDocs = new Key("LinkedToDocs");
    export const LinkedFromDocs = new Key("LinkedFromDocs");
    export const LinkDescription = new Key("LinkDescription");
    export const LinkTags = new Key("LinkTag");
    export const Thumbnail = new Key("Thumbnail");
    export const ThumbnailPage = new Key("ThumbnailPage");
    export const CurPage = new Key("CurPage");
    export const AnnotationOn = new Key("AnnotationOn");
    export const NumPages = new Key("NumPages");
    export const Ink = new Key("Ink");
    export const Cursors = new Key("Cursors");
    export const OptionalRightCollection = new Key("OptionalRightCollection");
    export const Archives = new Key("Archives");
    export const Workspaces = new Key("Workspaces");
    export const Minimized = new Key("Minimized");
    export const CopyDraggedItems = new Key("CopyDraggedItems");

    export const KeyList: Key[] = [Prototype, X, Y, Page, Title, Author, PanX, PanY, Scale, NativeWidth, NativeHeight,
        Width, Height, ZIndex, Data, Annotations, ViewType, Layout, BackgroundColor, BackgroundLayout, OverlayLayout, LayoutKeys,
        LayoutFields, ColumnsKey, SchemaSplitPercentage, Caption, ActiveWorkspace, DocumentText, BrushingDocs, LinkedToDocs, LinkedFromDocs,
        LinkDescription, LinkTags, Thumbnail, ThumbnailPage, CurPage, AnnotationOn, NumPages, Ink, Cursors, OptionalRightCollection,
        Archives, Workspaces, Minimized, CopyDraggedItems
    ];
    export function KeyLookup(keyid: string) {
        for (const key of KeyList) {
            if (key.Id === keyid) {
                return key;
            }
        }
        return undefined;
    }
}