Ignore:
Timestamp:
Aug 2, 2007, 6:20:51 PM (14 years ago)
Author:
Eugene Romanenko
Message:
  • If the filename does not have an extension or the extension is unknown, it will check file data to determine a suitable plugin (closes #43)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Lucide/SOURCE/plugins/ludoc/lutypes.h

    r213 r215  
    3838
    3939struct LuRectangle
    40 { 
    41         double x1;
    42         double y1;
    43         double x2;
    44         double y2;
     40{
     41    double x1;
     42    double y1;
     43    double x2;
     44    double y2;
    4545};
    4646
     
    5555struct LuLink
    5656{
    57         char *title;
    58         char *uri;
    59         long type;
    60         long page;
     57    char *title;
     58    char *uri;
     59    long type;
     60    long page;
    6161};
    6262
     
    6464struct LuLinkMapping
    6565{
    66         LuLink link;
    67         LuRectangle area;
     66    LuLink link;
     67    LuRectangle area;
    6868};
    6969
    7070
    71 #define LU_FONTEMBED_NOT_EMBEDDED               0
    72 #define LU_FONTEMBED_EMBEDDED                   1
    73 #define LU_FONTEMBED_EMBEDDED_SUBSET    2
     71#define LU_FONTEMBED_NOT_EMBEDDED       0
     72#define LU_FONTEMBED_EMBEDDED           1
     73#define LU_FONTEMBED_EMBEDDED_SUBSET    2
    7474
    7575struct LuFontInfo
    7676{
    77         char  *name;
    78         char  *type;
    79         short embedded;
     77    char  *name;
     78    char  *type;
     79    short embedded;
    8080};
    8181
    82        
     82   
    8383#define LU_DOCUMENT_LAYOUT_SINGLE_PAGE       0
    8484#define LU_DOCUMENT_LAYOUT_ONE_COLUMN        1
     
    8888#define LU_DOCUMENT_LAYOUT_TWO_PAGE_RIGHT    5
    8989
    90        
     90   
    9191#define LU_DOCUMENT_MODE_NONE             0
    9292#define LU_DOCUMENT_MODE_USE_OC           1
     
    134134struct LuDocumentInfo
    135135{
    136         char *title;
    137         char *format;
    138         char *author;
    139         char *subject;
    140         char *keywords;
    141         char *creator;
    142         char *producer;
    143         long security;
    144         long linearized;
    145         unsigned long creation_date;
    146         unsigned long modified_date;
    147         unsigned long layout;
    148         unsigned long mode;
    149         unsigned long ui_hints;
    150         unsigned long permissions;
    151         long n_pages;
     136    char *title;
     137    char *format;
     138    char *author;
     139    char *subject;
     140    char *keywords;
     141    char *creator;
     142    char *producer;
     143    long security;
     144    long linearized;
     145    unsigned long creation_date;
     146    unsigned long modified_date;
     147    unsigned long layout;
     148    unsigned long mode;
     149    unsigned long ui_hints;
     150    unsigned long permissions;
     151    long n_pages;
    152152
    153         // Mask of all valid fields
    154         unsigned long fields_mask;
     153    // Mask of all valid fields
     154    unsigned long fields_mask;
    155155};
    156156
     
    178178
    179179
     180// structs to detect type of file by it's content
     181
     182struct LuCheckData
     183{
     184    unsigned long  offset;  // from beginning of file
     185    unsigned long  length;  // length of data bytes to check
     186    void          *data;    // pointer to data bytes
     187};
     188
     189struct LuCheckStruct
     190{
     191    unsigned long  count;    // number of LuCheckData structures
     192    LuCheckData   *cdata;    //
     193};
     194
    180195#endif // lutypes_h
Note: See TracChangeset for help on using the changeset viewer.