//
// Auto-generated using JActiveX.EXE 5.00.2918
//   ("D:\Program Files\Microsoft Visual Studio\VJ98\jactivex.exe" /wfc  /w /xi /X:rkc /l "C:\WINNT\Profiles\ADMINI~1\LOCALS~1\Temp\jvc1F.tmp" /nologo /d "C:\msj\new\jrotview" "C:\WINNT\System32\danim.dll")
//
// WARNING: Do not remove the comments that include "@com" directives.
// This source file must be compiled by a @com-aware compiler.
// If you are using the Microsoft Visual J++ compiler, you must use
// version 1.02.3920 or later. Previous versions will not issue an error
// but will not generate COM-enabled class files.
//

package danim;

import com.ms.com.*;
import com.ms.com.IUnknown;
import com.ms.com.Variant;

// Dual interface IDADrawingSurface
/** @com.interface(iid=BC0BFD34-D21D-11D0-9385-00C04FB6BD36, thread=AUTO, type=DUAL) */
public interface IDADrawingSurface extends IUnknown
{
  /** @com.method(vtoffset=4, dispid=1610743808, type=PROPGET, name="Image", name2="getImage", addFlagsVtable=4)
      @com.parameters([iid=C46C1BD3-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAImage getImage();

  /** @com.method(vtoffset=5, dispid=1610743809, type=PROPPUT, name="LineStyle", name2="putLineStyle", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BF1-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] _jcomparam_0) */
  public void setLineStyle(danim.IDALineStyle _jcomparam_0);

  /** @com.method(vtoffset=6, dispid=1610743810, type=PROPPUT, name="BorderStyle", name2="putBorderStyle", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BF1-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] _jcomparam_0) */
  public void setBorderStyle(danim.IDALineStyle _jcomparam_0);

  /** @com.method(vtoffset=7, dispid=1610743811, type=PROPPUT, name="FontStyle", name2="putFontStyle", addFlagsVtable=4)
      @com.parameters([in,iid=25B0F91D-D23D-11D0-9B85-00C04FC2F51D,thread=AUTO,type=DISPATCH] _jcomparam_0) */
  public void setFontStyle(danim.IDAFontStyle _jcomparam_0);

  /** @com.method(vtoffset=8, dispid=1610743812, type=PROPPUT, name="ClipMatte", name2="putClipMatte", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BD1-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] _jcomparam_0) */
  public void setClipMatte(danim.IDAMatte _jcomparam_0);

  /** @com.method(vtoffset=9, dispid=1610743813, type=PROPPUT, name="MouseEventsEnabled", name2="putMouseEventsEnabled", addFlagsVtable=4)
      @com.parameters([in,type=BOOLEAN] _jcomparam_0) */
  public void setMouseEventsEnabled(boolean _jcomparam_0);

  /** @com.method(vtoffset=10, dispid=1610743814, type=PROPPUT, name="HatchFillTransparent", name2="putHatchFillTransparent", addFlagsVtable=4)
      @com.parameters([in,type=BOOLEAN] _jcomparam_0) */
  public void setHatchFillTransparent(boolean _jcomparam_0);

  /** @com.method(vtoffset=11, dispid=1610743815, type=PROPGET, name="LocalContextImage", name2="getLocalContextImage", addFlagsVtable=4)
      @com.parameters([iid=C46C1BD3-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] return) */
  public danim.IDAImage getLocalContextImage();

  /** @com.method(vtoffset=12, dispid=1610743816, type=METHOD, name="Reset", addFlagsVtable=4)
      @com.parameters() */
  public void Reset();

  /** @com.method(vtoffset=13, dispid=1610743817, type=METHOD, name="Clear", addFlagsVtable=4)
      @com.parameters() */
  public void Clear();

  /** @com.method(vtoffset=14, dispid=1610743818, type=METHOD, name="SaveGraphicsState", addFlagsVtable=4)
      @com.parameters() */
  public void SaveGraphicsState();

  /** @com.method(vtoffset=15, dispid=1610743819, type=METHOD, name="RestoreGraphicsState", addFlagsVtable=4)
      @com.parameters() */
  public void RestoreGraphicsState();

  /** @com.method(vtoffset=16, dispid=1610743820, type=METHOD, name="Opacity", addFlagsVtable=4)
      @com.parameters([in,type=R8] opac) */
  public void Opacity(double opac);

  /** @com.method(vtoffset=17, dispid=1610743821, type=METHOD, name="OpacityAnim", addFlagsVtable=4)
      @com.parameters([in,iid=9CDE7340-3C20-11D0-A330-00AA00B92C03,thread=AUTO,type=DISPATCH] opac) */
  public void OpacityAnim(danim.IDANumber opac);

  /** @com.method(vtoffset=18, dispid=1610743822, type=METHOD, name="Crop", addFlagsVtable=4)
      @com.parameters([in,type=R8] lowerLeftX, [in,type=R8] lowerLeftY, [in,type=R8] upperRightX, [in,type=R8] upperRightY) */
  public void Crop(double lowerLeftX, double lowerLeftY, double upperRightX, double upperRightY);

  /** @com.method(vtoffset=19, dispid=1610743823, type=METHOD, name="CropPoints", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BC7-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] Min, [in,iid=C46C1BC7-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] Max) */
  public void CropPoints(danim.IDAPoint2 Min, danim.IDAPoint2 Max);

  /** @com.method(vtoffset=20, dispid=1610743824, type=METHOD, name="Transform", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BCB-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] xform) */
  public void Transform(danim.IDATransform2 xform);

  /** @com.method(vtoffset=21, dispid=1610743825, type=METHOD, name="LineColor", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BC5-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] clr) */
  public void LineColor(danim.IDAColor clr);

  /** @com.method(vtoffset=22, dispid=1610743826, type=METHOD, name="LineWidth", addFlagsVtable=4)
      @com.parameters([in,type=R8] w) */
  public void LineWidth(double w);

  /** @com.method(vtoffset=23, dispid=1610743827, type=METHOD, name="LineDashStyle", addFlagsVtable=4)
      @com.parameters([in,type=I4] id) */
  public void LineDashStyle(int id);

  /** @com.method(vtoffset=24, dispid=1610743828, type=METHOD, name="LineEndStyle", addFlagsVtable=4)
      @com.parameters([in,type=I4] id) */
  public void LineEndStyle(int id);

  /** @com.method(vtoffset=25, dispid=1610743829, type=METHOD, name="LineJoinStyle", addFlagsVtable=4)
      @com.parameters([in,type=I4] id) */
  public void LineJoinStyle(int id);

  /** @com.method(vtoffset=26, dispid=1610743830, type=METHOD, name="BorderColor", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BC5-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] clr) */
  public void BorderColor(danim.IDAColor clr);

  /** @com.method(vtoffset=27, dispid=1610743831, type=METHOD, name="BorderWidth", addFlagsVtable=4)
      @com.parameters([in,type=R8] w) */
  public void BorderWidth(double w);

  /** @com.method(vtoffset=28, dispid=1610743832, type=METHOD, name="BorderDashStyle", addFlagsVtable=4)
      @com.parameters([in,type=I4] id) */
  public void BorderDashStyle(int id);

  /** @com.method(vtoffset=29, dispid=1610743833, type=METHOD, name="BorderEndStyle", addFlagsVtable=4)
      @com.parameters([in,type=I4] obsolete) */
  public void BorderEndStyle(int obsolete);

  /** @com.method(vtoffset=30, dispid=1610743834, type=METHOD, name="BorderJoinStyle", addFlagsVtable=4)
      @com.parameters([in,type=I4] id) */
  public void BorderJoinStyle(int id);

  /** @com.method(vtoffset=31, dispid=1610743835, type=METHOD, name="Font", addFlagsVtable=4)
      @com.parameters([in,type=STRING] FontFace, [in,type=I4] sizeInPoints, [in,type=BOOLEAN] Bold, [in,type=BOOLEAN] Italic, [in,type=BOOLEAN] Underline, [in,type=BOOLEAN] Strikethrough) */
  public void Font(String FontFace, int sizeInPoints, boolean Bold, boolean Italic, boolean Underline, boolean Strikethrough);

  /** @com.method(vtoffset=32, dispid=1610743836, type=METHOD, name="TextureFill", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BD3-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] obsolete1, [in,type=R8] obsolete2, [in,type=R8] obsolete3) */
  public void TextureFill(danim.IDAImage obsolete1, double obsolete2, double obsolete3);

  /** @com.method(vtoffset=33, dispid=1610743837, type=METHOD, name="ImageFill", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BD3-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] obsolete1, [in,type=R8] obsolete2, [in,type=R8] obsolete3) */
  public void ImageFill(danim.IDAImage obsolete1, double obsolete2, double obsolete3);

  /** @com.method(vtoffset=34, dispid=1610743838, type=METHOD, name="FillTexture", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BD3-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] img) */
  public void FillTexture(danim.IDAImage img);

  /** @com.method(vtoffset=35, dispid=1610743839, type=METHOD, name="FillImage", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BD3-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] img) */
  public void FillImage(danim.IDAImage img);

  /** @com.method(vtoffset=36, dispid=1610743840, type=METHOD, name="FillStyle", addFlagsVtable=4)
      @com.parameters([in,type=I4] id) */
  public void FillStyle(int id);

  /** @com.method(vtoffset=37, dispid=1610743841, type=METHOD, name="FillColor", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BC5-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] foreground) */
  public void FillColor(danim.IDAColor foreground);

  /** @com.method(vtoffset=38, dispid=1610743842, type=METHOD, name="SecondaryFillColor", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BC5-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] val) */
  public void SecondaryFillColor(danim.IDAColor val);

  /** @com.method(vtoffset=39, dispid=1610743843, type=METHOD, name="GradientShape", addFlagsVtable=4)
      @com.parameters([in,type=VARIANT] pts) */
  public void GradientShape(Variant pts);

  /** @com.method(vtoffset=40, dispid=1610743844, type=METHOD, name="GradientExtent", addFlagsVtable=4)
      @com.parameters([in,type=R8] startx, [in,type=R8] starty, [in,type=R8] finishx, [in,type=R8] finishy) */
  public void GradientExtent(double startx, double starty, double finishx, double finishy);

  /** @com.method(vtoffset=41, dispid=1610743845, type=METHOD, name="GradientExtentPoints", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BC7-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] startColor, [in,iid=C46C1BC7-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] stopColor) */
  public void GradientExtentPoints(danim.IDAPoint2 startColor, danim.IDAPoint2 stopColor);

  /** @com.method(vtoffset=42, dispid=1610743846, type=METHOD, name="GradientRolloffPower", addFlagsVtable=4)
      @com.parameters([in,type=R8] power) */
  public void GradientRolloffPower(double power);

  /** @com.method(vtoffset=43, dispid=1610743847, type=METHOD, name="GradientRolloffPowerAnim", addFlagsVtable=4)
      @com.parameters([in,iid=9CDE7340-3C20-11D0-A330-00AA00B92C03,thread=AUTO,type=DISPATCH] power) */
  public void GradientRolloffPowerAnim(danim.IDANumber power);

  /** @com.method(vtoffset=44, dispid=1610743848, type=METHOD, name="FixedFillScale", addFlagsVtable=4)
      @com.parameters() */
  public void FixedFillScale();

  /** @com.method(vtoffset=45, dispid=1610743849, type=METHOD, name="HorizontalFillScale", addFlagsVtable=4)
      @com.parameters() */
  public void HorizontalFillScale();

  /** @com.method(vtoffset=46, dispid=1610743850, type=METHOD, name="VerticalFillScale", addFlagsVtable=4)
      @com.parameters() */
  public void VerticalFillScale();

  /** @com.method(vtoffset=47, dispid=1610743851, type=METHOD, name="AutoSizeFillScale", addFlagsVtable=4)
      @com.parameters() */
  public void AutoSizeFillScale();

  /** @com.method(vtoffset=48, dispid=1610743852, type=METHOD, name="PolylineEx", addFlagsVtable=4)
      @com.parameters([in,type=I4] numPts, [in,size=1,elementType=DISPATCH,type=ARRAY] pts) */
  public void PolylineEx(int numPts, danim.IDAPoint2[] pts);

  /** @com.method(vtoffset=49, dispid=1610743853, type=METHOD, name="Polyline", addFlagsVtable=4)
      @com.parameters([in,type=VARIANT] v) */
  public void Polyline(Variant v);

  /** @com.method(vtoffset=50, dispid=1610743854, type=METHOD, name="PolygonEx", addFlagsVtable=4)
      @com.parameters([in,type=I4] numPts, [in,size=1,elementType=DISPATCH,type=ARRAY] pts) */
  public void PolygonEx(int numPts, danim.IDAPoint2[] pts);

  /** @com.method(vtoffset=51, dispid=1610743855, type=METHOD, name="Polygon", addFlagsVtable=4)
      @com.parameters([in,type=VARIANT] v) */
  public void Polygon(Variant v);

  /** @com.method(vtoffset=52, dispid=1610743856, type=METHOD, name="LinePoints", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BC7-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] p1, [in,iid=C46C1BC7-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] p2) */
  public void LinePoints(danim.IDAPoint2 p1, danim.IDAPoint2 p2);

  /** @com.method(vtoffset=53, dispid=1610743857, type=METHOD, name="Line", addFlagsVtable=4)
      @com.parameters([in,type=R8] startx, [in,type=R8] starty, [in,type=R8] endX, [in,type=R8] endY) */
  public void Line(double startx, double starty, double endX, double endY);

  /** @com.method(vtoffset=54, dispid=1610743858, type=METHOD, name="ArcRadians", addFlagsVtable=4)
      @com.parameters([in,type=R8] xPos, [in,type=R8] yPos, [in,type=R8] startAngle, [in,type=R8] endAngle, [in,type=R8] arcWidth, [in,type=R8] arcHeight) */
  public void ArcRadians(double xPos, double yPos, double startAngle, double endAngle, double arcWidth, double arcHeight);

  /** @com.method(vtoffset=55, dispid=1610743859, type=METHOD, name="ArcDegrees", addFlagsVtable=4)
      @com.parameters([in,type=R8] xPos, [in,type=R8] yPos, [in,type=R8] startAngle, [in,type=R8] endAngle, [in,type=R8] arcWidth, [in,type=R8] arcHeight) */
  public void ArcDegrees(double xPos, double yPos, double startAngle, double endAngle, double arcWidth, double arcHeight);

  /** @com.method(vtoffset=56, dispid=1610743860, type=METHOD, name="Oval", addFlagsVtable=4)
      @com.parameters([in,type=R8] xPos, [in,type=R8] yPos, [in,type=R8] w, [in,type=R8] h) */
  public void Oval(double xPos, double yPos, double w, double h);

  /** @com.method(vtoffset=57, dispid=1610743861, type=METHOD, name="Rect", addFlagsVtable=4)
      @com.parameters([in,type=R8] xPos, [in,type=R8] yPos, [in,type=R8] w, [in,type=R8] h) */
  public void Rect(double xPos, double yPos, double w, double h);

  /** @com.method(vtoffset=58, dispid=1610743862, type=METHOD, name="RoundRect", addFlagsVtable=4)
      @com.parameters([in,type=R8] xPos, [in,type=R8] yPos, [in,type=R8] w, [in,type=R8] h, [in,type=R8] arcWidth, [in,type=R8] arcHeight) */
  public void RoundRect(double xPos, double yPos, double w, double h, double arcWidth, double arcHeight);

  /** @com.method(vtoffset=59, dispid=1610743863, type=METHOD, name="PieRadians", addFlagsVtable=4)
      @com.parameters([in,type=R8] xPos, [in,type=R8] yPos, [in,type=R8] startAngle, [in,type=R8] endAngle, [in,type=R8] arcWidth, [in,type=R8] arcHeight) */
  public void PieRadians(double xPos, double yPos, double startAngle, double endAngle, double arcWidth, double arcHeight);

  /** @com.method(vtoffset=60, dispid=1610743864, type=METHOD, name="PieDegrees", addFlagsVtable=4)
      @com.parameters([in,type=R8] xPos, [in,type=R8] yPos, [in,type=R8] startAngle, [in,type=R8] endAngle, [in,type=R8] arcWidth, [in,type=R8] arcHeight) */
  public void PieDegrees(double xPos, double yPos, double startAngle, double endAngle, double arcWidth, double arcHeight);

  /** @com.method(vtoffset=61, dispid=1610743865, type=METHOD, name="Text", addFlagsVtable=4)
      @com.parameters([in,type=STRING] str, [in,type=R8] xPos, [in,type=R8] yPos) */
  public void Text(String str, double xPos, double yPos);

  /** @com.method(vtoffset=62, dispid=1610743866, type=METHOD, name="TextPoint", addFlagsVtable=4)
      @com.parameters([in,type=STRING] str, [in,iid=C46C1BC7-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] point) */
  public void TextPoint(String str, danim.IDAPoint2 point);

  /** @com.method(vtoffset=63, dispid=1610743867, type=METHOD, name="FillPath", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BCF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] path) */
  public void FillPath(danim.IDAPath2 path);

  /** @com.method(vtoffset=64, dispid=1610743868, type=METHOD, name="DrawPath", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BCF-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] path) */
  public void DrawPath(danim.IDAPath2 path);

  /** @com.method(vtoffset=65, dispid=1610743869, type=METHOD, name="OverlayImage", addFlagsVtable=4)
      @com.parameters([in,iid=C46C1BD3-3C52-11D0-9200-848C1D000000,thread=AUTO,type=DISPATCH] img) */
  public void OverlayImage(danim.IDAImage img);


  public static final com.ms.com._Guid iid = new com.ms.com._Guid((int)0xbc0bfd34, (short)0xd21d, (short)0x11d0, (byte)0x93, (byte)0x85, (byte)0x0, (byte)0xc0, (byte)0x4f, (byte)0xb6, (byte)0xbd, (byte)0x36);
}
