<> <> <> <> <> DIRECTORY AIS, AtomButtonsTypes, Imager, IO, SVMatrix3d, Rope, SV2d, SV3d, SVMatrix2d, SVModelTypes, ViewerClasses; SVArtwork: CEDAR DEFINITIONS IMPORTS SVMatrix2d = BEGIN Artwork: TYPE = SVModelTypes.Artwork; Color: TYPE = Imager.Color; CoordSystem2d: TYPE = SVModelTypes.CoordSystem2d; CoordSystem: TYPE = SVModelTypes.CoordSystem; FeedbackData: TYPE = AtomButtonsTypes.FeedbackData; Material: TYPE = SVModelTypes.Material; Matrix3by3: TYPE = SV2d.Matrix3by3; OMap: TYPE = SVModelTypes.OMap; SMap: TYPE = SVModelTypes.SMap; Point2d: TYPE = SV2d.Point2d; Point3d: TYPE = SV3d.Point3d; Vector3d: TYPE = SV3d.Vector3d; Viewer: TYPE = ViewerClasses.Viewer; CreateFileArtwork: PROC [coordSys: CoordSystem, material: Material, surface: REF ANY, oMap: OMap, sMap: SMap, filename: Rope.ROPE, isColor: BOOL, background: Color, resolution: REAL _ 72.0, mat: Matrix3by3 _ SVMatrix2d.Identity[]] RETURNS [artwork: Artwork]; <> FileNotFound: ERROR; Create3DArtwork: PROC [coordSys: CoordSystem, material: Material, data: REF ANY] RETURNS [artwork: Artwork]; CreateColorArtwork: PROC [color: Color, material: Material] RETURNS [artwork: Artwork]; Copy: PROC [artwork: Artwork] RETURNS [copy: Artwork]; OpenArtwork: PROC [artwork: Artwork]; CloseArtwork: PROC [artwork: Artwork]; FindImageColorAtPoint: PROC [artwork: Artwork, imagePoint: Point2d] RETURNS [color: Color]; FindColorAtSurfacePoint: PROC [artwork: Artwork, point3d: Point3d, normal: Vector3d] RETURNS [color: Color]; FindColorAtSpacePoint: PROC [artwork: Artwork, point3d: Point3d, normal: Vector3d] RETURNS [color: Color]; DrawArtwork: PROC [dc: Imager.Context, artwork: Artwork, origin: Point2d, scalar: REAL]; <> <> MaterialToRope: PROC [material: Material] RETURNS [materialName: Rope.ROPE]; <> RopeToMaterial: PROC [materialName: Rope.ROPE] RETURNS [material: Material, success: BOOL]; <> OMapToRope: PROC [oMap: OMap] RETURNS [mapName: Rope.ROPE]; RopeToOMap: PROC [mapName: Rope.ROPE] RETURNS [oMap: OMap, success: BOOL]; SMapToRope: PROC [sMap: SMap] RETURNS [mapName: Rope.ROPE]; RopeToSMap: PROC [mapName: Rope.ROPE] RETURNS [sMap: SMap, success: BOOL]; END.