File: MyObjectImageList.h

package info (click to toggle)
lynkeos.app 1.2-6
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 3,924 kB
  • sloc: objc: 7,122; ansic: 695; sh: 372; makefile: 59
file content (104 lines) | stat: -rw-r--r-- 3,076 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
//
//  Lynkeos
//  $Id: MyObjectImageList.h,v 1.1 2004/08/09 22:39:11 j-etienne Exp $
//
//  Created by Jean-Etienne LAMIAUD on Wed Sep 24 2003.
//  Copyright (c) 2003-2004. Jean-Etienne LAMIAUD
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
//

#ifndef __MYOBJECTIMAGELIST_H
#define __MYOBJECTIMAGELIST_H

#ifdef GNUSTEP
#else
#import <Cocoa/Cocoa.h>
#endif

#include "MyImageList.h"

@class MyImageListData;	// Compatibility with V0 file format */

// The image list being processed
@interface MyObjectImageList : MyImageList
{
@private
   // Align data
   MyImageListItem*	_referenceItem;
   MyIntegerPoint       _searchSquareOrigin;
   u_short		_searchSquareSide;
   // Analyze data
   MyIntegerPoint       _analyzeSquareOrigin;
   u_short		_analyzeSquareSide;
   double		_minQuality, _maxQuality;
   double		_selectThreshold;
   // Stack data
   u_short		_sizeFactor;
   MyIntegerRect        _cropRectangle;
   // Process data
   double		_dRadius, _dThreshold;
   double		_uRadius, _uGain;
}

// Read accessors
   // Align data
- (MyImageListItem*) referenceItem;
- (MyIntegerPoint) searchSquareOrigin ;
- (u_short) searchSquareSide ;
   // Analyze data
- (MyIntegerPoint) analyzeSquareOrigin ;
- (u_short) analyzeSquareSide ;
- (double) minQuality ;
- (double) maxQuality ;
- (double) qualityThreshold ;
   // Stack data
- (MyIntegerRect) cropRectangle ;
- (u_short) sizeFactor;
   // Process data
- (double) dRadius;
- (double) dThreshold;
- (double) uRadius;
- (double) uGain;

// Write accessors (returns YES if object was changed
   // Align data
- (BOOL) setReferenceItem :(MyImageListItem*)item ;
- (BOOL) setSearchSquareOrigin :(MyIntegerPoint)o ;
- (BOOL) setSearchSquareSide :(u_short)side;
   // Analyze data
- (BOOL) setAnalyzeSquareOrigin :(MyIntegerPoint)o ;
- (BOOL) setAnalyzeSquareSide : (u_short)side ;
- (BOOL) setMinQuality :(double)q ;
- (BOOL) setMaxQuality :(double)q ;
- (BOOL) setSelectThreshold :(double) t ;
   // Stack data
- (BOOL) setCropRectangle :(MyIntegerRect)rect ;
- (BOOL) setSizeFactor :(u_short)sf ;
   // Process data
- (BOOL) setProcessParameters :(double)dRadius :(double)dThreshold
                              :(double)uRadius :(double)uGain ;

// Actions
   // Analyze data
- (BOOL) updateMinMaxQuality ;
- (BOOL) autoSelect :(double)selectThreshold;

// Initializers and constructors
- (id) initWithImageListData :(MyImageListData*)data ;

@end

#endif