palm-os-sdk/PalmOne/Samples/FotoFinishV2/Incs/utils.h

76 lines
1.6 KiB
C

/***********************************************************************
*
* Copyright (c) 2003 Palm Computing, Inc. or its subsidiaries.
* All rights reserved.
*
***********************************************************************/
/***********************************************************************
*
* File:
* utils.h
*
* Description:
* Contains utility functions used throughout the project
* Sample code for the Photo API
*
* Version 1.0 - Initial Revision (08/18/03)
*
***********************************************************************/
#ifndef UTILS_H
#define UTILS_H
#include "PalmPhoto.h"
void SetFieldText(FieldType *fieldP,Char *textP,Boolean blDraw);
Err DisplayJpegAsBitmap(WinHandle tempH, Coord topLeftX, Coord topLeftY, UInt32 density);
void *GetSelectedPhotoExtraInformation(UInt16 gLibRefNum, PalmPhotoExtraInfoType infoType, PalmPhotoHandle selectedPhotoH);
Err SetSelectedPhotoExtraInformation(UInt16 gLibRefNum, PalmPhotoExtraInfoType infoType, PalmPhotoHandle selectedPhotoH, void *extraInfoP);
typedef struct _Text
{
Char text[40];
Coord x, y;
}Text;
typedef struct _StraightLine
{
Coord startX, startY;
Coord endX, endY;
}StraightLine;
typedef struct _FreeLine
{
Coord *x;
Coord *y;
UInt16 numPoints;
}FreeLine;
typedef struct Operation
{
union OpType
{
Text textOp;
StraightLine stLineOp;
FreeLine freeLineOp;
}Op;
enum{
NO_OP,
TEXT_OP,
STLINE_OP,
FREELINE_OP
}Op_Codes;
UInt8 OpCode;
RGBColorType color;
}Operation;
#define Swap16(n) (((((UInt16) n) << 8) & 0xFF00) | \
((((UInt16) n) >> 8) & 0x00FF))
#endif