1
//----------------------------------------------------------------------------
2
// Anti-Grain Geometry - Version 2.4 (Public License)
3
// Copyright (C) 2002-2005 Maxim Shemanarev (http://www.antigrain.com)
5
// Anti-Grain Geometry - Version 2.4 Release Milano 3 (AggPas 2.4 RM3)
6
// Pascal Port By: Milan Marusinec alias Milano
8
// http://www.aggpas.org
9
// Copyright (c) 2005-2006
11
// Permission to copy, use, modify, sell and distribute this software
12
// is granted provided this copyright notice appears in all copies.
13
// This software is provided "as is" without express or implied
14
// warranty, and with no claim as to its suitability for any purpose.
16
//----------------------------------------------------------------------------
17
// Contact: mcseem@antigrain.com
18
// mcseemagg@yahoo.com
19
// http://www.antigrain.com
21
// [Pascal Port History] -----------------------------------------------------
23
// 27.01.2006-Milano: Unit port establishment
25
{ agg_span_generator.pas }
41
span_generator_ptr = ^span_generator;
42
span_generator = object(vertex_source )
43
m_alloc : span_allocator_ptr;
45
constructor Construct(alloc : span_allocator_ptr );
47
procedure allocator_(alloc : span_allocator_ptr );
48
function _allocator : span_allocator_ptr;
50
procedure prepare (max_span_len : unsigned ); virtual;
51
function generate(x ,y : int; len : unsigned ) : aggclr_ptr; virtual; abstract;
59
{ LOCAL VARIABLES & CONSTANTS }
60
{ UNIT IMPLEMENTATION }
62
constructor span_generator.Construct;
69
procedure span_generator.allocator_;
76
function span_generator._allocator;
83
procedure span_generator.prepare;
85
m_alloc.allocate(max_span_len );