本文整理汇总了C#中Region.GetRegionData方法的典型用法代码示例。如果您正苦于以下问题:C# Region.GetRegionData方法的具体用法?C# Region.GetRegionData怎么用?C# Region.GetRegionData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Region
的用法示例。
在下文中一共展示了Region.GetRegionData方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddRegion
// Add another region at a given index.
// Returns next free write index.
private int AddRegion( Region region , int index )
{
byte[] other = region.GetRegionData().data ; // use member direct, region.GetRegionData().Data ;
int size = other.Length - HEADER_SIZE ;
EnsureCapacity( index + size );
Array.Copy( other, HEADER_SIZE, data, index, size );
return index + size ;
}
示例2: Complement
internal void Complement ( Region other ) {
if ( IsEmpty() ) // return the other region
{
data = other.GetRegionData().Data ;
}
else if ( other.GetRegionData().IsEmpty() ) // return the empty region
{
InitializeEmptyRegionData() ;
}
else if ( IsInfinite() ) // return the empty region
{
InitializeEmptyRegionData() ;
}
else
{
RegionOperation( OP_COMPLEMENT, -1, other );
}
}
示例3: Exclude
internal void Exclude ( Region other ) {
if ( IsEmpty() ) // bail out
{
return ;
}
if ( other.GetRegionData().IsEmpty() ) // bail out
{
return;
}
else if ( other.GetRegionData().IsInfinite() ) // return the empty region
{
InitializeEmptyRegionData() ;
}
else
{
RegionOperation( OP_EXCLUDE, -1, other );
}
}
示例4: Xor
internal void Xor ( Region other )
{
if ( IsEmpty() ) // return the other region
{
data = other.GetRegionData().Data ;
}
else if ( other.GetRegionData().IsEmpty() ) // bail out
{
return ;
}
else
{
RegionOperation( OP_XOR, -1, other );
}
}
示例5: Union
internal void Union ( Region other )
{
if ( IsEmpty() ) // return the other region
{
data = other.GetRegionData().Data ;
}
else if ( other.GetRegionData().IsEmpty() ) // bail out
{
return ;
}
else if ( IsInfinite() ) // bail out
{
return ;
}
else if ( other.GetRegionData().IsInfinite() ) // return the infinite region
{
InitializeInfiniteRegionData() ;
}
else
{
RegionOperation( OP_UNION, -1, other );
}
}
示例6: Intersect
internal void Intersect ( Region other )
{
if ( IsEmpty() ) // bail out
{
return;
}
RegionData otherdata = other.GetRegionData();
if ( otherdata.IsEmpty() ) // return the empty region
{
InitializeEmptyRegionData() ;
}
else if ( IsInfinite() ) // return the other region
{
data = otherdata.data;
}
else if ( otherdata.IsInfinite() ) // bail out
{
return;
}
else
{
RegionOperation( OP_INTERSECT, -1, other );
}
}