49 |
add_events(Gdk::BUTTON_PRESS_MASK | Gdk::POINTER_MOTION_MASK | |
add_events(Gdk::BUTTON_PRESS_MASK | Gdk::POINTER_MOTION_MASK | |
50 |
Gdk::POINTER_MOTION_HINT_MASK); |
Gdk::POINTER_MOTION_HINT_MASK); |
51 |
|
|
52 |
for (int i = 0 ; i < 256 ; i++) { |
for (int i = 0 ; i < 256 ; i++) dimvalue[i] = 0; |
|
dimvalue_from[i] = 0; |
|
|
dimvalue_to[i] = 1; |
|
|
} |
|
53 |
} |
} |
54 |
|
|
55 |
DimRegionChooser::~DimRegionChooser() |
DimRegionChooser::~DimRegionChooser() |
247 |
if (region->pDimensionDefinitions[dim].bits == 0) continue; |
if (region->pDimensionDefinitions[dim].bits == 0) continue; |
248 |
nbDimensions++; |
nbDimensions++; |
249 |
|
|
250 |
int from = dimvalue_from[region->pDimensionDefinitions[dim].dimension]; |
int z = std::min(dimvalue[region->pDimensionDefinitions[dim].dimension], |
251 |
int to = dimvalue_to[region->pDimensionDefinitions[dim].dimension]; |
region->pDimensionDefinitions[dim].zones - 1); |
|
int z; |
|
|
switch (region->pDimensionDefinitions[dim].split_type) { |
|
|
case gig::split_type_normal: |
|
|
z = int((to + from) / 2.0 / region->pDimensionDefinitions[dim].zone_size); |
|
|
break; |
|
|
case gig::split_type_bit: |
|
|
z = std::min(from, region->pDimensionDefinitions[dim].zones - 1); |
|
|
break; |
|
|
} |
|
252 |
int mask = |
int mask = |
253 |
~(((1 << region->pDimensionDefinitions[dim].bits) - 1) << |
~(((1 << region->pDimensionDefinitions[dim].bits) - 1) << |
254 |
bitcount); |
bitcount); |
413 |
region->pDimensionDefinitions[dim].split_type, |
region->pDimensionDefinitions[dim].split_type, |
414 |
region->pDimensionDefinitions[dim].zones, |
region->pDimensionDefinitions[dim].zones, |
415 |
region->pDimensionDefinitions[dim].zone_size); |
region->pDimensionDefinitions[dim].zone_size); |
416 |
#if 0 |
dimvalue[region->pDimensionDefinitions[dim].dimension] = z; |
|
switch (region->pDimensionDefinitions[dim].split_type) { |
|
|
case gig::split_type_normal: |
|
|
dimvalue_from[region->pDimensionDefinitions[dim].dimension] = |
|
|
int(z * region->pDimensionDefinitions[dim].zone_size); |
|
|
dimvalue_to[region->pDimensionDefinitions[dim].dimension] = |
|
|
int((z + 1) * region->pDimensionDefinitions[dim].zone_size) - 1; |
|
|
break; |
|
|
case gig::split_type_bit: |
|
|
dimvalue_from[region->pDimensionDefinitions[dim].dimension] = z; |
|
|
dimvalue_to[region->pDimensionDefinitions[dim].dimension] = z + 1; |
|
|
break; |
|
|
} |
|
|
#endif |
|
417 |
|
|
418 |
dimregno = c | (z << bitpos); |
dimregno = c | (z << bitpos); |
419 |
|
|