|
Vector Graphics Sections
The file parser starts a vector graphics section by calling the SOPutSectionType function with the SO_VECTOR value while processing the VwStreamSectionFunc function. The file parser must also set the vector header by using the SOPutVectorHeader function before returning from VmStreamSectionFunc. The information in the SOVECTORHEADER structure defines the size and attributes of the rectangle in which vector
graphics are drawn.
The vector graphics functions are similar to the primitive GDI functions, but
they include extensions that are based on the file formats being supported. All
vector graphics objects are described in two-dimensional space on a logical
coordinate system. The direction and resolution of the x- and y-axis is defined
in SOVECTORHEADER.
The file parser uses two functions to transfer data. The SOVectorAttr function sets attributes related to drawing vector graphics objects, and the SOVectorObject function defines a vector graphics object to be drawn. The parser specifies
an identifier, a data size, and the address of data when it calls a function.
The identifier specifies the action to take and the size and data-defined details
of the action. Each action has a corresponding structure in which the data
must be given. For example, to define a logical font, the parser must set the
members of the SOLOGFONT structure and pass the structure to SOVectorAttr.
Although vector graphics functions are similar to the graphics device
interface (GDI) functions, they are not exactly the same. This means, for example, that
the members of the SOLOGFONT and LOGFONT structures are not necessarily the same.
The file parser should call the SOPutBreak function with the SO_VECTOROBJECTBREAK value after drawing every object.
Related Links
Software for Delphi and C++ Builder developers
Software for Visual Studio .NET developers
Software for Visual Basic 6 developers
Delphi Tips&Tricks
MegaDetailed.NET
TMS Scripter Studio Pro components for Delphi/C++Builder
More Online Helps
Win32 Multimedia Programmer's Reference (mmedia.hlp)
OLE Programmer's Reference (ole.hlp)
Microsoft Windows Pen API Programmer's Reference (penapi.hlp)
Microsoft Windows Sockets 2 Reference (sock2.hlp)
Microsoft Windows Telephony API (TAPI) Programmer's Reference (tapi.hlp)
Unix Manual Pages
|