protected Size DrawVectorTypeCompare(ViewInfo view, int x, int y, string type, DrawVectorValues drawValues) { Contract.Requires(view != null); Contract.Requires(type != null); Contract.Requires(drawValues != null); if (IsHidden && !view.ShowOptions.ShowHidden) { return(DrawHidden(view, x, y)); } // DrawInvalidMemoryIndicator(view, y); var origX = x; var origY = y; AddSelection(view, x, y, view.Font.Height); x += TextPadding; // x = AddIcon(view, x, y, Icons.Vector, HotSpot.NoneId, HotSpotType.None); x = AddAddressOffset(view, x, y, true, false); x = AddText(view, x, y, view.Settings.TypeColor, HotSpot.NoneId, type) + view.Font.Width; x = AddText(view, x, y, view.Settings.NameColor, HotSpot.NameId, Name); // x = AddOpenClose(view, x, y); if (levelsOpen[view.Level]) { drawValues(ref x, ref y); } x += view.Font.Width; // x = AddComment(view, x, y); // AddTypeDrop(view, y); // AddDelete(view, y); return(new Size(x - origX, y - origY + view.Font.Height)); }
protected Size DrawVectorType(DrawContext context, int x, int y, string type, DrawVectorValues drawValues) { Contract.Requires(context != null); Contract.Requires(type != null); Contract.Requires(drawValues != null); if (IsHidden && !IsWrapped) { return(DrawHidden(context, x, y)); } DrawInvalidMemoryIndicatorIcon(context, y); var origX = x; var origY = y; AddSelection(context, x, y, context.Font.Height); x = AddIconPadding(context, x); x = AddIcon(context, x, y, context.IconProvider.Vector, HotSpot.NoneId, HotSpotType.None); x = AddAddressOffset(context, x, y); x = AddText(context, x, y, context.Settings.TypeColor, HotSpot.NoneId, type) + context.Font.Width; if (!IsWrapped) { x = AddText(context, x, y, context.Settings.NameColor, HotSpot.NameId, Name); } x = AddOpenCloseIcon(context, x, y); if (LevelsOpen[context.Level]) { drawValues(ref x, ref y); } x += context.Font.Width; x = AddComment(context, x, y); AddContextDropDownIcon(context, y); AddDeleteIcon(context, y); return(new Size(x - origX, y - origY + context.Font.Height)); }