TransparencyToolConfigView::TransparencyToolConfigView(DrawingTool* tool) : DrawingToolConfigView(tool) { if (BLayout* layout = GetLayout()) { BMessage* message = new BMessage(OPTION_CHANGED); message->AddInt32("option", SIZE_OPTION); message->AddInt32("value", tool->GetCurrentValue(SIZE_OPTION)); fSizeSlider = new NumberSliderControl(StringServer::ReturnString(SIZE_STRING), "1", message, 1, 100, false); layout->AddView(fSizeSlider); message = new BMessage(OPTION_CHANGED); message->AddInt32("option", PRESSURE_OPTION); message->AddInt32("value", tool->GetCurrentValue(PRESSURE_OPTION)); fSpeedSlider = new NumberSliderControl(StringServer::ReturnString(SPEED_STRING), "1", message, 1, 100, false); layout->AddView(fSpeedSlider); BGridLayout* gridLayout = BGridLayoutBuilder(5.0, 5.0) .Add(fSizeSlider->LabelLayoutItem(), 0, 0) .Add(fSizeSlider->TextViewLayoutItem(), 1, 0) .Add(fSizeSlider->Slider(), 2, 0) .Add(fSpeedSlider->LabelLayoutItem(), 0, 1) .Add(fSpeedSlider->TextViewLayoutItem(), 1, 1) .Add(fSpeedSlider->Slider(), 2, 1); gridLayout->SetMaxColumnWidth(1, StringWidth("1000")); gridLayout->SetMinColumnWidth(2, StringWidth("SLIDERSLIDERSLIDER")); layout->AddView(gridLayout->View()); } }
HairyBrushToolConfigView::HairyBrushToolConfigView(DrawingTool* tool) : DrawingToolConfigView(tool) { if (BLayout* layout = GetLayout()) { BMessage* message = new BMessage(OPTION_CHANGED); message->AddInt32("option", PRESSURE_OPTION); message->AddInt32("value", tool->GetCurrentValue(PRESSURE_OPTION)); fBrushSize = new NumberSliderControl(StringServer::ReturnString(SIZE_STRING), "0", message, 2, 50, false); layout->AddView(fBrushSize); message = new BMessage(OPTION_CHANGED); message->AddInt32("option", SIZE_OPTION); message->AddInt32("value", tool->GetCurrentValue(SIZE_OPTION)); fBrushHairs = new NumberSliderControl(StringServer::ReturnString(HAIRS_STRING), "0", message, 5, 100, false); layout->AddView(fBrushHairs); fColorAmount = new BSlider("", StringServer::ReturnString(COLOR_AMOUNT_STRING), new BMessage(COLOR_AMOUNT_CHANGED), 1, 500, B_HORIZONTAL, B_TRIANGLE_THUMB); fColorAmount->SetLimitLabels(StringServer::ReturnString(LITTLE_STRING), StringServer::ReturnString(MUCH_STRING)); fColorAmount->SetValue(tool->GetCurrentValue(CONTINUITY_OPTION)); fColorVariance = new BSlider("", StringServer::ReturnString(COLOR_VARIANCE_STRING), new BMessage(COLOR_VARIANCE_CHANGED), 0, 128, B_HORIZONTAL, B_TRIANGLE_THUMB); fColorVariance->SetLimitLabels(StringServer::ReturnString(NONE_STRING), StringServer::ReturnString(RANDOM_STRING)); fColorVariance->SetValue(tool->GetCurrentValue(TOLERANCE_OPTION)); BGridLayout* gridLayout = BGridLayoutBuilder(5.0, 5.0) .Add(fBrushSize->LabelLayoutItem(), 0, 0) .Add(fBrushSize->TextViewLayoutItem(), 1, 0) .Add(fBrushSize->Slider(), 2, 0) .Add(fBrushHairs->LabelLayoutItem(), 0, 1) .Add(fBrushHairs->TextViewLayoutItem(), 1, 1) .Add(fBrushHairs->Slider(), 2, 1) .SetInsets(5.0, 0.0, 0.0, 0.0); gridLayout->SetMaxColumnWidth(1, StringWidth("1000")); gridLayout->SetMinColumnWidth(2, StringWidth("SLIDERSLIDERSLIDER")); layout->AddItem(BGroupLayoutBuilder(B_VERTICAL) .Add(gridLayout) .Add(fColorAmount) .Add(fColorVariance) ); } }