Exemplo n.º 1
0
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());
	}
}
Exemplo n.º 2
0
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)
		);
	}
}