示例#1
0
        protected override int SubSetAttributes(DrawableTraits traits)
        {
            int i = AttributesFlags.DrawableIsInvisible.GetHashCode();

            if (Invisible == true)
            {
                return(AttributesFlags.DrawableIsInvisible.GetHashCode());
            }

            if (traits is SubEntityTraits)
            {
                SubEntityTraits entTraits = (SubEntityTraits)traits;
                switch (Status)
                {
                case GripData.DrawType.WarmGrip:
                    entTraits.TrueColor = m_pOwner.GRIPCOLOR;
                    break;

                case GripData.DrawType.HotGrip:
                case GripData.DrawType.DragImageGrip:
                    entTraits.TrueColor = m_pOwner.GRIPHOT;
                    break;

                case GripData.DrawType.HoverGrip:
                    entTraits.TrueColor = m_pOwner.GRIPHOVER;
                    break;
                }
            }
            return(AttributesFlags.DrawableNone.GetHashCode());
        }
示例#2
0
        //METHODS
        public int SetAttributes(DrawableTraits traits)
        {
            createInstance();
            int SetAttrib = BaseDrawable.SetAttributes(traits);

            tr.Dispose();
            return(SetAttrib);
        }
示例#3
0
            protected override int SubSetAttributes(DrawableTraits traits)
            {
                // If the cursor is over the entity, make it colored
                // (whether it's red or yellow will depend on whether
                // there's a mouse-button click, too)

                traits.Color = (short)(_picked ? (_clicked ? 1 : 2) : 0);

                return((int)DrawableAttributes.None);
            }
示例#4
0
        public override int SetAttributes(Drawable drawable, DrawableTraits traits)
        {
            var dbPt     = drawable as DBPoint;
            var insPoint = InsService.FindInsPoint(dbPt.Position, dbPt.Database);

            if (insPoint != null && insPoint.InsValue != null)
            {
                traits.TrueColor = Color.FromColor(insPoint.InsValue.Requirement.Color).EntityColor;
                return(1);
            }
            return(base.SetAttributes(drawable, traits));
        }
 protected override int SubSetAttributes(DrawableTraits traits)
 {
     if (traits != null)
     {
         if (traits is SubEntityTraits subEntTraits)
         {
             subEntTraits.VisualStyle    = DatabaseUtils.VisualStyleId(PlugIn.LinkedDocument.Database, IsRenderMode ? DatabaseUtils.Realistic : DatabaseUtils.Wirframe);
             subEntTraits.SelectionFlags = SelectionFlags.SelectionIgnore;
         }
     }
     return((int)AttributesFlags.DrawableIsAnEntity);
 }
示例#6
0
 protected override int SubSetAttributes(DrawableTraits traits)
 {
     if (traits != null)
     {
         if (traits is SubEntityTraits subEntTraits)
         {
             var db = Bricscad.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Database;
             subEntTraits.VisualStyle = DatabaseUtils.VisualStyleId(db, IsRenderMode ? DatabaseUtils.Realistic :
                                                                    DatabaseUtils.Wirframe);
             subEntTraits.SelectionFlags = SelectionFlags.SelectionIgnore;
         }
     }
     return((int)AttributesFlags.DrawableIsAnEntity);
 }
示例#7
0
 protected override int SubSetAttributes(DrawableTraits traits)
 {
     if (null == cloneEnt)
     {
         return(AttributesFlags.DrawableIsInvisible.GetHashCode());
     }
     else
     {
         int iRet = cloneEnt.SetAttributes(traits);
         if (traits is SubEntityTraits)
         {
             SubEntityTraits pEntityTraits = (SubEntityTraits)traits;
             pEntityTraits.FillType = FillType.FillNever;
             return(iRet);
         }
     }
     return(AttributesFlags.DrawableNone.GetHashCode());
 }
示例#8
0
        public override int SetAttributes(Drawable d, DrawableTraits t)
        {
            int b = base.SetAttributes(d, t);

            double radius = 0.0;

            if (d is DBObject)
            {
                radius = PipeRadiusForObject((DBObject)d);
            }

            if (radius > 0.0)
            {
                // Set color to index 2

                t.Color = 2;

                // and lineweight to .60 mm

                t.LineWeight = LineWeight.LineWeight060;
            }
            return(b);
        }
示例#9
0
 protected override int SubSetAttributes(DrawableTraits traits)
 {
     return(0);
 }
示例#10
0
 //METHODS
 public int SetAttributes(DrawableTraits traits)
 {
     createInstance();
     int SetAttrib = BaseDrawable.SetAttributes(traits);
     tr.Dispose();
     return SetAttrib;
 }