INTEGRATION: CWS warnings01 (1.4.62); FILE MERGED

2005/10/25 14:12:53 pl 1.4.62.1: #i55991# removed warnings for linux platform
This commit is contained in:
Jens-Heiner Rechtien 2006-06-19 19:27:50 +00:00
parent d81430688d
commit 0a5bc9d4ef

View file

@ -4,9 +4,9 @@
*
* $RCSfile: sgvmain.hxx,v $
*
* $Revision: 1.4 $
* $Revision: 1.5 $
*
* last change: $Author: rt $ $Date: 2005-09-08 12:54:13 $
* last change: $Author: hr $ $Date: 2006-06-19 20:27:50 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@ -60,7 +60,7 @@ public:
struct Seitenformat {
PointType Size; // 0.00mm...819.175mm (Papiergröße)
PointType Size; // 0.00mm...819.175mm (Papiergr<EFBFBD><EFBFBD>e)
INT16 RandL; // links Rand auf
INT16 RandR; // rechts dem Papier
INT16 RandO; // oben Rand auf
@ -74,7 +74,7 @@ struct Seitenformat {
#define PageSize 146
class PageType {
public:
UINT32 Next; // Nächste Seite
UINT32 Next; // N<EFBFBD>chste Seite
UINT32 nList; // Objektdaten, erster Record
UINT32 ListEnd; // Objektdaten, letzter Record
Seitenformat Paper; // Papierdaten
@ -99,7 +99,7 @@ struct ObjLineType {
BYTE LIntens; // [%]
BYTE LMuster; // [Index] inkl. Transparenz
INT16 LMSize; // [Koeffizient/100]
INT16 LDicke; // Strichstärke
INT16 LDicke; // Strichst<EFBFBD>rke
};
struct ObjAreaType {
@ -117,28 +117,29 @@ public:
ObjLineType L; // Text-Outline (future)
ObjAreaType F; // Text innen
UINT16 FontLo,FontHi;// z.B. 92500 (CG Times), zweigeteilt wegen DWordAllign in TextType.
UINT16 Grad; // 0.5..32767.5 Pt - bei 1000 Pt sollte aber schluß sein
UINT16 Grad; // 0.5..32767.5 Pt - bei 1000 Pt sollte aber schlu<EFBFBD> sein
UINT16 Breite; // 1..65535% bitte nicht mehr als 500%
BYTE Justify; // 2 Bit Vert (Hi), 3 Bit Hor (Lo)
BYTE Kapit; // 1..255%
UINT16 Schnitt; // 8 Flags
UINT16 LnFeed; // 1..32767% vom max. Schriftgrad der Zeile
UINT16 Slant; // Kursivwinkel 0.00..89.99ø default 15.00ø doppelt Breit angesehen)
UINT16 Slant; // Kursivwinkel 0.00..89.99<EFBFBD> default 15.00<EFBFBD> doppelt Breit angesehen)
BYTE ZAbst; // Zeichenabstand 0..255% (0=auf der Stelle; 100=normal; 200=Zeichen wird als
INT8 ChrVPos; // Zeichen V-Position default 0= on Baseline, 10= 5Pt drunter (-64..63«)
INT8 ChrVPos; // Zeichen V-Position default 0= on Baseline, 10= 5Pt drunter (-64..63<EFBFBD>)
ObjLineType ShdL; // Schatten-Outline (neu 2.0)
ObjAreaType ShdF; // Schatten-innen (neu 2.0)
PointType ShdVers; // Schattenversatz Max.300.00%
BOOL ShdAbs; // True-> Schattenversatz ist absolut statt relativ zum Schriftgrad
BOOL NoSpc; // True-> kein Zwischenraum (für BackArea)
ObjAreaType BackF; // Hintergrundfläche
BOOL NoSpc; // True-> kein Zwischenraum (f<EFBFBD>r BackArea)
ObjAreaType BackF; // Hintergrundfl<EFBFBD>che
UINT32 GetFont();
void SetFont(UINT32 FontID);
};
class Obj0Type { // SuperClass für Apple-VMT
class Obj0Type { // SuperClass f<EFBFBD>r Apple-VMT
public:
virtual void Draw(OutputDevice& rOut);
virtual ~Obj0Type() {}
};
#define ObjkSize 20 /* eigentlich 21. Wg. Allignment ist Flags jedoch verschoben worden*/
@ -151,7 +152,7 @@ public:
PointType ObjMax; // XY-Maximum des Objekts
BYTE Art;
BYTE Layer;
// BYTE Flags; // (Schummel für Allignment unter NT)
// BYTE Flags; // (Schummel f<EFBFBD>r Allignment unter NT)
friend SvStream& operator>>(SvStream& rIStream, ObjkType& rObjk);
friend BOOL ObjOverSeek(SvStream& rInp, ObjkType& rObjk);
virtual void Draw(OutputDevice& rOut);
@ -161,7 +162,7 @@ public:
#define StrkSize 38
class StrkType: public ObjkType {
public:
BYTE Flags; // (Schummel für Allignment unter NT)
BYTE Flags; // (Schummel f<EFBFBD>r Allignment unter NT)
BYTE LEnden; // Linienenden
ObjLineType L;
PointType Pos1; // Anfangspunkt
@ -174,7 +175,7 @@ public:
#define RectSize 52
class RectType: public ObjkType {
public:
BYTE Flags; // (Schummel für Allignment unter NT)
BYTE Flags; // (Schummel f<EFBFBD>r Allignment unter NT)
BYTE Reserve;
ObjLineType L;
ObjAreaType F;
@ -191,10 +192,10 @@ public:
#define PolySize 44
class PolyType: public ObjkType { // identisch mit Spline !
public:
BYTE Flags; // (Schummel für Allignment unter NT)
BYTE LEnden; // nur für Polyline
BYTE Flags; // (Schummel f<EFBFBD>r Allignment unter NT)
BYTE LEnden; // nur f<EFBFBD>r Polyline
ObjLineType L;
ObjAreaType F; // nicht für Polyline
ObjAreaType F; // nicht f<EFBFBD>r Polyline
BYTE nPoints;
BYTE Reserve;
UINT32 SD_EckP; // Zeiger auf die Eckpunkte (StarDraw)
@ -208,10 +209,10 @@ public:
#define SplnSize 44
class SplnType: public ObjkType { // identisch mit Poly !
public:
BYTE Flags; // (Schummel für Allignment unter NT)
BYTE LEnden; // nur für nSpline
BYTE Flags; // (Schummel f<EFBFBD>r Allignment unter NT)
BYTE LEnden; // nur f<EFBFBD>r nSpline
ObjLineType L;
ObjAreaType F; // nicht für nSpline
ObjAreaType F; // nicht f<EFBFBD>r nSpline
BYTE nPoints;
BYTE Reserve;
UINT32 SD_EckP; // Zeiger auf die Eckpunkte (StarDraw)
@ -225,15 +226,15 @@ public:
#define CircSize 52
class CircType: public ObjkType {
public:
BYTE Flags; // (Schummel für Allignment unter NT)
BYTE Flags; // (Schummel f<EFBFBD>r Allignment unter NT)
BYTE LEnden; // nur Bogen (Kr & El)
ObjLineType L;
ObjAreaType F; // nicht für Bogen (Kr & El)
ObjAreaType F; // nicht f<EFBFBD>r Bogen (Kr & El)
PointType Center; // Mittelpunkt
PointType Radius; // Radius
UINT16 DrehWink; // nur Ellipse
UINT16 StartWink; // ¿ nicht für Vollkreis
UINT16 RelWink; // Ù und Vollellipse
UINT16 StartWink; // <EFBFBD> nicht f<>r Vollkreis
UINT16 RelWink; // <EFBFBD> und Vollellipse
friend SvStream& operator>>(SvStream& rIStream, CircType& rCirc);
virtual void Draw(OutputDevice& rOut);
};
@ -246,24 +247,24 @@ public:
#define TextSize 116
class TextType: public ObjkType {
public:
BYTE Flags; // (Schummel für Allignment unter NT)
BYTE Reserve; // für Word Allign
BYTE Flags; // (Schummel f<EFBFBD>r Allignment unter NT)
BYTE Reserve; // f<EFBFBD>r Word Allign
ObjTextType T; // 64 Bytes << DWord-Allign bei FontID erforderlich
PointType Pos1; // Bezugspunkt (ObenLinks)
PointType Pos2; // (untenRechts)
INT16 TopOfs; // Von Oberkante bis Textbegin (future für vJustify)
INT16 TopOfs; // Von Oberkante bis Textbegin (future f<EFBFBD>r vJustify)
UINT16 DrehWink; // 0...<360
UINT16 BoxSlant; // >270...<90 (nur Box)
UINT16 BufSize; // Größe von Buf für Load, Save, Copy und so
UINT16 BufSize; // Gr<EFBFBD><EFBFBD>e von Buf f<>r Load, Save, Copy und so
UINT16 BufLo,BufHi;// (UCHAR*) Zeiger auf den Textbuffer << ShortArr, weil sonst DWord-Allign erforderlich
UINT16 ExtLo,ExtHi;// (Ptr) Text über mehrere Rahmen << ShortArr, weil sonst DWord-Allign erforderlich
PointType FitSize; // Ursprungsgröße für Fit2Size
UINT16 ExtLo,ExtHi;// (Ptr) Text <EFBFBD>ber mehrere Rahmen << ShortArr, weil sonst DWord-Allign erforderlich
PointType FitSize; // Ursprungsgr<EFBFBD><EFBFBD>e f<>r Fit2Size
INT16 FitBreit; // Breite zum formatieren bei Fit2Size
UCHAR* Buffer; // Diese Variable wird nicht durch Lesen von Disk gefüllt, sondern explizit!
UCHAR* Buffer; // Diese Variable wird nicht durch Lesen von Disk gef<EFBFBD>llt, sondern explizit!
friend SvStream& operator>>(SvStream& rIStream, TextType& rText);
virtual void Draw(OutputDevice& rOut);
};
#define TextOutlBit 0x01 /* 1=Sourcecode für Outliner (wird von DrawObjekt() ignoriert) */
#define TextOutlBit 0x01 /* 1=Sourcecode f<EFBFBD>r Outliner (wird von DrawObjekt() ignoriert) */
#define TextFitSBit 0x02 /* Bit1: 1=Text-FitToSize, auch Outliner (2.0) */
#define TextFitZBit 0x08 /* Bit3: 1=Fit2Size Zeilenweise (2.0) */
#define TextDrftBit 0x04 /* Bit2: 1=DraftDraw (2.0) */
@ -275,7 +276,7 @@ enum GrafStat {NoGraf,Pic,Pcx,Hpgl,Img,Msp,Tiff,Dxf,Lot,Usr,Sgf};
#define BmapSize 132
class BmapType: public ObjkType {
public:
BYTE Flags; // (Schummel für Allignment unter NT)
BYTE Flags; // (Schummel f<EFBFBD>r Allignment unter NT)
BYTE Reserve;
ObjAreaType F; // Farbe und Muster der 1-Plane Bitmap
PointType Pos1;
@ -283,15 +284,15 @@ public:
UINT16 DrehWink; // 315...<45 (Future)
UINT16 Slant; // >270...<90 (Future)
UCHAR Filename[80]; // Pfad
PointType PixSize; // Größe in Pixel (0 bei Vektor)
PointType PixSize; // Gr<EFBFBD><EFBFBD>e in Pixel (0 bei Vektor)
GrafStat Format; // siehe GpmDef.Pas
BYTE nPlanes; // Anzahl der Bitplanes (0 bei Vektor)
BOOL RawOut; // als Raw ausgeben ?
BOOL InvOut; // invertiert ausgeben ?
BOOL LightOut; // aufhellen? (SD20)
BYTE GrfFlg; // (SD20) 0=nSGF 1=Pcx 2=Hpgl 4=Raw $FF=Undef(für Fix in DrawBmp)
BYTE GrfFlg; // (SD20) 0=nSGF 1=Pcx 2=Hpgl 4=Raw $FF=Undef(f<EFBFBD>r Fix in DrawBmp)
INetURLObject aFltPath; // Für GraphicFilter
INetURLObject aFltPath; // F<EFBFBD>r GraphicFilter
friend SvStream& operator>>(SvStream& rIStream, BmapType& rBmap);
virtual void Draw(OutputDevice& rOut);
void SetPaths( const INetURLObject rFltPath );
@ -301,7 +302,7 @@ public:
#define GrupSize 48
class GrupType: public ObjkType {
public:
BYTE Flags; // (Schummel für Allignment unter NT)
BYTE Flags; // (Schummel f<EFBFBD>r Allignment unter NT)
UCHAR Name[13]; // Name der Gruppe
UINT16 SbLo,SbHi; // (Ptr) Gruppenliste << ShortArr, weil sonst DWord Allign erforderlich
UINT16 UpLo,UpHi; // (Ptr) Vaterliste << ShortArr, weil sonst DWord Allign erforderlich
@ -324,7 +325,7 @@ UINT16 MulDiv(UINT16 a, UINT16 Mul, UINT16 Div);
class SgfFontOne {
public:
SgfFontOne* Next; // Zeiger für Listenverkettung
SgfFontOne* Next; // Zeiger f<EFBFBD>r Listenverkettung
UINT32 IFID;
BOOL Bold;
BOOL Ital;
@ -341,11 +342,11 @@ public:
class SgfFontLst {
public:
String FNam; // vollständiger Filename des Inifiles
String FNam; // vollst<EFBFBD>ndiger Filename des Inifiles
SgfFontOne* pList; // Listenanfang
SgfFontOne* Last; // Listenende
UINT32 LastID; // für schnelleren Zugriff bei Wiederholungen
SgfFontOne* LastLn; // für schnelleren Zugriff bei Wiederholungen
UINT32 LastID; // f<EFBFBD>r schnelleren Zugriff bei Wiederholungen
SgfFontOne* LastLn; // f<EFBFBD>r schnelleren Zugriff bei Wiederholungen
BOOL Tried;
SgfFontLst();
~SgfFontLst();