class EL_MODEL_WORLD_CELL

(source code)

Client examples: FRACTAL_WORLD_CELL

Description

Model world cell

note
	description: "Model world cell"

	author: "Finnian Reilly"
	copyright: "Copyright (c) 2001-2022 Finnian Reilly"
	contact: "finnian at eiffel hyphen loop dot com"

	license: "MIT license (See: en.wikipedia.org/wiki/MIT_License)"
	date: "2022-11-15 19:56:05 GMT (Tuesday 15th November 2022)"
	revision: "6"

class
	EL_MODEL_WORLD_CELL

inherit
	EV_MODEL_WORLD_CELL
		undefine
			Default_pixmaps
		redefine
			new_projector
		end

	EL_SHARED_DEFAULT_PIXMAPS

create
	make_with_world, default_create

feature -- Access

	screen_origin: EL_COORDINATE
		-- screen coordinates of world origin (top left)
		do
			create Result.make (screen_x - projector.area_x, screen_y - projector.area_y)
		end

	screen_position (model_point: EV_COORDINATE): EL_COORDINATE
		-- screen position of point on model
		do
			Result := screen_origin
			Result.set (Result.x + model_point.x, Result.y + model_point.y)
		end

feature {NONE} -- Implementation

	new_projector: EL_MODEL_BUFFER_PROJECTOR
		do
			create Result.make (world, drawing_area)
		end

end