controlp5/examples/controllers/ControlP5textarea/ControlP5textarea.pde

230 lines
10 KiB
Plaintext

/**
* ControlP5 Textarea
*
*
* find a list of public methods available for the Textarea Controller
* at the bottom of this sketch.
*
* by Andreas Schlegel, 2012
* www.sojamo.de/libraries/controlp5
*
*/
import controlP5.*;
ControlP5 cp5;
Textarea myTextarea;
void setup() {
size(700,400);
cp5 = new ControlP5(this);
myTextarea = cp5.addTextarea("txt")
.setPosition(100,100)
.setSize(200,200)
.setFont(createFont("arial",12))
.setLineHeight(14)
.setColor(color(128))
.setColorBackground(color(255,100))
.setColorForeground(color(255,100));
;
myTextarea.setText("Lorem Ipsum is simply dummy text of the printing and typesetting"
+" industry. Lorem Ipsum has been the industry's standard dummy text"
+" ever since the 1500s, when an unknown printer took a galley of type"
+" and scrambled it to make a type specimen book. It has survived not"
+" only five centuries, but also the leap into electronic typesetting,"
+" remaining essentially unchanged. It was popularised in the 1960s"
+" with the release of Letraset sheets containing Lorem Ipsum passages,"
+" and more recently with desktop publishing software like Aldus"
+" PageMaker including versions of Lorem Ipsum."
);
cp5.addSlider("changeWidth")
.setRange(100,400)
.setValue(200)
.setPosition(100,20)
.setSize(100,19)
;
cp5.addSlider("changeHeight")
.setRange(100,400)
.setValue(200)
.setPosition(100,40)
.setSize(100,19)
;
}
void keyPressed() {
if(key=='r') {
myTextarea.setText("Lorem ipsum dolor sit amet, consectetur adipiscing elit."
+" Quisque sed velit nec eros scelerisque adipiscing vitae eu sem."
+" Quisque malesuada interdum lectus. Pellentesque pellentesque molestie"
+" vestibulum. Maecenas ultricies, neque at porttitor lacinia, tellus enim"
+" suscipit tortor, ut dapibus orci lorem non ipsum. Mauris ut velit velit."
+" Fusce at purus in augue semper tincidunt imperdiet sit amet eros."
+" Vestibulum nunc diam, fringilla vitae tristique ut, viverra ut felis."
+" Proin aliquet turpis ornare leo aliquam dapibus. Integer dui nisi, condimentum"
+" ut sagittis non, fringilla vestibulum sapien. Sed ullamcorper libero et massa"
+" congue in facilisis mauris lobortis. Fusce cursus risus sit amet leo imperdiet"
+" lacinia faucibus turpis tempus. Pellentesque pellentesque augue sed purus varius"
+" sed volutpat dui rhoncus. Lorem ipsum dolor sit amet, consectetur adipiscing elit"
);
} else if(key=='c') {
myTextarea.setColor(0xffffffff);
}
}
void draw() {
background(0);
if(keyPressed && key==' ') {
myTextarea.scroll((float)mouseX/(float)width);
}
if(keyPressed && key=='l') {
myTextarea.setLineHeight(mouseY);
}
}
void changeWidth(int theValue) {
myTextarea.setWidth(theValue);
}
void changeHeight(int theValue) {
myTextarea.setHeight(theValue);
}
/*
a list of all methods available for the Textarea Controller
use ControlP5.printPublicMethodsFor(Textarea.class);
to print the following list into the console.
You can find further details about class Textarea in the javadoc.
Format:
ClassName : returnType methodName(parameter type)
main.java.controlp5.ControllerGroup : CColor getColor()
main.java.controlp5.ControllerGroup : Canvas addCanvas(Canvas)
main.java.controlp5.ControllerGroup : ControlWindow getWindow()
main.java.controlp5.ControllerGroup : Controller getController(String)
main.java.controlp5.ControllerGroup : ControllerProperty getProperty(String)
main.java.controlp5.ControllerGroup : ControllerProperty getProperty(String, String)
main.java.controlp5.ControllerGroup : Label getCaptionLabel()
main.java.controlp5.ControllerGroup : Label getValueLabel()
main.java.controlp5.ControllerGroup : String getAddress()
main.java.controlp5.ControllerGroup : String getInfo()
main.java.controlp5.ControllerGroup : String getName()
main.java.controlp5.ControllerGroup : String getStringValue()
main.java.controlp5.ControllerGroup : String toString()
main.java.controlp5.ControllerGroup : Tab getTab()
main.java.controlp5.ControllerGroup : Textarea add(ControllerInterface)
main.java.controlp5.ControllerGroup : Textarea addListener(ControlListener)
main.java.controlp5.ControllerGroup : Textarea bringToFront()
main.java.controlp5.ControllerGroup : Textarea bringToFront(ControllerInterface)
main.java.controlp5.ControllerGroup : Textarea close()
main.java.controlp5.ControllerGroup : Textarea disableCollapse()
main.java.controlp5.ControllerGroup : Textarea enableCollapse()
main.java.controlp5.ControllerGroup : Textarea hide()
main.java.controlp5.ControllerGroup : Textarea hideArrow()
main.java.controlp5.ControllerGroup : Textarea hideBar()
main.java.controlp5.ControllerGroup : Textarea moveTo(ControlWindow)
main.java.controlp5.ControllerGroup : Textarea moveTo(PApplet)
main.java.controlp5.ControllerGroup : Textarea open()
main.java.controlp5.ControllerGroup : Textarea registerProperty(String)
main.java.controlp5.ControllerGroup : Textarea registerProperty(String, String)
main.java.controlp5.ControllerGroup : Textarea remove(CDrawable)
main.java.controlp5.ControllerGroup : Textarea remove(ControllerInterface)
main.java.controlp5.ControllerGroup : Textarea removeCanvas(Canvas)
main.java.controlp5.ControllerGroup : Textarea removeListener(ControlListener)
main.java.controlp5.ControllerGroup : Textarea removeProperty(String)
main.java.controlp5.ControllerGroup : Textarea removeProperty(String, String)
main.java.controlp5.ControllerGroup : Textarea setAddress(String)
main.java.controlp5.ControllerGroup : Textarea setArrayValue(float[])
main.java.controlp5.ControllerGroup : Textarea setArrayValue(int, float)
main.java.controlp5.ControllerGroup : Textarea setCaptionLabel(String)
main.java.controlp5.ControllerGroup : Textarea setColor(CColor)
main.java.controlp5.ControllerGroup : Textarea setColorActive(int)
main.java.controlp5.ControllerGroup : Textarea setColorBackground(int)
main.java.controlp5.ControllerGroup : Textarea setColorForeground(int)
main.java.controlp5.ControllerGroup : Textarea setColorLabel(int)
main.java.controlp5.ControllerGroup : Textarea setColorValue(int)
main.java.controlp5.ControllerGroup : Textarea setHeight(int)
main.java.controlp5.ControllerGroup : Textarea setId(int)
main.java.controlp5.ControllerGroup : Textarea setLabel(String)
main.java.controlp5.ControllerGroup : Textarea setMouseOver(boolean)
main.java.controlp5.ControllerGroup : Textarea setMoveable(boolean)
main.java.controlp5.ControllerGroup : Textarea setOpen(boolean)
main.java.controlp5.ControllerGroup : Textarea setPosition(float, float)
main.java.controlp5.ControllerGroup : Textarea setPosition(float[])
main.java.controlp5.ControllerGroup : Textarea setSize(int, int)
main.java.controlp5.ControllerGroup : Textarea setStringValue(String)
main.java.controlp5.ControllerGroup : Textarea setTitle(String)
main.java.controlp5.ControllerGroup : Textarea setUpdate(boolean)
main.java.controlp5.ControllerGroup : Textarea setValue(float)
main.java.controlp5.ControllerGroup : Textarea setVisible(boolean)
main.java.controlp5.ControllerGroup : Textarea setWidth(int)
main.java.controlp5.ControllerGroup : Textarea show()
main.java.controlp5.ControllerGroup : Textarea showArrow()
main.java.controlp5.ControllerGroup : Textarea showBar()
main.java.controlp5.ControllerGroup : Textarea update()
main.java.controlp5.ControllerGroup : Textarea updateAbsolutePosition()
main.java.controlp5.ControllerGroup : boolean isBarVisible()
main.java.controlp5.ControllerGroup : boolean isCollapse()
main.java.controlp5.ControllerGroup : boolean isMouseOver()
main.java.controlp5.ControllerGroup : boolean isMoveable()
main.java.controlp5.ControllerGroup : boolean isOpen()
main.java.controlp5.ControllerGroup : boolean isUpdate()
main.java.controlp5.ControllerGroup : boolean isVisible()
main.java.controlp5.ControllerGroup : boolean setMousePressed(boolean)
main.java.controlp5.ControllerGroup : float getArrayValue(int)
main.java.controlp5.ControllerGroup : float getValue()
main.java.controlp5.ControllerGroup : float[] getArrayValue()
main.java.controlp5.ControllerGroup : float[] getPosition()
main.java.controlp5.ControllerGroup : int getHeight()
main.java.controlp5.ControllerGroup : int getId()
main.java.controlp5.ControllerGroup : int getWidth()
main.java.controlp5.ControllerGroup : int listenerSize()
main.java.controlp5.ControllerGroup : void controlEvent(ControlEvent)
main.java.controlp5.ControllerGroup : void remove()
main.java.controlp5.Textarea : Label getValueLabel()
main.java.controlp5.Textarea : String getStringValue()
main.java.controlp5.Textarea : String getText()
main.java.controlp5.Textarea : Textarea append(String)
main.java.controlp5.Textarea : Textarea append(String, int)
main.java.controlp5.Textarea : Textarea clear()
main.java.controlp5.Textarea : Textarea disableColorBackground()
main.java.controlp5.Textarea : Textarea enableColorBackground()
main.java.controlp5.Textarea : Textarea hideScrollbar()
main.java.controlp5.Textarea : Textarea scroll(float)
main.java.controlp5.Textarea : Textarea setBorderColor(int)
main.java.controlp5.Textarea : Textarea setColor(int)
main.java.controlp5.Textarea : Textarea setColorBackground(int)
main.java.controlp5.Textarea : Textarea setFont(ControlFont)
main.java.controlp5.Textarea : Textarea setFont(PFont)
main.java.controlp5.Textarea : Textarea setFont(int)
main.java.controlp5.Textarea : Textarea setHeight(int)
main.java.controlp5.Textarea : Textarea setLineHeight(int)
main.java.controlp5.Textarea : Textarea setScrollActive(int)
main.java.controlp5.Textarea : Textarea setScrollBackground(int)
main.java.controlp5.Textarea : Textarea setScrollForeground(int)
main.java.controlp5.Textarea : Textarea setSize(int, int)
main.java.controlp5.Textarea : Textarea setText(String)
main.java.controlp5.Textarea : Textarea setWidth(int)
main.java.controlp5.Textarea : Textarea showScrollbar()
main.java.controlp5.Textarea : boolean isScrollable()
main.java.controlp5.Textarea : float getValue()
main.java.controlp5.Textarea : void controlEvent(ControlEvent)
java.lang.Object : String toString()
java.lang.Object : boolean equals(Object)
created: 2015/03/24 12:21:29
*/