76 lines
1.6 KiB
C
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 |