import apwidgets.*;

APWidgetContainer widgetContainer;//GUIイベント通信
APButton button1;
APButton button2;
APRadioGroup radioGroup1;
APRadioGroup radioGroup2;
APRadioGroup radioGroup3;
APRadioGroup radioGroup4;
APRadioButton Radio1;
APRadioButton Radio2;
APRadioButton Radio3;
APRadioButton Radio4;
APRadioButton Radio5;
APRadioButton Radio6;
APRadioButton Radio7;
APRadioButton Radio8;
APRadioButton Radio9;
APRadioButton Radio10;
APRadioButton Radio11;
APRadioButton Radio12;

int camera_State=1;

void setup(){
background(0);
orientation(LANDSCAPE);

textSize(10);//size
widgetContainer=new APWidgetContainer(this);
button1=new APButton(width-100,height-50,100,50,"セーブ");
button2=new APButton(width-100,0,100,50,"クリア");
widgetContainer.addWidget(button1);
widgetContainer.addWidget(button2);

radioGroup1=new APRadioGroup(0,height-220);
radioGroup1.setOrientation(APRadioGroup.VERTICAL);//垂直にグループを配置
Radio1=new APRadioButton("フル");
Radio2=new APRadioButton("減色");
Radio3=new APRadioButton("閾値");
radioGroup1.addRadioButton(Radio1);//ボタン追加
radioGroup1.addRadioButton(Radio2);
radioGroup1.addRadioButton(Radio3);
Radio1.setChecked(true);
widgetContainer.addWidget(radioGroup1);

radioGroup2=new APRadioGroup(width-100,50);
radioGroup2.setOrientation(APRadioGroup.VERTICAL);//垂直にグループを配置
Radio4=new APRadioButton("黒");
Radio5=new APRadioButton("赤");
Radio6=new APRadioButton("青");
Radio7=new APRadioButton("緑");
Radio8=new APRadioButton("白");
radioGroup2.addRadioButton(Radio4);//ボタン追加
radioGroup2.addRadioButton(Radio5);
radioGroup2.addRadioButton(Radio6);
radioGroup2.addRadioButton(Radio7);
radioGroup2.addRadioButton(Radio8);
Radio4.setChecked(true);
widgetContainer.addWidget(radioGroup2);

radioGroup3=new APRadioGroup(0,0);
radioGroup3.setOrientation(APRadioGroup.VERTICAL);//垂直にグループを配置
Radio9=new APRadioButton("普");
Radio10=new APRadioButton("太");
radioGroup3.addRadioButton(Radio9);//ボタン追加
radioGroup3.addRadioButton(Radio10);
Radio9.setChecked(true);
widgetContainer.addWidget(radioGroup3);

radioGroup4=new APRadioGroup(0,130);
radioGroup4.setOrientation(APRadioGroup.VERTICAL);//垂直にグループを配置
Radio11=new APRadioButton("0%");
Radio12=new APRadioButton("50%");
radioGroup4.addRadioButton(Radio11);//ボタン追加
radioGroup4.addRadioButton(Radio12);
Radio11.setChecked(true);
widgetContainer.addWidget(radioGroup4);

}

void draw(){
if(Radio1.isChecked()){
camera_State=1;
}
if(Radio2.isChecked()){
camera_State=2;
}
if(Radio3.isChecked()){
camera_State=3;
}

if(Radio4.isChecked()){
stroke(0,0,0);
}
if(Radio5.isChecked()){
stroke(255,0,0);
}
if(Radio6.isChecked()){
stroke(0,0,255);
}
if(Radio7.isChecked()){
stroke(0,255,0);
}
if(Radio8.isChecked()){
stroke(255,255,255);
}

if(Radio9.isChecked()){
strokeWeight(10);
}
if(Radio10.isChecked()){
strokeWeight(20);
}


if(mousePressed) {
line(mouseX, mouseY, pmouseX, pmouseY);
}
}

void onClickWidget(APWidget widget){

if(widget==button1){

}

if(widget==button2){
background(0);
}


}