1 -- Created on: 1999-10-14
3 -- Copyright (c) 1999 Matra Datavision
4 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
6 -- The content of this file is subject to the Open CASCADE Technology Public
7 -- License Version 6.5 (the "License"). You may not use the content of this file
8 -- except in compliance with the License. Please obtain a copy of the License
9 -- at http://www.opencascade.org and read it completely before using this file.
11 -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
14 -- The Original Code and all software distributed under the License is
15 -- distributed on an "AS IS" basis, without warranty of any kind, and the
16 -- Initial Developer hereby disclaims all such warranties, including without
17 -- limitation, any warranties of merchantability, fitness for a particular
18 -- purpose or non-infringement. Please see the License for the specific terms
19 -- and conditions governing the rights and limitations under the License.
21 -- Updated: GG IMP100701 Add the "depth" field and method
22 -- to the pixmap object.
25 deferred class PixMap from Aspect
28 ---Purpose: This class allows the definition of a pixmap(bitmap)
35 PixmapDefinitionError from Aspect,
36 PixmapError from Aspect
38 Initialize ( aWidth, anHeight : Integer from Standard;
39 aDepth : Integer from Standard );
41 ---Purpose: Initializes the datas of a pixmap with a pixel size
42 -- <aWidth>,<anHeight> and depth.
44 Destroy ( me : mutable )
45 raises PixmapError from Aspect is deferred;
47 ---Purpose: Destroy the pixmap
48 ---Category: Methods to modify the class definition
50 Dump ( me ; aFilename : CString from Standard;
51 aGammaValue: Real from Standard = 1.0 )
53 raises PixmapError from Aspect is deferred;
56 -- Dumps the Bitmap to an image file with
57 -- an optional gamma correction value
58 -- and returns TRUE if the dump occurs normaly.
59 ---Trigger: Raises if pixmap is not defined properly
62 theX, theY : in Integer from Standard )
63 returns Color from Quantity is deferred;
65 -- Returns the pixel color.
67 ----------------------------
68 -- Category: Inquire methods
69 ----------------------------
71 PixmapID ( me ) returns Handle from Aspect
74 ---Purpose: Returns the ID of the just created pixmap
75 ---Category: Inquire methods
77 Size ( me ; aWidth, anHeight : out Integer from Standard )
80 ---Purpose: Returns the allocated pixmap's size in PIXEL
81 ---Category: Inquire methods
83 Depth ( me ) returns Integer from Standard
86 ---Purpose: Returns the allocated pixmap's depth (planes number)
87 ---Category: Inquire methods
89 myWidth : Integer from Standard is protected;
90 myHeight : Integer from Standard is protected;
91 myDepth : Integer from Standard is protected;