mirror of
https://github.com/euphy/polargraphcontroller
synced 2025-01-08 19:24:25 +01:00
Getting there...
This commit is contained in:
parent
765b09ff55
commit
55a32c8b70
43
ControlFrame.pde
Normal file
43
ControlFrame.pde
Normal file
@ -0,0 +1,43 @@
|
||||
// the ControlFrame class extends PApplet, so we
|
||||
// are creating a new processing applet inside a
|
||||
// new frame with a controlP5 object loaded
|
||||
public class ControlFrame extends PApplet {
|
||||
|
||||
int w, h;
|
||||
|
||||
int abc = 100;
|
||||
|
||||
public void setup() {
|
||||
size(w, h);
|
||||
frameRate(25);
|
||||
cp5 = new ControlP5(this);
|
||||
cp5.addSlider("abc").setRange(0, 255).setPosition(10,10);
|
||||
cp5.addSlider("def").plugTo(parent,"def").setRange(0, 255).setPosition(10,30);
|
||||
}
|
||||
|
||||
public void draw() {
|
||||
background(abc);
|
||||
}
|
||||
|
||||
private ControlFrame() {
|
||||
}
|
||||
|
||||
public ControlFrame(Object theParent, int theWidth, int theHeight) {
|
||||
parent = theParent;
|
||||
w = theWidth;
|
||||
h = theHeight;
|
||||
}
|
||||
|
||||
|
||||
public ControlP5 control() {
|
||||
return cp5;
|
||||
}
|
||||
|
||||
|
||||
ControlP5 cp5;
|
||||
|
||||
Object parent;
|
||||
|
||||
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
/**
|
||||
Frame/**
|
||||
Polargraph controller
|
||||
Copyright Sandy Noble 2012.
|
||||
|
||||
|
@ -38,7 +38,7 @@ void button_mode_serialPortDialog()
|
||||
serialPortWindow.hideCoordinates();
|
||||
|
||||
serialPortWindow.setBackground(getBackgroundColour());
|
||||
Radio r = cp5.addRadio("radio_serialPort",10,10);
|
||||
RadioButton r = cp5.addRadio("radio_serialPort",10,10);
|
||||
r.setWindow(serialPortWindow);
|
||||
|
||||
String[] ports = Serial.list();
|
||||
@ -129,440 +129,440 @@ void radio_serialPort(int newSerialPort)
|
||||
/*------------------------------------------------------------------------
|
||||
Details about the "machine store" subwindow
|
||||
------------------------------------------------------------------------*/
|
||||
|
||||
ControlWindow dialogWindow = null;
|
||||
|
||||
void button_mode_machineStoreDialog()
|
||||
{
|
||||
this.dialogWindow = cp5.addControlWindow("chooseStoreFilenameWindow",100,100,450,150);
|
||||
dialogWindow.hideCoordinates();
|
||||
|
||||
dialogWindow.setBackground(getBackgroundColour());
|
||||
|
||||
Textfield filenameField = cp5.addTextfield("storeFilename",20,20,150,20);
|
||||
filenameField.setText(getStoreFilename());
|
||||
filenameField.setLabel("Filename to store to");
|
||||
filenameField.setWindow(dialogWindow);
|
||||
|
||||
Button submitButton = cp5.addButton("submitStoreFilenameWindow",0,180,20,60,20);
|
||||
submitButton.setLabel("Submit");
|
||||
submitButton.setWindow(dialogWindow);
|
||||
|
||||
Toggle overwriteToggle = cp5.addToggle("toggleAppendToFile",true,180,50,20,20);
|
||||
overwriteToggle.setCaptionLabel("Overwrite existing file");
|
||||
overwriteToggle.setWindow(dialogWindow);
|
||||
|
||||
filenameField.setFocus(true);
|
||||
|
||||
}
|
||||
|
||||
void storeFilename(String filename)
|
||||
{
|
||||
println("Filename event: "+ filename);
|
||||
if (filename != null && filename.length() <= 12)
|
||||
{
|
||||
setStoreFilename(filename);
|
||||
sendMachineStoreMode();
|
||||
}
|
||||
}
|
||||
|
||||
void toggleAppendToFile(boolean theFlag)
|
||||
{
|
||||
setOverwriteExistingStoreFile(theFlag);
|
||||
}
|
||||
|
||||
void submitStoreFilenameWindow(int theValue)
|
||||
{
|
||||
Textfield tf = (Textfield) cp5.controller("storeFilename");
|
||||
tf.submit();
|
||||
}
|
||||
|
||||
void button_mode_machineExecDialog()
|
||||
{
|
||||
this.dialogWindow = cp5.addControlWindow("chooseExecFilenameWindow",100,100,450,150);
|
||||
dialogWindow.hideCoordinates();
|
||||
|
||||
dialogWindow.setBackground(getBackgroundColour());
|
||||
|
||||
Textfield filenameField = cp5.addTextfield("execFilename",20,20,150,20);
|
||||
filenameField.setText(getStoreFilename());
|
||||
filenameField.setLabel("Filename to execute from");
|
||||
filenameField.setWindow(dialogWindow);
|
||||
|
||||
Button submitButton = cp5.addButton("submitExecFilenameWindow",0,180,20,60,20);
|
||||
submitButton.setLabel("Submit");
|
||||
submitButton.setWindow(dialogWindow);
|
||||
|
||||
filenameField.setFocus(true);
|
||||
|
||||
}
|
||||
|
||||
void execFilename(String filename)
|
||||
{
|
||||
println("Filename event: "+ filename);
|
||||
if (filename != null && filename.length() <= 12)
|
||||
{
|
||||
setStoreFilename(filename);
|
||||
sendMachineExecMode();
|
||||
}
|
||||
}
|
||||
void submitExecFilenameWindow(int theValue)
|
||||
{
|
||||
Textfield tf = (Textfield) cp5.controller("execFilename");
|
||||
tf.submit();
|
||||
}
|
||||
|
||||
void button_mode_sendMachineLiveMode()
|
||||
{
|
||||
sendMachineLiveMode();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------
|
||||
Details about the "drawing" subwindow
|
||||
------------------------------------------------------------------------*/
|
||||
void button_mode_drawPixelsDialog()
|
||||
{
|
||||
this.dialogWindow = cp5.addControlWindow("drawPixelsWindow",100,100,450,150);
|
||||
dialogWindow.hideCoordinates();
|
||||
|
||||
dialogWindow.setBackground(getBackgroundColour());
|
||||
|
||||
Radio rPos = cp5.addRadio("radio_startPosition",10,10);
|
||||
rPos.add("Top-right", DRAW_DIR_NE);
|
||||
rPos.add("Bottom-right", DRAW_DIR_SE);
|
||||
rPos.add("Bottom-left", DRAW_DIR_SW);
|
||||
rPos.add("Top-left", DRAW_DIR_NW);
|
||||
rPos.setWindow(dialogWindow);
|
||||
|
||||
Radio rSkip = cp5.addRadio("radio_pixelSkipStyle",10,100);
|
||||
rSkip.add("Lift pen over masked pixels", 1);
|
||||
rSkip.add("Draw masked pixels as blanks", 2);
|
||||
rSkip.setWindow(dialogWindow);
|
||||
|
||||
// Radio rDir = cp5.addRadio("radio_rowStartDirection",100,10);
|
||||
// rDir.add("Upwards", 0);
|
||||
// rDir.add("Downwards", 1);
|
||||
// rDir.setWindow(dialogWindow);
|
||||
|
||||
Radio rStyle = cp5.addRadio("radio_pixelStyle",100,10);
|
||||
rStyle.add("Variable frequency square wave", PIXEL_STYLE_SQ_FREQ);
|
||||
rStyle.add("Variable size square wave", PIXEL_STYLE_SQ_SIZE);
|
||||
rStyle.add("Solid square wave", PIXEL_STYLE_SQ_SOLID);
|
||||
rStyle.add("Scribble", PIXEL_STYLE_SCRIBBLE);
|
||||
if (currentHardware >= HARDWARE_VER_MEGA)
|
||||
{
|
||||
rStyle.add("Spiral", PIXEL_STYLE_CIRCLE);
|
||||
rStyle.add("Sawtooth", PIXEL_STYLE_SAW);
|
||||
}
|
||||
rStyle.setWindow(dialogWindow);
|
||||
|
||||
Button submitButton = cp5.addButton("submitDrawWindow",0,280,10,120,20);
|
||||
submitButton.setLabel("Generate commands");
|
||||
submitButton.setWindow(dialogWindow);
|
||||
|
||||
|
||||
}
|
||||
|
||||
public Integer renderStartPosition = DRAW_DIR_NE; // default top right hand corner for start
|
||||
public Integer renderStartDirection = DRAW_DIR_SE; // default start drawing in SE direction (DOWN)
|
||||
public Integer renderStyle = PIXEL_STYLE_SQ_FREQ; // default pixel style square wave
|
||||
void radio_startPosition(int pos)
|
||||
{
|
||||
this.renderStartPosition = pos;
|
||||
radio_rowStartDirection(1);
|
||||
}
|
||||
void radio_rowStartDirection(int dir)
|
||||
{
|
||||
if (renderStartPosition == DRAW_DIR_NE || renderStartPosition == DRAW_DIR_SW)
|
||||
renderStartDirection = (dir == 0) ? DRAW_DIR_NW : DRAW_DIR_SE;
|
||||
else if (renderStartPosition == DRAW_DIR_SE || renderStartPosition == DRAW_DIR_NW)
|
||||
renderStartDirection = (dir == 0) ? DRAW_DIR_NE : DRAW_DIR_SW;
|
||||
}
|
||||
void radio_pixelStyle(int style)
|
||||
{
|
||||
renderStyle = style;
|
||||
}
|
||||
void radio_pixelSkipStyle(int style)
|
||||
{
|
||||
if (style == 1)
|
||||
liftPenOnMaskedPixels = true;
|
||||
else if (style == 2)
|
||||
liftPenOnMaskedPixels = false;
|
||||
}
|
||||
void submitDrawWindow(int theValue)
|
||||
{
|
||||
println("draw.");
|
||||
println("Style: " + renderStyle);
|
||||
println("Start pos: " + renderStartPosition);
|
||||
println("Start dir: " + renderStartDirection);
|
||||
|
||||
switch (renderStyle)
|
||||
{
|
||||
case PIXEL_STYLE_SQ_FREQ: button_mode_renderSquarePixel(); break;
|
||||
case PIXEL_STYLE_SQ_SIZE: button_mode_renderScaledSquarePixels(); break;
|
||||
case PIXEL_STYLE_SQ_SOLID: button_mode_renderSolidSquarePixels(); break;
|
||||
case PIXEL_STYLE_SCRIBBLE: button_mode_renderScribblePixels(); break;
|
||||
case PIXEL_STYLE_CIRCLE: button_mode_renderCirclePixel(); break;
|
||||
case PIXEL_STYLE_SAW: button_mode_renderSawPixel(); break;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
/*------------------------------------------------------------------------
|
||||
Details about the "writing" subwindow
|
||||
------------------------------------------------------------------------*/
|
||||
String spriteFilePrefix = "sprite/let";
|
||||
String spriteFileSuffix = ".txt";
|
||||
|
||||
void button_mode_drawWritingDialog()
|
||||
{
|
||||
this.dialogWindow = cp5.addControlWindow("drawWritingWindow",100,100,450,200);
|
||||
dialogWindow.hideCoordinates();
|
||||
|
||||
dialogWindow.setBackground(getBackgroundColour());
|
||||
|
||||
Textfield spriteFileField = cp5.addTextfield("spriteFilePrefixField",20,20,150,20);
|
||||
spriteFileField.setText(getSpriteFilePrefix());
|
||||
spriteFileField.setLabel("File prefix");
|
||||
spriteFileField.setWindow(dialogWindow);
|
||||
|
||||
Textfield writingField = cp5.addTextfield("textToWriteField",20,60,400,20);
|
||||
writingField.setText(getTextToWrite());
|
||||
writingField.setLabel("Text to write");
|
||||
writingField.setWindow(dialogWindow);
|
||||
|
||||
Button importTextButton = cp5.addButton("importTextButton",0,20,100,120,20);
|
||||
importTextButton.setLabel("Load text from file");
|
||||
importTextButton.setWindow(dialogWindow);
|
||||
|
||||
Radio rPos = cp5.addRadio("radio_drawWritingDirection",20,140);
|
||||
//
|
||||
//ControlWindow dialogWindow = null;
|
||||
//
|
||||
//void button_mode_machineStoreDialog()
|
||||
//{
|
||||
// this.dialogWindow = cp5.addControlWindow("chooseStoreFilenameWindow",100,100,450,150);
|
||||
// dialogWindow.hideCoordinates();
|
||||
//
|
||||
// dialogWindow.setBackground(getBackgroundColour());
|
||||
//
|
||||
// Textfield filenameField = cp5.addTextfield("storeFilename",20,20,150,20);
|
||||
// filenameField.setText(getStoreFilename());
|
||||
// filenameField.setLabel("Filename to store to");
|
||||
// filenameField.setWindow(dialogWindow);
|
||||
//
|
||||
// Button submitButton = cp5.addButton("submitStoreFilenameWindow",0,180,20,60,20);
|
||||
// submitButton.setLabel("Submit");
|
||||
// submitButton.setWindow(dialogWindow);
|
||||
//
|
||||
// Toggle overwriteToggle = cp5.addToggle("toggleAppendToFile",true,180,50,20,20);
|
||||
// overwriteToggle.setCaptionLabel("Overwrite existing file");
|
||||
// overwriteToggle.setWindow(dialogWindow);
|
||||
//
|
||||
// filenameField.setFocus(true);
|
||||
//
|
||||
//}
|
||||
//
|
||||
//void storeFilename(String filename)
|
||||
//{
|
||||
// println("Filename event: "+ filename);
|
||||
// if (filename != null && filename.length() <= 12)
|
||||
// {
|
||||
// setStoreFilename(filename);
|
||||
// sendMachineStoreMode();
|
||||
// }
|
||||
//}
|
||||
//
|
||||
//void toggleAppendToFile(boolean theFlag)
|
||||
//{
|
||||
// setOverwriteExistingStoreFile(theFlag);
|
||||
//}
|
||||
//
|
||||
//void submitStoreFilenameWindow(int theValue)
|
||||
//{
|
||||
// Textfield tf = (Textfield) cp5.controller("storeFilename");
|
||||
// tf.submit();
|
||||
//}
|
||||
//
|
||||
//void button_mode_machineExecDialog()
|
||||
//{
|
||||
// this.dialogWindow = cp5.addControlWindow("chooseExecFilenameWindow",100,100,450,150);
|
||||
// dialogWindow.hideCoordinates();
|
||||
//
|
||||
// dialogWindow.setBackground(getBackgroundColour());
|
||||
//
|
||||
// Textfield filenameField = cp5.addTextfield("execFilename",20,20,150,20);
|
||||
// filenameField.setText(getStoreFilename());
|
||||
// filenameField.setLabel("Filename to execute from");
|
||||
// filenameField.setWindow(dialogWindow);
|
||||
//
|
||||
// Button submitButton = cp5.addButton("submitExecFilenameWindow",0,180,20,60,20);
|
||||
// submitButton.setLabel("Submit");
|
||||
// submitButton.setWindow(dialogWindow);
|
||||
//
|
||||
// filenameField.setFocus(true);
|
||||
//
|
||||
//}
|
||||
//
|
||||
//void execFilename(String filename)
|
||||
//{
|
||||
// println("Filename event: "+ filename);
|
||||
// if (filename != null && filename.length() <= 12)
|
||||
// {
|
||||
// setStoreFilename(filename);
|
||||
// sendMachineExecMode();
|
||||
// }
|
||||
//}
|
||||
//void submitExecFilenameWindow(int theValue)
|
||||
//{
|
||||
// Textfield tf = (Textfield) cp5.controller("execFilename");
|
||||
// tf.submit();
|
||||
//}
|
||||
//
|
||||
//void button_mode_sendMachineLiveMode()
|
||||
//{
|
||||
// sendMachineLiveMode();
|
||||
//}
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
//
|
||||
///*------------------------------------------------------------------------
|
||||
// Details about the "drawing" subwindow
|
||||
//------------------------------------------------------------------------*/
|
||||
//void button_mode_drawPixelsDialog()
|
||||
//{
|
||||
// this.dialogWindow = cp5.addControlWindow("drawPixelsWindow",100,100,450,150);
|
||||
// dialogWindow.hideCoordinates();
|
||||
//
|
||||
// dialogWindow.setBackground(getBackgroundColour());
|
||||
//
|
||||
// Radio rPos = cp5.addRadio("radio_startPosition",10,10);
|
||||
// rPos.add("Top-right", DRAW_DIR_NE);
|
||||
// rPos.add("Bottom-right", DRAW_DIR_SE);
|
||||
// rPos.add("Bottom-left", DRAW_DIR_SW);
|
||||
// rPos.add("Top-left", DRAW_DIR_NW);
|
||||
// rPos.setWindow(dialogWindow);
|
||||
//
|
||||
// Radio rSkip = cp5.addRadio("radio_pixelSkipStyle",10,100);
|
||||
// rSkip.add("Lift pen over masked pixels", 1);
|
||||
// rSkip.add("Draw masked pixels as blanks", 2);
|
||||
// rSkip.setWindow(dialogWindow);
|
||||
//
|
||||
//// Radio rDir = cp5.addRadio("radio_rowStartDirection",100,10);
|
||||
//// rDir.add("Upwards", 0);
|
||||
//// rDir.add("Downwards", 1);
|
||||
//// rDir.setWindow(dialogWindow);
|
||||
//
|
||||
// Radio rStyle = cp5.addRadio("radio_pixelStyle",100,10);
|
||||
// rStyle.add("Variable frequency square wave", PIXEL_STYLE_SQ_FREQ);
|
||||
// rStyle.add("Variable size square wave", PIXEL_STYLE_SQ_SIZE);
|
||||
// rStyle.add("Solid square wave", PIXEL_STYLE_SQ_SOLID);
|
||||
// rStyle.add("Scribble", PIXEL_STYLE_SCRIBBLE);
|
||||
// if (currentHardware >= HARDWARE_VER_MEGA)
|
||||
// {
|
||||
// rStyle.add("Spiral", PIXEL_STYLE_CIRCLE);
|
||||
// rStyle.add("Sawtooth", PIXEL_STYLE_SAW);
|
||||
// }
|
||||
// rStyle.setWindow(dialogWindow);
|
||||
//
|
||||
// Button submitButton = cp5.addButton("submitDrawWindow",0,280,10,120,20);
|
||||
// submitButton.setLabel("Generate commands");
|
||||
// submitButton.setWindow(dialogWindow);
|
||||
//
|
||||
//
|
||||
//}
|
||||
//
|
||||
//public Integer renderStartPosition = DRAW_DIR_NE; // default top right hand corner for start
|
||||
//public Integer renderStartDirection = DRAW_DIR_SE; // default start drawing in SE direction (DOWN)
|
||||
//public Integer renderStyle = PIXEL_STYLE_SQ_FREQ; // default pixel style square wave
|
||||
//void radio_startPosition(int pos)
|
||||
//{
|
||||
// this.renderStartPosition = pos;
|
||||
// radio_rowStartDirection(1);
|
||||
//}
|
||||
//void radio_rowStartDirection(int dir)
|
||||
//{
|
||||
// if (renderStartPosition == DRAW_DIR_NE || renderStartPosition == DRAW_DIR_SW)
|
||||
// renderStartDirection = (dir == 0) ? DRAW_DIR_NW : DRAW_DIR_SE;
|
||||
// else if (renderStartPosition == DRAW_DIR_SE || renderStartPosition == DRAW_DIR_NW)
|
||||
// renderStartDirection = (dir == 0) ? DRAW_DIR_NE : DRAW_DIR_SW;
|
||||
//}
|
||||
//void radio_pixelStyle(int style)
|
||||
//{
|
||||
// renderStyle = style;
|
||||
//}
|
||||
//void radio_pixelSkipStyle(int style)
|
||||
//{
|
||||
// if (style == 1)
|
||||
// liftPenOnMaskedPixels = true;
|
||||
// else if (style == 2)
|
||||
// liftPenOnMaskedPixels = false;
|
||||
//}
|
||||
//void submitDrawWindow(int theValue)
|
||||
//{
|
||||
// println("draw.");
|
||||
// println("Style: " + renderStyle);
|
||||
// println("Start pos: " + renderStartPosition);
|
||||
// println("Start dir: " + renderStartDirection);
|
||||
//
|
||||
// switch (renderStyle)
|
||||
// {
|
||||
// case PIXEL_STYLE_SQ_FREQ: button_mode_renderSquarePixel(); break;
|
||||
// case PIXEL_STYLE_SQ_SIZE: button_mode_renderScaledSquarePixels(); break;
|
||||
// case PIXEL_STYLE_SQ_SOLID: button_mode_renderSolidSquarePixels(); break;
|
||||
// case PIXEL_STYLE_SCRIBBLE: button_mode_renderScribblePixels(); break;
|
||||
// case PIXEL_STYLE_CIRCLE: button_mode_renderCirclePixel(); break;
|
||||
// case PIXEL_STYLE_SAW: button_mode_renderSawPixel(); break;
|
||||
// }
|
||||
//
|
||||
//
|
||||
//}
|
||||
//
|
||||
///*------------------------------------------------------------------------
|
||||
// Details about the "writing" subwindow
|
||||
//------------------------------------------------------------------------*/
|
||||
//String spriteFilePrefix = "sprite/let";
|
||||
//String spriteFileSuffix = ".txt";
|
||||
//
|
||||
//void button_mode_drawWritingDialog()
|
||||
//{
|
||||
// this.dialogWindow = cp5.addControlWindow("drawWritingWindow",100,100,450,200);
|
||||
// dialogWindow.hideCoordinates();
|
||||
//
|
||||
// dialogWindow.setBackground(getBackgroundColour());
|
||||
//
|
||||
// Textfield spriteFileField = cp5.addTextfield("spriteFilePrefixField",20,20,150,20);
|
||||
// spriteFileField.setText(getSpriteFilePrefix());
|
||||
// spriteFileField.setLabel("File prefix");
|
||||
// spriteFileField.setWindow(dialogWindow);
|
||||
//
|
||||
// Textfield writingField = cp5.addTextfield("textToWriteField",20,60,400,20);
|
||||
// writingField.setText(getTextToWrite());
|
||||
// writingField.setLabel("Text to write");
|
||||
// writingField.setWindow(dialogWindow);
|
||||
//
|
||||
// Button importTextButton = cp5.addButton("importTextButton",0,20,100,120,20);
|
||||
// importTextButton.setLabel("Load text from file");
|
||||
// importTextButton.setWindow(dialogWindow);
|
||||
//
|
||||
// Radio rPos = cp5.addRadio("radio_drawWritingDirection",20,140);
|
||||
//// rPos.add("North-east", DRAW_DIR_NE);
|
||||
// rPos.add("South-east", DRAW_DIR_SE);
|
||||
//// rPos.add("South-west", DRAW_DIR_SW);
|
||||
//// rPos.add("North-west", DRAW_DIR_NW);
|
||||
// rPos.setWindow(dialogWindow);
|
||||
//
|
||||
//
|
||||
//
|
||||
// Button submitButton = cp5.addButton("submitWritingWindow",0,300,100,120,20);
|
||||
// submitButton.setLabel("Generate commands");
|
||||
// submitButton.setWindow(dialogWindow);
|
||||
//}
|
||||
//
|
||||
//void spriteFilePrefixField(String value)
|
||||
//{
|
||||
// spriteFilePrefix = value;
|
||||
//}
|
||||
//void textToWriteField(String value)
|
||||
//{
|
||||
// textForVectorSprite = value;
|
||||
//}
|
||||
//
|
||||
//String getTextToWrite()
|
||||
//{
|
||||
// return textForVectorSprite;
|
||||
//}
|
||||
//String getSpriteFilePrefix()
|
||||
//{
|
||||
// return spriteFilePrefix;
|
||||
//}
|
||||
//String getSpriteFileSuffix()
|
||||
//{
|
||||
// return spriteFileSuffix;
|
||||
//}
|
||||
//
|
||||
//void importTextButton()
|
||||
//{
|
||||
// // This loads the file contents into the variable called textForVectorSprite
|
||||
// selectInput("Choose a text file to load from...", "importTextToWriteFromFile");
|
||||
// Textfield tf = (Textfield) cp5.controller("textToWriteField");
|
||||
// tf.setText(getTextToWrite());
|
||||
// tf.submit();
|
||||
//}
|
||||
//
|
||||
//
|
||||
//void submitWritingWindow(int theValue)
|
||||
//{
|
||||
// println("Write.");
|
||||
//
|
||||
// Textfield tf = (Textfield) cp5.controller("spriteFilePrefixField");
|
||||
// tf.submit();
|
||||
// tf.setText(getSpriteFilePrefix());
|
||||
// tf = (Textfield) cp5.controller("textToWriteField");
|
||||
// tf.submit();
|
||||
// tf.setText(getTextToWrite());
|
||||
//
|
||||
// println("Start dir: " + renderStartDirection);
|
||||
// println("Sprite file prefix: " + spriteFilePrefix);
|
||||
// println("Text: " + getTextToWrite());
|
||||
//
|
||||
// for (int i=0; i<getTextToWrite().length(); i++)
|
||||
// {
|
||||
// String filename = getSpriteFilePrefix() + (int) getTextToWrite().charAt(i) + getSpriteFileSuffix();
|
||||
// addToCommandQueue(CMD_DRAW_SPRITE + int(gridSize * pixelScalingOverGridSize) + "," + filename+",END");
|
||||
// println(filename);
|
||||
// }
|
||||
//
|
||||
//}
|
||||
//
|
||||
//
|
||||
///*------------------------------------------------------------------------
|
||||
// Details about the "sprite" subwindow
|
||||
//------------------------------------------------------------------------*/
|
||||
//String spriteFilename;
|
||||
//int minSpriteSize = 100;
|
||||
//int maxSpriteSize = 500;
|
||||
//
|
||||
//void button_mode_drawSpriteDialog()
|
||||
//{
|
||||
// this.dialogWindow = cp5.addControlWindow("drawSpriteWindow",100,100,450,200);
|
||||
// dialogWindow.hideCoordinates();
|
||||
//
|
||||
// dialogWindow.setBackground(getBackgroundColour());
|
||||
//
|
||||
// delay(200);
|
||||
// Textfield spriteFilenameField = cp5.addTextfield("spriteFilenameField",20,20,400,20);
|
||||
// spriteFilenameField.setText("filename.txt");
|
||||
// spriteFilenameField.setLabel("Sprite filename");
|
||||
// spriteFilenameField.setWindow(dialogWindow);
|
||||
//
|
||||
// Numberbox minSizeField = cp5.addNumberbox("minimumSpriteSize",20,60,100,20);
|
||||
// minSizeField.setValue(getMinimumSpriteSize());
|
||||
// minSizeField.setMin(10);
|
||||
// minSizeField.setMax(getMaximumSpriteSize());
|
||||
// minSizeField.setMultiplier(0.5);
|
||||
// minSizeField.setLabel("Minimum size");
|
||||
// minSizeField.setWindow(dialogWindow);
|
||||
//
|
||||
// Numberbox maxSizeField = cp5.addNumberbox("maximumSpriteSize",20,100,100,20);
|
||||
// maxSizeField.setValue(getMaximumSpriteSize());
|
||||
// maxSizeField.setMin(getMinimumSpriteSize());
|
||||
// maxSizeField.setMultiplier(0.5);
|
||||
// maxSizeField.setLabel("Maximum size");
|
||||
// maxSizeField.setWindow(dialogWindow);
|
||||
//
|
||||
// Radio rPos = cp5.addRadio("radio_drawWritingDirection",20,140);
|
||||
// rPos.add("North-east", DRAW_DIR_NE);
|
||||
rPos.add("South-east", DRAW_DIR_SE);
|
||||
// rPos.add("South-east", DRAW_DIR_SE);
|
||||
// rPos.add("South-west", DRAW_DIR_SW);
|
||||
// rPos.add("North-west", DRAW_DIR_NW);
|
||||
rPos.setWindow(dialogWindow);
|
||||
|
||||
|
||||
|
||||
Button submitButton = cp5.addButton("submitWritingWindow",0,300,100,120,20);
|
||||
submitButton.setLabel("Generate commands");
|
||||
submitButton.setWindow(dialogWindow);
|
||||
}
|
||||
|
||||
void spriteFilePrefixField(String value)
|
||||
{
|
||||
spriteFilePrefix = value;
|
||||
}
|
||||
void textToWriteField(String value)
|
||||
{
|
||||
textForVectorSprite = value;
|
||||
}
|
||||
|
||||
String getTextToWrite()
|
||||
{
|
||||
return textForVectorSprite;
|
||||
}
|
||||
String getSpriteFilePrefix()
|
||||
{
|
||||
return spriteFilePrefix;
|
||||
}
|
||||
String getSpriteFileSuffix()
|
||||
{
|
||||
return spriteFileSuffix;
|
||||
}
|
||||
|
||||
void importTextButton()
|
||||
{
|
||||
// This loads the file contents into the variable called textForVectorSprite
|
||||
selectInput("Choose a text file to load from...", "importTextToWriteFromFile");
|
||||
Textfield tf = (Textfield) cp5.controller("textToWriteField");
|
||||
tf.setText(getTextToWrite());
|
||||
tf.submit();
|
||||
}
|
||||
|
||||
|
||||
void submitWritingWindow(int theValue)
|
||||
{
|
||||
println("Write.");
|
||||
|
||||
Textfield tf = (Textfield) cp5.controller("spriteFilePrefixField");
|
||||
tf.submit();
|
||||
tf.setText(getSpriteFilePrefix());
|
||||
tf = (Textfield) cp5.controller("textToWriteField");
|
||||
tf.submit();
|
||||
tf.setText(getTextToWrite());
|
||||
|
||||
println("Start dir: " + renderStartDirection);
|
||||
println("Sprite file prefix: " + spriteFilePrefix);
|
||||
println("Text: " + getTextToWrite());
|
||||
|
||||
for (int i=0; i<getTextToWrite().length(); i++)
|
||||
{
|
||||
String filename = getSpriteFilePrefix() + (int) getTextToWrite().charAt(i) + getSpriteFileSuffix();
|
||||
addToCommandQueue(CMD_DRAW_SPRITE + int(gridSize * pixelScalingOverGridSize) + "," + filename+",END");
|
||||
println(filename);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------
|
||||
Details about the "sprite" subwindow
|
||||
------------------------------------------------------------------------*/
|
||||
String spriteFilename;
|
||||
int minSpriteSize = 100;
|
||||
int maxSpriteSize = 500;
|
||||
|
||||
void button_mode_drawSpriteDialog()
|
||||
{
|
||||
this.dialogWindow = cp5.addControlWindow("drawSpriteWindow",100,100,450,200);
|
||||
dialogWindow.hideCoordinates();
|
||||
|
||||
dialogWindow.setBackground(getBackgroundColour());
|
||||
|
||||
delay(200);
|
||||
Textfield spriteFilenameField = cp5.addTextfield("spriteFilenameField",20,20,400,20);
|
||||
spriteFilenameField.setText("filename.txt");
|
||||
spriteFilenameField.setLabel("Sprite filename");
|
||||
spriteFilenameField.setWindow(dialogWindow);
|
||||
|
||||
Numberbox minSizeField = cp5.addNumberbox("minimumSpriteSize",20,60,100,20);
|
||||
minSizeField.setValue(getMinimumSpriteSize());
|
||||
minSizeField.setMin(10);
|
||||
minSizeField.setMax(getMaximumSpriteSize());
|
||||
minSizeField.setMultiplier(0.5);
|
||||
minSizeField.setLabel("Minimum size");
|
||||
minSizeField.setWindow(dialogWindow);
|
||||
|
||||
Numberbox maxSizeField = cp5.addNumberbox("maximumSpriteSize",20,100,100,20);
|
||||
maxSizeField.setValue(getMaximumSpriteSize());
|
||||
maxSizeField.setMin(getMinimumSpriteSize());
|
||||
maxSizeField.setMultiplier(0.5);
|
||||
maxSizeField.setLabel("Maximum size");
|
||||
maxSizeField.setWindow(dialogWindow);
|
||||
|
||||
Radio rPos = cp5.addRadio("radio_drawWritingDirection",20,140);
|
||||
rPos.add("North-east", DRAW_DIR_NE);
|
||||
rPos.add("South-east", DRAW_DIR_SE);
|
||||
rPos.add("South-west", DRAW_DIR_SW);
|
||||
rPos.add("North-west", DRAW_DIR_NW);
|
||||
rPos.setWindow(dialogWindow);
|
||||
|
||||
|
||||
|
||||
Button submitButton = cp5.addButton("submitSpriteWindow",0,300,100,120,20);
|
||||
submitButton.setLabel("Draw sprite");
|
||||
submitButton.setWindow(dialogWindow);
|
||||
}
|
||||
|
||||
void radio_drawWritingDirection(int dir)
|
||||
{
|
||||
renderStartDirection = dir;
|
||||
}
|
||||
|
||||
String getSpriteFilename()
|
||||
{
|
||||
return spriteFilename;
|
||||
}
|
||||
int getMinimumSpriteSize()
|
||||
{
|
||||
return minSpriteSize;
|
||||
}
|
||||
int getMaximumSpriteSize()
|
||||
{
|
||||
return maxSpriteSize;
|
||||
}
|
||||
|
||||
void submitSpriteWindow(int theValue)
|
||||
{
|
||||
println("Sprite.");
|
||||
|
||||
Textfield tf = (Textfield) cp5.controller("spriteFilenameField");
|
||||
tf.submit();
|
||||
tf.setText(getSpriteFilename());
|
||||
|
||||
println("Start dir: " + renderStartDirection);
|
||||
println("Filename: " + spriteFilename);
|
||||
|
||||
addToCommandQueue(CMD_DRAW_SPRITE + "," + spriteFilename + ","
|
||||
+ getMinimumSpriteSize() + "," + getMaximumSpriteSize() + "," + renderStartDirection + ",END");
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*------------------------------------------------------------------------
|
||||
Details about the "norwegian draw" subwindow
|
||||
------------------------------------------------------------------------*/
|
||||
String norwegianExecFilename = "filename.pbm";
|
||||
int norwegianAmplitude = 20;
|
||||
int norwegianWavelength = 2;
|
||||
|
||||
void button_mode_drawNorwegianDialog()
|
||||
{
|
||||
this.dialogWindow = cp5.addControlWindow("chooseNorwegianFilenameWindow",100,100,450,150);
|
||||
dialogWindow.hideCoordinates();
|
||||
|
||||
dialogWindow.setBackground(getBackgroundColour());
|
||||
|
||||
Textfield filenameField = cp5.addTextfield("norwegianExecFilename",20,20,150,20);
|
||||
filenameField.setText(norwegianExecFilename);
|
||||
filenameField.setLabel("Filename to execute from");
|
||||
filenameField.setWindow(dialogWindow);
|
||||
|
||||
Numberbox minSizeField = cp5.addNumberbox("norwegianAmplitude",20,60,100,20);
|
||||
minSizeField.setValue(norwegianAmplitude);
|
||||
minSizeField.setMin(10);
|
||||
minSizeField.setMultiplier(0.5);
|
||||
minSizeField.setLabel("Amplitude");
|
||||
minSizeField.setWindow(dialogWindow);
|
||||
|
||||
Numberbox maxSizeField = cp5.addNumberbox("norwegianWavelength",20,100,100,20);
|
||||
maxSizeField.setValue(norwegianWavelength);
|
||||
maxSizeField.setMin(1);
|
||||
maxSizeField.setMultiplier(0.5);
|
||||
maxSizeField.setLabel("Wavelength");
|
||||
maxSizeField.setWindow(dialogWindow);
|
||||
|
||||
Button outlineButton = cp5.addButton("submitNorwegianExecTraceOutline",0,180,20,80,20);
|
||||
outlineButton.setLabel("Trace outline");
|
||||
outlineButton.setWindow(dialogWindow);
|
||||
|
||||
Button submitButton = cp5.addButton("submitNorwegianExecFilenameWindow",0,180,100,80,20);
|
||||
submitButton.setLabel("Submit");
|
||||
submitButton.setWindow(dialogWindow);
|
||||
|
||||
filenameField.setFocus(true);
|
||||
|
||||
}
|
||||
|
||||
void submitNorwegianExecTraceOutline(int theValue)
|
||||
{
|
||||
Textfield tf = (Textfield) cp5.controller("norwegianExecFilename");
|
||||
tf.submit();
|
||||
tf.setText(norwegianExecFilename);
|
||||
|
||||
println("Filename:" + norwegianExecFilename);
|
||||
|
||||
addToCommandQueue(CMD_DRAW_NORWEGIAN_OUTLINE + norwegianExecFilename + ",END");
|
||||
}
|
||||
|
||||
void submitNorwegianExecFilenameWindow(int theValue)
|
||||
{
|
||||
Textfield tf = (Textfield) cp5.controller("norwegianExecFilename");
|
||||
tf.submit();
|
||||
tf.setText(norwegianExecFilename);
|
||||
|
||||
println("Filename:" + norwegianExecFilename);
|
||||
println("Amplitude:" + norwegianAmplitude);
|
||||
println("Wavelength:" + norwegianWavelength);
|
||||
|
||||
addToCommandQueue(CMD_DRAW_NORWEGIAN + norwegianExecFilename + ","+norwegianAmplitude+","+norwegianWavelength+",END");
|
||||
}
|
||||
|
||||
|
||||
// rPos.setWindow(dialogWindow);
|
||||
//
|
||||
//
|
||||
//
|
||||
// Button submitButton = cp5.addButton("submitSpriteWindow",0,300,100,120,20);
|
||||
// submitButton.setLabel("Draw sprite");
|
||||
// submitButton.setWindow(dialogWindow);
|
||||
//}
|
||||
//
|
||||
//void radio_drawWritingDirection(int dir)
|
||||
//{
|
||||
// renderStartDirection = dir;
|
||||
//}
|
||||
//
|
||||
//String getSpriteFilename()
|
||||
//{
|
||||
// return spriteFilename;
|
||||
//}
|
||||
//int getMinimumSpriteSize()
|
||||
//{
|
||||
// return minSpriteSize;
|
||||
//}
|
||||
//int getMaximumSpriteSize()
|
||||
//{
|
||||
// return maxSpriteSize;
|
||||
//}
|
||||
//
|
||||
//void submitSpriteWindow(int theValue)
|
||||
//{
|
||||
// println("Sprite.");
|
||||
//
|
||||
// Textfield tf = (Textfield) cp5.controller("spriteFilenameField");
|
||||
// tf.submit();
|
||||
// tf.setText(getSpriteFilename());
|
||||
//
|
||||
// println("Start dir: " + renderStartDirection);
|
||||
// println("Filename: " + spriteFilename);
|
||||
//
|
||||
// addToCommandQueue(CMD_DRAW_SPRITE + "," + spriteFilename + ","
|
||||
// + getMinimumSpriteSize() + "," + getMaximumSpriteSize() + "," + renderStartDirection + ",END");
|
||||
//
|
||||
//}
|
||||
//
|
||||
//
|
||||
///*------------------------------------------------------------------------
|
||||
// Details about the "norwegian draw" subwindow
|
||||
//------------------------------------------------------------------------*/
|
||||
//String norwegianExecFilename = "filename.pbm";
|
||||
//int norwegianAmplitude = 20;
|
||||
//int norwegianWavelength = 2;
|
||||
//
|
||||
//void button_mode_drawNorwegianDialog()
|
||||
//{
|
||||
// this.dialogWindow = cp5.addControlWindow("chooseNorwegianFilenameWindow",100,100,450,150);
|
||||
// dialogWindow.hideCoordinates();
|
||||
//
|
||||
// dialogWindow.setBackground(getBackgroundColour());
|
||||
//
|
||||
// Textfield filenameField = cp5.addTextfield("norwegianExecFilename",20,20,150,20);
|
||||
// filenameField.setText(norwegianExecFilename);
|
||||
// filenameField.setLabel("Filename to execute from");
|
||||
// filenameField.setWindow(dialogWindow);
|
||||
//
|
||||
// Numberbox minSizeField = cp5.addNumberbox("norwegianAmplitude",20,60,100,20);
|
||||
// minSizeField.setValue(norwegianAmplitude);
|
||||
// minSizeField.setMin(10);
|
||||
// minSizeField.setMultiplier(0.5);
|
||||
// minSizeField.setLabel("Amplitude");
|
||||
// minSizeField.setWindow(dialogWindow);
|
||||
//
|
||||
// Numberbox maxSizeField = cp5.addNumberbox("norwegianWavelength",20,100,100,20);
|
||||
// maxSizeField.setValue(norwegianWavelength);
|
||||
// maxSizeField.setMin(1);
|
||||
// maxSizeField.setMultiplier(0.5);
|
||||
// maxSizeField.setLabel("Wavelength");
|
||||
// maxSizeField.setWindow(dialogWindow);
|
||||
//
|
||||
// Button outlineButton = cp5.addButton("submitNorwegianExecTraceOutline",0,180,20,80,20);
|
||||
// outlineButton.setLabel("Trace outline");
|
||||
// outlineButton.setWindow(dialogWindow);
|
||||
//
|
||||
// Button submitButton = cp5.addButton("submitNorwegianExecFilenameWindow",0,180,100,80,20);
|
||||
// submitButton.setLabel("Submit");
|
||||
// submitButton.setWindow(dialogWindow);
|
||||
//
|
||||
// filenameField.setFocus(true);
|
||||
//
|
||||
//}
|
||||
//
|
||||
//void submitNorwegianExecTraceOutline(int theValue)
|
||||
//{
|
||||
// Textfield tf = (Textfield) cp5.controller("norwegianExecFilename");
|
||||
// tf.submit();
|
||||
// tf.setText(norwegianExecFilename);
|
||||
//
|
||||
// println("Filename:" + norwegianExecFilename);
|
||||
//
|
||||
// addToCommandQueue(CMD_DRAW_NORWEGIAN_OUTLINE + norwegianExecFilename + ",END");
|
||||
//}
|
||||
//
|
||||
//void submitNorwegianExecFilenameWindow(int theValue)
|
||||
//{
|
||||
// Textfield tf = (Textfield) cp5.controller("norwegianExecFilename");
|
||||
// tf.submit();
|
||||
// tf.setText(norwegianExecFilename);
|
||||
//
|
||||
// println("Filename:" + norwegianExecFilename);
|
||||
// println("Amplitude:" + norwegianAmplitude);
|
||||
// println("Wavelength:" + norwegianWavelength);
|
||||
//
|
||||
// addToCommandQueue(CMD_DRAW_NORWEGIAN + norwegianExecFilename + ","+norwegianAmplitude+","+norwegianWavelength+",END");
|
||||
//}
|
||||
//
|
||||
//
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user