IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 41320 for trunk


Ignore:
Timestamp:
Apr 1, 2020, 4:11:54 PM (6 years ago)
Author:
eugene
Message:

add PDF native support

Location:
trunk/Ohana/src/kapa2
Files:
10 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/kapa2/Makefile

    r41157 r41320  
    2323install: $(DESTBIN)/kapa
    2424
     25PDF = \
     26$(SRC)/PDFit.$(ARCH).o                  \
     27$(SRC)/PDF_Frame.$(ARCH).o              \
     28$(SRC)/PDF_Objects.$(ARCH).o            \
     29$(SRC)/PDF_Labels.$(ARCH).o             \
     30$(SRC)/PDF_Image.$(ARCH).o              \
     31$(SRC)/PDF_Overlay.$(ARCH).o            \
     32$(SRC)/PDF_Textlines.$(ARCH).o          \
     33$(SRC)/PDF_Pixmap.$(ARCH).o             \
     34$(SRC)/PDF_Alpha.$(ARCH).o              \
     35$(SRC)/PDF_PrintUtils.$(ARCH).o
     36
     37BDRAW = \
     38$(SRC)/bDrawIt.$(ARCH).o                \
     39$(SRC)/bDrawFrame.$(ARCH).o             \
     40$(SRC)/bDrawObjects.$(ARCH).o           \
     41$(SRC)/bDrawLabels.$(ARCH).o            \
     42$(SRC)/bDrawImage.$(ARCH).o             \
     43$(SRC)/bDrawOverlay.$(ARCH).o
     44
     45PSFILES = \
     46$(SRC)/PSit.$(ARCH).o                   \
     47$(SRC)/PSFrame.$(ARCH).o                \
     48$(SRC)/PSObjects.$(ARCH).o              \
     49$(SRC)/PSLabels.$(ARCH).o               \
     50$(SRC)/PSimage.$(ARCH).o                \
     51$(SRC)/PSOverlay.$(ARCH).o              \
     52$(SRC)/PSTextlines.$(ARCH).o            \
     53$(SRC)/PSPixmap.$(ARCH).o
     54
    2555KAPA = \
    2656$(SRC)/kapa.$(ARCH).o                     $(SRC)/args.$(ARCH).o               \
     
    3868$(SRC)/DrawObjects.$(ARCH).o              $(SRC)/DrawFrame.$(ARCH).o          \
    3969$(SRC)/DrawTextlines.$(ARCH).o            $(SRC)/DrawLabels.$(ARCH).o         \
    40 $(SRC)/PSObjects.$(ARCH).o                $(SRC)/PSFrame.$(ARCH).o            \
    41 $(SRC)/PSLabels.$(ARCH).o                 $(SRC)/PSTextlines.$(ARCH).o        \
    42 $(SRC)/bDrawObjects.$(ARCH).o             $(SRC)/bDrawFrame.$(ARCH).o         \
    43 $(SRC)/bDrawLabels.$(ARCH).o              $(SRC)/bDrawIt.$(ARCH).o            \
    44 $(SRC)/bDrawImage.$(ARCH).o               $(SRC)/MemoryDump.$(ARCH).o         \
     70$(SRC)/MemoryDump.$(ARCH).o           \
    4571$(SRC)/PNGit.$(ARCH).o                    $(SRC)/PPMit.$(ARCH).o              \
    46 $(SRC)/PSit.$(ARCH).o                     $(SRC)/CrossHairs.$(ARCH).o         \
    4772$(SRC)/CheckPipe.$(ARCH).o                $(SRC)/EventLoop.$(ARCH).o          \
    4873$(SRC)/Reconfig.$(ARCH).o                 $(SRC)/Refresh.$(ARCH).o            \
     
    5277$(SRC)/ErasePlots.$(ARCH).o               $(SRC)/EraseImage.$(ARCH).o         \
    5378$(SRC)/EraseCurrentPlot.$(ARCH).o         $(SRC)/EraseSections.$(ARCH).o      \
    54 $(SRC)/SetToolbox.$(ARCH).o                                                   \
     79$(SRC)/SetToolbox.$(ARCH).o               $(SRC)/CrossHairs.$(ARCH).o         \
    5580$(SRC)/SetSection.$(ARCH).o               $(SRC)/DefineSection.$(ARCH).o      \
    5681$(SRC)/SetLimits.$(ARCH).o                $(SRC)/SetFont.$(ARCH).o            \
     
    75100$(SRC)/CheckButtons.$(ARCH).o             $(SRC)/InvertButton.$(ARCH).o       \
    76101$(SRC)/UpdatePointer.$(ARCH).o            $(SRC)/JPEGit24.$(ARCH).o           \
    77 $(SRC)/bDrawOverlay.$(ARCH).o             $(SRC)/ButtonFunctions.$(ARCH).o    \
    78 $(SRC)/PSimage.$(ARCH).o                  $(SRC)/PSPixmap.$(ARCH).o           \
    79 $(SRC)/PSOverlay.$(ARCH).o                $(SRC)/SetChannel.$(ARCH).o         \
     102$(SRC)/ButtonFunctions.$(ARCH).o    \
     103$(SRC)/SetChannel.$(ARCH).o         \
    80104$(SRC)/SetColorScale.$(ARCH).o            $(SRC)/ColorCube.$(ARCH).o          \
    81105$(SRC)/ColorHistogram.$(ARCH).o           $(SRC)/CreateWide.$(ARCH).o
    82106
    83 OBJ  =  $(KAPA)
     107OBJ  =  $(KAPA) $(PDF) $(BDRAW) $(PSFILES)
    84108
    85109# dependancy rules for include files ########################
  • trunk/Ohana/src/kapa2/include/prototypes.h

    r41157 r41320  
    120120void          FreeLayout          PROTO((void));
    121121
     122/* PDF drawing primitives */
     123double        PDF_SetLineWeight  PROTO((IOBuffer *buffer, double lweightIn));
     124void          PDF_SetKapaColor   PROTO((IOBuffer *buffer, bDrawColor color));
     125void          PDF_SetScaledColor PROTO((IOBuffer *buffer, float *pixel1, float *pixel2, float *pixel3, float value, int Npixels));
     126void          PDF_DrawCircle     PROTO((IOBuffer *buffer, float Xc, float Yc, float R, int isFill));
     127
     128/* PDF print utils */
     129PDF_FILE     *PDF_Open           PROTO((char *filename));
     130int           PDF_Print          PROTO((PDF_FILE *obj, int newObject, char *format, ...));
     131int           PDF_Close          PROTO((PDF_FILE *obj));
     132int           PDF_CreateStream   PROTO((IOBuffer *buffer, float scale, int Xoff, int Yoff));
     133int           PDF_WriteStream    PROTO((PDF_FILE *obj, IOBuffer *buffer));
     134int           PDF_WriteImage     PROTO((PDF_FILE *obj, IOBuffer *buffer, int dX, int dY));
     135void          PDF_AlphaDump      PROTO((PDF_FILE *obj));
     136void          PDF_AlphaSet       PROTO((Gobjects *object, IOBuffer *buffer));
     137void          PDF_AlphaInit      PROTO(());
     138
     139/* PDF drawing utilities */
     140int           PDFcommand          PROTO((int sock));
     141int           PDFit               PROTO((char *filename, char *pagename, int scaleMode, int pageMode));
     142int           PDF_Frame           PROTO((KapaGraphWidget *graph, IOBuffer *buffer));
     143int           PDF_Objects         PROTO((KapaGraphWidget *graph, IOBuffer *buffer));
     144void          PDF_Labels          PROTO((KapaGraphWidget *graph, IOBuffer *buffer));
     145void          PDF_Textlines       PROTO((KapaGraphWidget *graph, IOBuffer *buffer));
     146int           PDF_ObjectsN        PROTO((KapaGraphWidget *graph, Gobjects *objects, IOBuffer *buffer));
     147void          PDF_Connect         PROTO((KapaGraphWidget *graph, Gobjects *objects, IOBuffer *buffer));
     148void          PDF_Histogram       PROTO((KapaGraphWidget *graph, Gobjects *objects, IOBuffer *buffer));
     149void          PDF_Points          PROTO((KapaGraphWidget *graph, Gobjects *objects, IOBuffer *buffer));
     150void          PDF_XErrors         PROTO((KapaGraphWidget *graph, Gobjects *objects, IOBuffer *buffer));
     151void          PDF_YErrors         PROTO((KapaGraphWidget *graph, Gobjects *objects, IOBuffer *buffer));
     152void          PDF_Tick            PROTO((Graphic *graphic, Axis *axis, int P, TickMarkData *tick, int naxis, IOBuffer *buffer));
     153void          PDF_ClipLine        PROTO((double x0, double y0, double x1, double y1, double X0, double Y1, double X1, double Y0, IOBuffer *buffer));
     154int           PDF_Image           PROTO((PDF_FILE *obj, KapaImageWidget *image, IOBuffer *buffer));
     155void          PDF_Overlay         PROTO((KapaImageWidget *image, int N, IOBuffer *buffer, int extra));
     156void          PDF_Pixmap          PROTO((Graphic *graphic, KapaImageWidget *image, IOBuffer *buffer));
     157
    122158/* PS drawing utilities */
    123159int           PSit                PROTO((char *filename, char *pagename, int scaleMode, int pageMode));
  • trunk/Ohana/src/kapa2/include/structures.h

    r41157 r41320  
    250250  char *name;
    251251} Section;
     252
     253typedef struct {
     254  FILE *f;
     255  int Nsegment;
     256  int NSEGMENT;
     257  int *offset;
     258  int *objnum;
     259
     260  int Nstream;
     261  int NSTREAM;
     262  int *streamObjnum;
     263
     264  int Nimage;
     265  int NIMAGE;
     266  int *imageObjnum;
     267} PDF_FILE;
     268
  • trunk/Ohana/src/kapa2/src/CheckPipe.c

    r41157 r41320  
    9494  }
    9595 
     96  if (!strcmp (word, "PDFT")) {
     97    status = PDFcommand (sock);
     98    KiiSendCommand (sock, 4, "DONE");
     99    FINISHED (status);
     100  }
     101 
    96102  if (!strcmp (word, "PNGF")) {
    97103    status = PNGcommand (sock);
Note: See TracChangeset for help on using the changeset viewer.