home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
ibmodf.zip
/
OPEND_HH.ZIP
/
TRNSFRMB.HH
< prev
next >
Wrap
Text File
|
1995-04-13
|
4KB
|
124 lines
#ifndef _DTS_HH_INCLUDED_TRNSFRMB
#define _DTS_HH_INCLUDED_TRNSFRMB
/* Start Interface ODBaseTransform */
// This file was generated by the IBM "DirectToSOM" emitter for C++ (V1.71)
// Generated at 04/13/95 11:48:22 EDT
#include <som.hh>
#pragma SOMAsDefault(on)
class SOMClass;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class SOMObject;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODObject;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODExtension;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODBaseTransform;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODTransform;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODShape;
#pragma SOMAsDefault(pop)
#pragma SOMAsDefault(on)
class ODStorageUnit;
#pragma SOMAsDefault(pop)
#include <ODObject.hh>
#include <somcls.hh>
#pragma SOMNonDTS(on)
#pragma SOMAsDefault(on)
class ODBaseTransform : public ODObject {
#pragma SOMClassName(*, "ODBaseTransform")
#pragma SOMNoMangling(*)
#pragma SOMNoDataDirect(*)
#pragma SOMNonDTS(*)
#pragma SOMClassVersion (ODBaseTransform, 1, 0)
#pragma SOMCallstyle (idl)
#pragma SOMAsDefault(off)
#pragma SOMAsDefault(pop)
public :
virtual ODTransformType GetType();
virtual void GetOffset(ODPoint* offset);
virtual void GetPreScaleOffset(ODPoint* offset);
virtual void GetScale(ODPoint* scale);
virtual void GetMatrix(ODMatrix* matrix);
virtual ODBoolean HasMatrix();
//
// setters:
virtual ODBoolean IsSameAs(ODTransform* compareTransform);
virtual ODTransform* Reset();
virtual ODTransform* SetMatrix(ODMatrix* matrix);
virtual ODTransform* Copy();
//
// geometric operations:
virtual ODTransform* CopyFrom(ODTransform* sourceTransform);
virtual ODTransform* SetOffset(ODPoint* point);
virtual ODTransform* MoveBy(ODPoint* point);
virtual ODTransform* ScaleBy(ODPoint* scale);
virtual ODTransform* ScaleDownBy(ODPoint* scale);
virtual ODTransform* Invert();
virtual ODTransform* PreCompose(ODTransform* transform);
//
// geometry operations with points & shapes:
virtual ODTransform* PostCompose(ODTransform* transform);
virtual ODPoint TransformPoint(ODPoint* point);
virtual ODPoint InvertPoint(ODPoint* point);
virtual void TransformShape(ODShape* shape);
//
// input / output:
virtual void InvertShape(ODShape* shape);
virtual void WriteTo(ODStorageUnit* storageUnit);
virtual void ReadFrom(ODStorageUnit* storageUnit);
ODBaseTransform();
virtual ~ODBaseTransform();
virtual ODSize Purge(ODSize size);
#pragma SOMReleaseOrder ( \
"GetType", \
"GetOffset", \
"GetPreScaleOffset", \
"GetScale", \
"GetMatrix", \
"HasMatrix", \
"IsSameAs", \
"Reset", \
"SetMatrix", \
"Copy", \
"CopyFrom", \
"SetOffset", \
"MoveBy", \
"ScaleBy", \
"ScaleDownBy", \
"Invert", \
"PreCompose", \
"PostCompose", \
"TransformPoint", \
"InvertPoint", \
"TransformShape", \
"InvertShape", \
"WriteTo", \
"ReadFrom", \
*, \
*, \
*)
};
#pragma SOMAsDefault(pop)
#pragma SOMNonDTS(pop)
/* End ODBaseTransform */
#endif /* _DTS_HH_INCLUDED_TRNSFRMB */