|
|
DataMuseum.dkPresents historical artifacts from the history of: Commodore CBM-900 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Commodore CBM-900 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 1315 (0x523)
Types: TextFile
Notes: UNIX file
Names: »gcoord.c«
└─⟦f27320a65⟧ Bits:30001972 Commodore 900 hard disk image with partial source code
└─⟦2d53db1df⟧ UNIX Filesystem
└─⟦this⟧ »hr/src/smgr/gcoord.c«
#include "graph.h"
/******************************************************************************
gkToGlobal(pt) - Convert a logical point to global coordinates.
gkToLogical(pt) - Convert a global point to logical coordinates.
gkToLogicalX(x) - Convert an x-coordinate to logical value.
gkToLogicalY(y) - Convert a y-coordinate to logical value.
gkToGlobalX(x) - Convert an x-coordinate to a global value.
gkToGlobalY(y) - Convert a y-coordinate to a global value.
Entry: pt = point structure containing the logical absolute
or relative coordinate.
Exit: point structure or coordinate value
*******************************************************************************/
POINT gkToGlobal(pt)
POINT pt;
{
pt.x -= gkLorigin.x - gkBitMap.rect.origin.x;
pt.y -= gkLorigin.y - gkBitMap.rect.origin.y;
return pt;
}
POINT gkToLogical(pt)
POINT pt;
{
pt.x -= gkBitMap.rect.origin.x - gkLorigin.x ;
pt.y -= gkBitMap.rect.origin.y - gkLorigin.y ;
return pt;
}
int gkToGlobalX(x)
int x;
{
return (x - gkLorigin.x + gkBitMap.rect.origin.x);
}
int gkToGlobalY(y)
int y;
{
return (y - gkLorigin.y + gkBitMap.rect.origin.y);
}
int gkToLogicalX(x)
int x;
{
return (x - gkBitMap.rect.origin.x + gkLorigin.x);
}
int gkToLogicalY(y)
int y;
{
return (y - gkBitMap.rect.origin.y + gkLorigin.y);
}