/*
i-net software provides programming examples for illustration only, without warranty
either expressed or implied, including, but not limited to, the implied warranties
of merchantability and/or fitness for a particular purpose. This programming example
assumes that you are familiar with the programming language being demonstrated and
the tools used to create and debug procedures. i-net software support professionals
can help explain the functionality of a particular procedure, but they will not modify
these examples to provide added functionality or construct procedures to meet your
specific needs.
© i-net software 1998-2013
*/
namespace Inet.Viewer
{
///
/// Constants for the viewer command tokens. Mainly used by the Loader class
/// and the classes that inherit from it.
///
public class ViewerTokenConstants
{
///
/// Attributes: ServerVersion (string), ProtocolVersion (string)
///
internal const int TokenVersion = 0;
///
/// Attributes: Code (4-byte number), message (string), format (string), serverVersion (string), serverJVM (string), serverOS (string), serverCache (number), stacktrace (string)
///
internal const int TokenErrorMessage = 1;
///
/// Attributes: Rangestart (number), rangeend (number)
/// Sub elements: Page
///
internal const int TokenPages = 4;
///
/// Attribues: ReportFlags (number), AllowedFormats (String[]), Title (String), FileName (String)
///
internal const int TokenReportInfo = 5;
///
/// Attribues: PageNumber (number), PageWidth (number), PageHeight (number), WestMargin (number), EastMargin (number),
/// NorthMargin (number), SouthMargin (number), PageLayoutAlignment (number), RenderTimeStamp (8-byte number)
///
public const int TokenPageInfo = 6;
///
/// Sub elements: Font
///
public const int TokenFonts = 10;
///
/// Sub elements: Adornments
///
internal const int TokenAdornments = 12;
///
/// Attributes: name (string), style (number C), size (number), embeddedFontID (number), embeddedFontVersion (number)
///
internal const int TokenFont = 13;
///
/// Attributes: leftStyle (number C), rightStyle (number C), topStyle (number C), bottomStyle (number C), lineWidth (number), ellipseWidth (number), ellipseHeight (number), shadow (number)
///
internal const int TokenAdornment = 15;
///
/// Attributes: fontID (number)
///
public const int TokenSetCurrentFont = 16;
///
/// Attributes: color (4-byte number)
///
internal const int TokenSetCurrentDrawColor = 17;
///
/// Attributes: color (4-byte number)
///
internal const int TokenSetCurrentFillColor = 18;
///
/// Attributes: adornmentID (number)
///
internal const int TokenSetCurrentAdornment = 19;
///
/// Attributes: paint (Gradientpaint)
///
internal const int TokenSetCurrentDrawPaint = 20;
///
/// Attributes: paint (Gradientpaint)
///
internal const int TokenSetCurrentFillPaint = 21;
///
/// Attributes: paint (Texturepaint)
///
internal const int TokenSetCurrentTextureDrawPaint = 22;
///
/// Attributes: paint (Texturepaint)
///
internal const int TokenSetCurrentTextureFillPaint = 23;
///
/// Resets the clipping.
///
internal const int TokenResetClip = 28;
///
/// Attributes: x (number), y (number), width (number), height (number), type (number), hyperlink (string), tooltip (string)
///
internal const int TokenHyperlink = 29;
///
/// Attributes: x (number), y (number), width (number), height (number), tooltip (string)
/// Sub elements: DrawString, DrawLine, DrawRect, FillRect, DrawFillRect, DrawImage, DrawPolyline, DrawPolygon, FillPolygon, DrawFillPolygon, DrawOval, FillOval, DrawArc, FillArc
///
internal const int TokenClip = 30;
///
/// Attributes: x (number), y (number), alignment (number C), rotation (number), expectedWidth (number) maxWidth (number), text (string)
///
public const int TokenDrawString = 31;
///
/// Attributes: x1 (number), y1 (number), x2 (number), y2 (number), adornmentID (number)
///
internal const int TokenDrawLine = 32;
///
/// Attributes: x (number), y (number), width (number), height (number)
///
internal const int TokenDrawRect = 33;
///
/// Attributes: x (number), y (number), width (number), height (number)
///
internal const int TokenDrawFillRect = 34;
///
/// Attributes: x (number), y (number), width (number), height (number)
///
internal const int TokenFillRect = 35;
///
/// Attributes: x (number), y (number), width (number), height (number), leftInset (number), rightInset (number), topInset (number), bottomInset (number), scalingHint (number C), data (byte[])
///
internal const int TokenDrawImage = 36;
///
/// Attributes: points (tupel[])
///
internal const int TokenDrawPolyline = 37;
///
/// Attributes: points (tupel[])
///
internal const int TokenDrawPolygon = 38;
///
/// Attributes: points (tupel[])
///
internal const int TokenFillPolygon = 39;
///
/// Attributes: points (tupel[])
///
internal const int TokenDrawFillPolygon = 40;
///
/// Attributes: x (number), y (number), width (number), height (number)
///
internal const int TokenDrawOval = 41;
///
/// Attributes: x (number), y (number), width (number), height (number)
///
internal const int TokenFillOval = 42;
///
/// Attributes: x (number), y (number), width (number), height (number), startAngle (number), endAngle (number)
///
internal const int TokenDrawArc = 43;
///
/// Attributes: x (number), y (number), width (number), height (number), startAngle (number), endAngle (number)
///
internal const int TokenFillArc = 44;
///
/// Attributes:
///
internal const int TokenDrawLineElement = 45;
///
/// Attributes: x (number), y (number), width (number), height (number), arcWidth (number), arcHeight (number)
///
internal const int TokenDrawRoundRect = 46;
///
/// Attributes: x (number), y (number), width (number), height (number), arcWidth (number), arcHeight (number)
///
internal const int TokenFillRoundRect = 47;
///
/// Attributes: x (number), y (number), width (number), height (number)
///
internal const int TokenFillRectSmooth = 48;
///
/// Attributes: page(number), preContext(string), result(string), postContext(string), chunks (SearchChunk[])
///
public const int TokenSearchResult = 50;
///
/// Attributes: lastPage(number), timestamp (8-byte
///
public const int TokenSearchStatus = 51;
///
/// Attributes: id(number)
///
internal const int TokenFontId = 52;
///
/// Attributes: rev(number)
///
internal const int TokenFontRev = 53;
///
/// Attributes: compress(boolean), data(byte[])
///
internal const int TokenFontData = 54;
///
/// Attributes:
///
internal const int TokenImage = 78;
///
/// Attributes: x (number), y (number)
///
internal const int TokenPoint = 79;
///
/// Attributes: NumberOfPrompts (number)
/// Sub elements: Prompt
///
internal const int TokenPrompts = 80;
///
/// Attributes: Yes: 1 (number), Name (String), SubreportName (String), Text (String), Values (String[]), Descriptions (String[]), Type (number), discrete?1:0, range?1:0, multi?1:0,
/// Editable?1:0 (number), OnlyDesc?1:0 (number), informix?1:0, EditMask (String), MinValue (string), MaxValue (string), CascadingParent (string), DisplayName (string)
/// No: 0 (number)
///
internal const int TokenPrompt = 81;
///
/// Attributes: Amount of nodes (number)
/// Sub elements: GroupTreeNode
///
internal const int TokenGroupTree = 90;
///
/// Attributes: level (number), requestType (number), groupNumber (number), requestURL (String), groupNameValue (String), yFrom(number), yTo (number), pageFrom(number), pageTo (number)
///
internal const int TokenGroupTreeNode = 91;
// Tokens für Graphics2D
///
/// Attributes: GraphicsID (number)
///
public const int TokenCreate = 100;
///
/// Attributes: GraphicsID (number)
///
public const int TokenDispose = 101; // = Chart und Bean finish
///
/// Attributes: GraphicsID (number)
///
public const int TokenChangeGraphics = 102;
///
/// Attributes: Transform (transform)
///
public const int TokenTransform = 103;
///
/// Attributes: Transform (transform)
///
public const int TokenSetTransform = 104;
///
/// Attributes: Shape (shape)
///
internal const int TokenSetClipShape = 105;
///
/// Attributes: Shape (shape)
///
internal const int TokenDrawShape = 106;
///
/// Attributes: Shape (shape)
///
internal const int TokenFillShape = 107;
///
/// Attributes: width(float), cap(number), join(number), MiterLimit(float), dash(float[]), DashPhase(float)
///
internal const int TokenSetStroke = 108;
///
/// Attributes: rule(number), alpha(float)
///
internal const int TokenSetComposite = 109;
internal const int TokenDrawStringG2D = 110;
///
/// Attributes: CacheTimeoutWasSuccessfullyReset(boolean)
///
public const int TokenPingInfo = 120;
///
/// Attributes:
///
public const int TokenPageLimit = 121;
internal const string ProtocolVersion = "2.1";
internal const double ViewerProtocolVersion = 2.1;
internal static readonly byte[] Signature = new byte[] { 0x1A, 0x58, 0x4D, 0x4C }; // 26, 88, 77, 76
}
}