indexing
	description: "Picture Object OLE Automation."
	note: "Automatically generated by the EiffelCOM Wizard."

deferred class interface
	IPICTURE_INTERFACE

feature -- Access

	item: POINTER
			-- Pointer to COM interface.
			-- (from ECOM_INTERFACE)
	
feature -- Basic Operations

	attributes: INTEGER
			-- No description available.
		require
			attributes_user_precondition: attributes_user_precondition

	cur_dc: INTEGER
			-- No description available.
		require
			cur_dc_user_precondition: cur_dc_user_precondition

	h_pal: INTEGER
			-- No description available.
		require
			h_pal_user_precondition: h_pal_user_precondition

	handle: INTEGER
			-- No description available.
		require
			handle_user_precondition: handle_user_precondition

	height: INTEGER
			-- No description available.
		require
			height_user_precondition: height_user_precondition

	keep_original_format: BOOLEAN
			-- No description available.
		require
			keep_original_format_user_precondition: keep_original_format_user_precondition

	picture_changed
			-- No description available.
		require
			picture_changed_user_precondition: picture_changed_user_precondition

	render (hdc: INTEGER; x: INTEGER; y: INTEGER; cx: INTEGER; cy: INTEGER; x_src: INTEGER; y_src: INTEGER; cx_src: INTEGER; cy_src: INTEGER; prc_wbounds: POINTER)
			-- No description available.
			-- hdc [in].
			-- x [in].
			-- y [in].
			-- cx [in].
			-- cy [in].
			-- x_src [in].
			-- y_src [in].
			-- cx_src [in].
			-- cy_src [in].
			-- prc_wbounds [in].
		require
			render_user_precondition: render_user_precondition (hdc, x, y, cx, cy, x_src, y_src, cx_src, cy_src, prc_wbounds)

	save_as_file (pstm: POINTER; f_save_mem_copy: BOOLEAN; pcb_size: INTEGER_REF)
			-- No description available.
			-- pstm [in].
			-- f_save_mem_copy [in].
			-- pcb_size [out].
		require
			non_void_pcb_size: pcb_size /= void
			save_as_file_user_precondition: save_as_file_user_precondition (pstm, f_save_mem_copy, pcb_size)

	select_picture (hdc_in: INTEGER; phdc_out: INTEGER_REF; phbmp_out: INTEGER_REF)
			-- No description available.
			-- hdc_in [in].
			-- phdc_out [out].
			-- phbmp_out [out].
		require
			non_void_phdc_out: phdc_out /= void
			non_void_phbmp_out: phbmp_out /= void
			select_picture_user_precondition: select_picture_user_precondition (hdc_in, phdc_out, phbmp_out)

	set_h_pal (phpal: INTEGER)
			-- No description available.
			-- phpal [in].
		require
			set_h_pal_user_precondition: set_h_pal_user_precondition (phpal)

	set_hdc (hdc: INTEGER)
			-- No description available.
			-- hdc [in].
		require
			set_hdc_user_precondition: set_hdc_user_precondition (hdc)

	set_keep_original_format (pfkeep: BOOLEAN)
			-- No description available.
			-- pfkeep [in].
		require
			set_keep_original_format_user_precondition: set_keep_original_format_user_precondition (pfkeep)

	type: INTEGER
			-- No description available.
		require
			type_user_precondition: type_user_precondition

	width: INTEGER
			-- No description available.
		require
			width_user_precondition: width_user_precondition
	
feature -- Status Report

	attributes_user_precondition: BOOLEAN
			-- User-defined preconditions for attributes.
			-- Redefine in descendants if needed.

	cur_dc_user_precondition: BOOLEAN
			-- User-defined preconditions for cur_dc.
			-- Redefine in descendants if needed.

	h_pal_user_precondition: BOOLEAN
			-- User-defined preconditions for h_pal.
			-- Redefine in descendants if needed.

	handle_user_precondition: BOOLEAN
			-- User-defined preconditions for handle.
			-- Redefine in descendants if needed.

	height_user_precondition: BOOLEAN
			-- User-defined preconditions for height.
			-- Redefine in descendants if needed.

	keep_original_format_user_precondition: BOOLEAN
			-- User-defined preconditions for keep_original_format.
			-- Redefine in descendants if needed.

	picture_changed_user_precondition: BOOLEAN
			-- User-defined preconditions for picture_changed.
			-- Redefine in descendants if needed.

	render_user_precondition (hdc: INTEGER; x: INTEGER; y: INTEGER; cx: INTEGER; cy: INTEGER; x_src: INTEGER; y_src: INTEGER; cx_src: INTEGER; cy_src: INTEGER; prc_wbounds: POINTER): BOOLEAN
			-- User-defined preconditions for render.
			-- Redefine in descendants if needed.

	save_as_file_user_precondition (pstm: POINTER; f_save_mem_copy: BOOLEAN; pcb_size: INTEGER_REF): BOOLEAN
			-- User-defined preconditions for save_as_file.
			-- Redefine in descendants if needed.

	select_picture_user_precondition (hdc_in: INTEGER; phdc_out: INTEGER_REF; phbmp_out: INTEGER_REF): BOOLEAN
			-- User-defined preconditions for select_picture.
			-- Redefine in descendants if needed.

	set_h_pal_user_precondition (phpal: INTEGER): BOOLEAN
			-- User-defined preconditions for set_h_pal.
			-- Redefine in descendants if needed.

	set_hdc_user_precondition (hdc: INTEGER): BOOLEAN
			-- User-defined preconditions for set_hdc.
			-- Redefine in descendants if needed.

	set_keep_original_format_user_precondition (pfkeep: BOOLEAN): BOOLEAN
			-- User-defined preconditions for set_keep_original_format.
			-- Redefine in descendants if needed.

	type_user_precondition: BOOLEAN
			-- User-defined preconditions for type.
			-- Redefine in descendants if needed.

	width_user_precondition: BOOLEAN
			-- User-defined preconditions for width.
			-- Redefine in descendants if needed.
	
invariant

		-- from ANY
	reflexive_equality: standard_is_equal (Current)
	reflexive_conformance: conforms_to (Current)

end -- class IPICTURE_INTERFACE