How to Multiple select with different highlighted color or make selected line bolded?

Hello,everyone. I want to distinguish the lines and surfaces I selected. I want the selected surfaces and lines to appear in different colors or to make the selected lines thicker, but neither of these methods works, and I found that when highlighting a surface, The display effect is not that good, here is my code:
if (context_->HasDetectedShape())
{
if (context_->DetectedShape().ShapeType() == TopAbs_EDGE)
{
const Handle(Prs3d_Drawer)& aPartSelStyle = context_->HighlightStyle(Prs3d_TypeOfHighlight::Prs3d_TypeOfHighlight_LocalSelected);
aPartSelStyle->SetColor(Quantity_NOC_RED);
}
else if (context_->DetectedShape().ShapeType() == TopAbs_FACE)
{

const Handle(Prs3d_Drawer)& aPartSelStyle = context_->HighlightStyle(Prs3d_TypeOfHighlight::Prs3d_TypeOfHighlight_LocalSelected);

aPartSelStyle->SetColor(Quantity_NOC_CYAN1);
aPartSelStyle->SetTransparency(0.5);
}
auto statue = context_->ShiftSelect(true);
if (statue != AIS_SOP_Removed)
selected_shapes_vec_.push_back(context_->DetectedShape());
else
selected_shapes_vec_.removeOne(context_->DetectedShape());
}

Attachments: