示例#1
0
 public void ApplyOverrides(DxfTableBorder overrides)
 {
     if (overrides.OverrideLineWeight)
     {
         this.short_0 = overrides.short_0;
     }
     if (overrides.OverrideLineType)
     {
         this.LineType = overrides.LineType;
     }
     if (overrides.OverrideBorderType)
     {
         this.borderType_0 = overrides.borderType_0;
     }
     if (overrides.OverrideVisibility)
     {
         this.bool_0 = overrides.bool_0;
     }
     if (overrides.OverrideColor)
     {
         this.color_0 = overrides.color_0;
     }
     if (!overrides.OverrideDoubleLineSpacing)
     {
         return;
     }
     this.double_0 = overrides.double_0;
 }
示例#2
0
 internal static bool smethod_2(DxfTableBorder border)
 {
     if (border != null && border.bool_0)
     {
         return(border.borderType_0 == BorderType.Double);
     }
     return(false);
 }
示例#3
0
 internal static double smethod_1(DxfTableBorder border)
 {
     if (DxfTableBorder.smethod_2(border))
     {
         return(border.double_0);
     }
     return(0.0);
 }
示例#4
0
 internal static bool smethod_0(DxfTableBorder a, DxfTableBorder b)
 {
     if (a == null && b == null)
     {
         return(true);
     }
     if (a != null && b != null)
     {
         return(!a.bool_0 && !b.bool_0 || (int)a.short_0 == (int)b.short_0 && a.dxfObjectReference_0 == b.dxfObjectReference_0 && (a.borderType_0 == b.borderType_0 && a.bool_0 == b.bool_0) && a.color_0 == b.color_0 && (a.borderType_0 == BorderType.Single || a.double_0 == b.double_0));
     }
     return(false);
 }
示例#5
0
 public void CopyFrom(DxfTableBorder from, CloneContext cloneContext)
 {
     this.short_0 = from.short_0;
     if (from.LineType == null)
     {
         this.LineType = (DxfLineType)null;
     }
     else
     {
         DxfLineType lineType;
         if (cloneContext.SourceModel == cloneContext.TargetModel)
         {
             lineType = from.LineType;
         }
         else if (!cloneContext.TargetModel.LineTypes.TryGetValue(from.LineType.Name, out lineType))
         {
             if (cloneContext.ReferenceResolutionType == ReferenceResolutionType.CloneMissing)
             {
                 lineType = (DxfLineType)from.LineType.Clone(cloneContext);
                 if (!cloneContext.CloneExact)
                 {
                     cloneContext.TargetModel.LineTypes.Add(lineType);
                 }
             }
             else if (cloneContext.ReferenceResolutionType == ReferenceResolutionType.FailOnMissing)
             {
                 throw new DxfException("Line type with name " + from.LineType.Name + " is not present in target model.");
             }
         }
         this.method_0(lineType);
     }
     this.borderType_0 = from.borderType_0;
     this.bool_0       = from.bool_0;
     this.color_0      = from.color_0;
     this.double_0     = from.double_0;
     this.tableBorderPropertyFlags_0 = from.tableBorderPropertyFlags_0;
     this.bool_1 = from.bool_1;
 }