Lines Matching refs:pCircle
63 Circle *pCircle; /* Structure defining circular region */ in circle_geom() local
71 pCircle = (Circle *)p->pUser; in circle_geom()
72 if( pCircle==0 ){ in circle_geom()
87 pCircle = (Circle *)(p->pUser = sqlite3_malloc(sizeof(Circle))); in circle_geom()
88 if( !pCircle ) return SQLITE_NOMEM; in circle_geom()
95 pCircle->centerx = p->aParam[0]; in circle_geom()
96 pCircle->centery = p->aParam[1]; in circle_geom()
97 pCircle->radius = p->aParam[2]; in circle_geom()
110 pCircle->aBox[0].xmin = pCircle->centerx; in circle_geom()
111 pCircle->aBox[0].xmax = pCircle->centerx; in circle_geom()
112 pCircle->aBox[0].ymin = pCircle->centery + pCircle->radius; in circle_geom()
113 pCircle->aBox[0].ymax = pCircle->centery - pCircle->radius; in circle_geom()
114 pCircle->aBox[1].xmin = pCircle->centerx + pCircle->radius; in circle_geom()
115 pCircle->aBox[1].xmax = pCircle->centerx - pCircle->radius; in circle_geom()
116 pCircle->aBox[1].ymin = pCircle->centery; in circle_geom()
117 pCircle->aBox[1].ymax = pCircle->centery; in circle_geom()
118 pCircle->mxArea = (xmax - xmin)*(ymax - ymin) + 1.0; in circle_geom()
130 d2 = (x-pCircle->centerx)*(x-pCircle->centerx); in circle_geom()
131 d2 += (y-pCircle->centery)*(y-pCircle->centery); in circle_geom()
132 if( d2<(pCircle->radius*pCircle->radius) ){ in circle_geom()
143 if( xmin<=pCircle->aBox[i].xmin in circle_geom()
144 && xmax>=pCircle->aBox[i].xmax in circle_geom()
145 && ymin<=pCircle->aBox[i].ymin in circle_geom()
146 && ymax>=pCircle->aBox[i].ymax in circle_geom()
170 Circle *pCircle; /* Structure defining circular region */ in circle_query_func() local
179 pCircle = (Circle *)p->pUser; in circle_query_func()
180 if( pCircle==0 ){ in circle_query_func()
194 pCircle = (Circle *)(p->pUser = sqlite3_malloc(sizeof(Circle))); in circle_query_func()
195 if( !pCircle ) return SQLITE_NOMEM; in circle_query_func()
203 pCircle->centerx = p->aParam[0]; in circle_query_func()
204 pCircle->centery = p->aParam[1]; in circle_query_func()
205 pCircle->radius = p->aParam[2]; in circle_query_func()
206 pCircle->eScoreType = (int)p->aParam[3]; in circle_query_func()
209 pCircle->centerx = 0.0; in circle_query_func()
210 pCircle->centery = 0.0; in circle_query_func()
211 pCircle->radius = 0.0; in circle_query_func()
212 pCircle->eScoreType = 0; in circle_query_func()
215 pCircle->radius = atof(&z[2]); in circle_query_func()
217 pCircle->centerx = atof(&z[2]); in circle_query_func()
219 pCircle->centery = atof(&z[2]); in circle_query_func()
221 pCircle->eScoreType = (int)atof(&z[2]); in circle_query_func()
230 if( pCircle->radius<0.0 ){ in circle_query_func()
231 sqlite3_free(pCircle); in circle_query_func()
246 pCircle->aBox[0].xmin = pCircle->centerx; in circle_query_func()
247 pCircle->aBox[0].xmax = pCircle->centerx; in circle_query_func()
248 pCircle->aBox[0].ymin = pCircle->centery + pCircle->radius; in circle_query_func()
249 pCircle->aBox[0].ymax = pCircle->centery - pCircle->radius; in circle_query_func()
250 pCircle->aBox[1].xmin = pCircle->centerx + pCircle->radius; in circle_query_func()
251 pCircle->aBox[1].xmax = pCircle->centerx - pCircle->radius; in circle_query_func()
252 pCircle->aBox[1].ymin = pCircle->centery; in circle_query_func()
253 pCircle->aBox[1].ymax = pCircle->centery; in circle_query_func()
254 pCircle->mxArea = 200.0*200.0; in circle_query_func()
266 d2 = (x-pCircle->centerx)*(x-pCircle->centerx); in circle_query_func()
267 d2 += (y-pCircle->centery)*(y-pCircle->centery); in circle_query_func()
268 if( d2<(pCircle->radius*pCircle->radius) ) nWithin++; in circle_query_func()
277 if( xmin<=pCircle->aBox[i].xmin in circle_query_func()
278 && xmax>=pCircle->aBox[i].xmax in circle_query_func()
279 && ymin<=pCircle->aBox[i].ymin in circle_query_func()
280 && ymax>=pCircle->aBox[i].ymax in circle_query_func()
288 if( pCircle->eScoreType==1 ){ in circle_query_func()
291 }else if( pCircle->eScoreType==2 ){ in circle_query_func()
294 }else if( pCircle->eScoreType==3 ){ in circle_query_func()
298 p->rScore = 1.0 - (xmax-xmin)*(ymax-ymin)/pCircle->mxArea; in circle_query_func()
303 }else if( pCircle->eScoreType==4 ){ in circle_query_func()