AUTHOR CONTROLS AUTOSERIALIZE 0 CAPTION Untitled CONTINOUS_MODE DEFAULT_FLOAT_VALUE_0 0.0 DEFAULT_FLOAT_VALUE_1 0.0 DEFAULT_FLOAT_VALUE_2 0.0 DEFAULT_FLOAT_VALUE_3 0.0 DEFAULT_FLOAT_VALUE_4 5.4708298989080713e-315 DEFAULT_FLOAT_VALUE_5 4097958.0000000009 EXC_GROUP GROUP HEIGHT 38 HIDDEN 0 LINEFEED_MODE LISTBOX_INIT_MODE INIT_WITH_STRING_LIST LISTBOX_STRING_LIST LISTBOX_VALUE_MODE ABS_POSITION LIVE_MODE MAX_FLOAT_VALUE_0 1 MAX_FLOAT_VALUE_1 1 MAX_FLOAT_VALUE_2 1 MAX_FLOAT_VALUE_3 1 MAX_FLOAT_VALUE_4 4.782450065564746e-314 MAX_FLOAT_VALUE_5 74696768.00000003 MIN_FLOAT_VALUE_0 0.0 MIN_FLOAT_VALUE_1 0.0 MIN_FLOAT_VALUE_2 0.0 MIN_FLOAT_VALUE_3 0.0 MIN_FLOAT_VALUE_4 4.7897148814251082e-314 MIN_FLOAT_VALUE_5 22840721408.000008 NAME Untitled PREVIEW_MEDIA_MODE 0 RADIUS_0 4 RADIUS_1 4 RADIUS_2 4 RADIUS_3 4 SCRIPT_MESSAGE SELECTED SHAPE_DOTS TEXT_ALIGNEMENT LEFT TOGGLE_MODE TYPE ROUNDBOX5 UI_MAPS UNIQUE_ID 8 WIDTH 281 X 9 Y 11 AUTOSERIALIZE 0 CAPTION Untitled CONTINOUS_MODE DEFAULT_FLOAT_VALUE_0 0.0 DEFAULT_FLOAT_VALUE_1 0.0 DEFAULT_FLOAT_VALUE_2 0.0 DEFAULT_FLOAT_VALUE_3 0.0 DEFAULT_FLOAT_VALUE_4 415704.56594006688 DEFAULT_FLOAT_VALUE_5 4.7840057508145635e-314 EXC_GROUP GROUP HEIGHT 160 HIDDEN 0 LINEFEED_MODE LISTBOX_INIT_MODE INIT_WITH_STRING_LIST LISTBOX_STRING_LIST LISTBOX_VALUE_MODE ABS_POSITION LIVE_MODE MAX_FLOAT_VALUE_0 67 MAX_FLOAT_VALUE_1 1 MAX_FLOAT_VALUE_2 1 MAX_FLOAT_VALUE_3 1 MAX_FLOAT_VALUE_4 0.0 MAX_FLOAT_VALUE_5 0.0 MIN_FLOAT_VALUE_0 0.0 MIN_FLOAT_VALUE_1 0.0 MIN_FLOAT_VALUE_2 0.0 MIN_FLOAT_VALUE_3 0.0 MIN_FLOAT_VALUE_4 -6.5239936470636957e-37 MIN_FLOAT_VALUE_5 1.5316035021078643e-322 NAME drawView PREVIEW_MEDIA_MODE 0 RADIUS_0 4 RADIUS_1 4 RADIUS_2 4 RADIUS_3 4 SCRIPT_MESSAGE SELECTED SHAPE_DOTS TEXT_ALIGNEMENT LEFT TOGGLE_MODE TYPE DRAWVIEW UI_MAPS UNIQUE_ID 2 WIDTH 280 X 10 Y 58 AUTOSERIALIZE 1 CAPTION Untitled CONTINOUS_MODE DEFAULT_FLOAT_VALUE_0 0.0 DEFAULT_FLOAT_VALUE_1 0.0 DEFAULT_FLOAT_VALUE_2 0.0 DEFAULT_FLOAT_VALUE_3 0.0 DEFAULT_FLOAT_VALUE_4 415704.56594006688 DEFAULT_FLOAT_VALUE_5 4.7840057508145635e-314 EXC_GROUP GROUP HEIGHT 22 HIDDEN 0 LINEFEED_MODE LISTBOX_INIT_MODE INIT_WITH_STRING_LIST LISTBOX_STRING_LIST LISTBOX_VALUE_MODE ABS_POSITION LIVE_MODE MAX_FLOAT_VALUE_0 280 MAX_FLOAT_VALUE_1 1 MAX_FLOAT_VALUE_2 1 MAX_FLOAT_VALUE_3 1 MAX_FLOAT_VALUE_4 6.8980549064017334e-307 MAX_FLOAT_VALUE_5 2.7813423538946079e-309 MIN_FLOAT_VALUE_0 0.0 MIN_FLOAT_VALUE_1 0.0 MIN_FLOAT_VALUE_2 0.0 MIN_FLOAT_VALUE_3 0.0 MIN_FLOAT_VALUE_4 6.8980549064017334e-307 MIN_FLOAT_VALUE_5 2.7813423538946079e-309 NAME drawX PREVIEW_MEDIA_MODE 0 RADIUS_0 4 RADIUS_1 4 RADIUS_2 4 RADIUS_3 4 SCRIPT_MESSAGE drawX SELECTED SHAPE_DOTS TEXT_ALIGNEMENT LEFT TOGGLE_MODE TYPE KNOB UI_MAPS UNIQUE_ID 3 WIDTH 22 X 14 Y 24 AUTOSERIALIZE 1 CAPTION Untitled CONTINOUS_MODE DEFAULT_FLOAT_VALUE_0 0.0 DEFAULT_FLOAT_VALUE_1 0.0 DEFAULT_FLOAT_VALUE_2 0.0 DEFAULT_FLOAT_VALUE_3 0.0 DEFAULT_FLOAT_VALUE_4 224319.03175999201 DEFAULT_FLOAT_VALUE_5 4.7831481368445429e-314 EXC_GROUP GROUP HEIGHT 22 HIDDEN 0 LINEFEED_MODE LISTBOX_INIT_MODE INIT_WITH_STRING_LIST LISTBOX_STRING_LIST LISTBOX_VALUE_MODE ABS_POSITION LIVE_MODE MAX_FLOAT_VALUE_0 160 MAX_FLOAT_VALUE_1 1 MAX_FLOAT_VALUE_2 1 MAX_FLOAT_VALUE_3 1 MAX_FLOAT_VALUE_4 0.0 MAX_FLOAT_VALUE_5 0.0 MIN_FLOAT_VALUE_0 0.0 MIN_FLOAT_VALUE_1 0.0 MIN_FLOAT_VALUE_2 0.0 MIN_FLOAT_VALUE_3 0.0 MIN_FLOAT_VALUE_4 8.1372797512472904e-289 MIN_FLOAT_VALUE_5 8.0939591824188565e-289 NAME drawY PREVIEW_MEDIA_MODE 0 RADIUS_0 4 RADIUS_1 4 RADIUS_2 4 RADIUS_3 4 SCRIPT_MESSAGE drawY SELECTED SHAPE_DOTS TEXT_ALIGNEMENT LEFT TOGGLE_MODE TYPE KNOB UI_MAPS UNIQUE_ID 4 WIDTH 22 X 263 Y 24 AUTOSERIALIZE 0 CAPTION X CONTINOUS_MODE DEFAULT_FLOAT_VALUE_0 0.0 DEFAULT_FLOAT_VALUE_1 0.0 DEFAULT_FLOAT_VALUE_2 0.0 DEFAULT_FLOAT_VALUE_3 0.0 DEFAULT_FLOAT_VALUE_4 224319.03175999201 DEFAULT_FLOAT_VALUE_5 4.7831481368445429e-314 EXC_GROUP GROUP HEIGHT 7 HIDDEN 0 LINEFEED_MODE LISTBOX_INIT_MODE INIT_WITH_STRING_LIST LISTBOX_STRING_LIST LISTBOX_VALUE_MODE ABS_POSITION LIVE_MODE MAX_FLOAT_VALUE_0 1 MAX_FLOAT_VALUE_1 1 MAX_FLOAT_VALUE_2 1 MAX_FLOAT_VALUE_3 1 MAX_FLOAT_VALUE_4 1.2009283337379788e-72 MAX_FLOAT_VALUE_5 2.0939502619457409e-303 MIN_FLOAT_VALUE_0 0.0 MIN_FLOAT_VALUE_1 0.0 MIN_FLOAT_VALUE_2 0.0 MIN_FLOAT_VALUE_3 0.0 MIN_FLOAT_VALUE_4 0.0 MIN_FLOAT_VALUE_5 2.0481985413994717e-319 NAME Untitled PREVIEW_MEDIA_MODE 0 RADIUS_0 4 RADIUS_1 4 RADIUS_2 4 RADIUS_3 4 SCRIPT_MESSAGE SELECTED SHAPE_DOTS TEXT_ALIGNEMENT LEFT TOGGLE_MODE TYPE CAPTIONW UI_MAPS UNIQUE_ID 6 WIDTH 16 X 20 Y 14 AUTOSERIALIZE 0 CAPTION Y CONTINOUS_MODE DEFAULT_FLOAT_VALUE_0 0.0 DEFAULT_FLOAT_VALUE_1 0.0 DEFAULT_FLOAT_VALUE_2 0.0 DEFAULT_FLOAT_VALUE_3 0.0 DEFAULT_FLOAT_VALUE_4 224319.03175999201 DEFAULT_FLOAT_VALUE_5 4.7831481368445429e-314 EXC_GROUP GROUP HEIGHT 7 HIDDEN 0 LINEFEED_MODE LISTBOX_INIT_MODE INIT_WITH_STRING_LIST LISTBOX_STRING_LIST LISTBOX_VALUE_MODE ABS_POSITION LIVE_MODE MAX_FLOAT_VALUE_0 1 MAX_FLOAT_VALUE_1 1 MAX_FLOAT_VALUE_2 1 MAX_FLOAT_VALUE_3 1 MAX_FLOAT_VALUE_4 1.2009283337379788e-72 MAX_FLOAT_VALUE_5 2.0939502619457409e-303 MIN_FLOAT_VALUE_0 0.0 MIN_FLOAT_VALUE_1 0.0 MIN_FLOAT_VALUE_2 0.0 MIN_FLOAT_VALUE_3 0.0 MIN_FLOAT_VALUE_4 0.0 MIN_FLOAT_VALUE_5 2.0481985413994717e-319 NAME Untitled PREVIEW_MEDIA_MODE 0 RADIUS_0 4 RADIUS_1 4 RADIUS_2 4 RADIUS_3 4 SCRIPT_MESSAGE SELECTED SHAPE_DOTS TEXT_ALIGNEMENT LEFT TOGGLE_MODE TYPE CAPTIONW UI_MAPS UNIQUE_ID 7 WIDTH 16 X 271 Y 13 AUTOSERIALIZE 1 CAPTION Untitled CONTINOUS_MODE DEFAULT_FLOAT_VALUE_0 0.0 DEFAULT_FLOAT_VALUE_1 0.0 DEFAULT_FLOAT_VALUE_2 0.0 DEFAULT_FLOAT_VALUE_3 0.0 DEFAULT_FLOAT_VALUE_4 415704.56594006688 DEFAULT_FLOAT_VALUE_5 4.7840057508145635e-314 EXC_GROUP GROUP HEIGHT 22 HIDDEN 0 LINEFEED_MODE LISTBOX_INIT_MODE INIT_WITH_STRING_LIST LISTBOX_STRING_LIST LISTBOX_VALUE_MODE ABS_POSITION LIVE_MODE MAX_FLOAT_VALUE_0 67 MAX_FLOAT_VALUE_1 1 MAX_FLOAT_VALUE_2 1 MAX_FLOAT_VALUE_3 1 MAX_FLOAT_VALUE_4 6.8980549064017334e-307 MAX_FLOAT_VALUE_5 2.7813423538946079e-309 MIN_FLOAT_VALUE_0 0.0 MIN_FLOAT_VALUE_1 0.0 MIN_FLOAT_VALUE_2 0.0 MIN_FLOAT_VALUE_3 0.0 MIN_FLOAT_VALUE_4 6.8980549064017334e-307 MIN_FLOAT_VALUE_5 2.7813423538946079e-309 NAME size PREVIEW_MEDIA_MODE 0 RADIUS_0 4 RADIUS_1 4 RADIUS_2 4 RADIUS_3 4 SCRIPT_MESSAGE size SELECTED SHAPE_DOTS TEXT_ALIGNEMENT LEFT TOGGLE_MODE TYPE KNOB UI_MAPS UNIQUE_ID 9 WIDTH 22 X 135 Y 25 AUTOSERIALIZE 0 CAPTION size CONTINOUS_MODE DEFAULT_FLOAT_VALUE_0 0.0 DEFAULT_FLOAT_VALUE_1 0.0 DEFAULT_FLOAT_VALUE_2 0.0 DEFAULT_FLOAT_VALUE_3 0.0 DEFAULT_FLOAT_VALUE_4 224319.03175999201 DEFAULT_FLOAT_VALUE_5 4.7831481368445429e-314 EXC_GROUP GROUP HEIGHT 6 HIDDEN 0 LINEFEED_MODE LISTBOX_INIT_MODE INIT_WITH_STRING_LIST LISTBOX_STRING_LIST LISTBOX_VALUE_MODE ABS_POSITION LIVE_MODE MAX_FLOAT_VALUE_0 1 MAX_FLOAT_VALUE_1 1 MAX_FLOAT_VALUE_2 1 MAX_FLOAT_VALUE_3 1 MAX_FLOAT_VALUE_4 1.2009283337379788e-72 MAX_FLOAT_VALUE_5 2.0939502619457409e-303 MIN_FLOAT_VALUE_0 0.0 MIN_FLOAT_VALUE_1 0.0 MIN_FLOAT_VALUE_2 0.0 MIN_FLOAT_VALUE_3 0.0 MIN_FLOAT_VALUE_4 0.0 MIN_FLOAT_VALUE_5 2.0481985413994717e-319 NAME size PREVIEW_MEDIA_MODE 0 RADIUS_0 4 RADIUS_1 4 RADIUS_2 4 RADIUS_3 4 SCRIPT_MESSAGE SELECTED SHAPE_DOTS TEXT_ALIGNEMENT LEFT TOGGLE_MODE TYPE CAPTIONW UI_MAPS UNIQUE_ID 10 WIDTH 26 X 135 Y 14 AUTOSERIALIZE 0 CAPTION Untitled CONTINOUS_MODE DEFAULT_FLOAT_VALUE_0 0.0 DEFAULT_FLOAT_VALUE_1 0.0 DEFAULT_FLOAT_VALUE_2 0.0 DEFAULT_FLOAT_VALUE_3 0.0 DEFAULT_FLOAT_VALUE_4 415704.56594006688 DEFAULT_FLOAT_VALUE_5 4.7840057508145635e-314 EXC_GROUP GROUP HEIGHT 160 HIDDEN 0 LINEFEED_MODE LISTBOX_INIT_MODE INIT_WITH_STRING_LIST LISTBOX_STRING_LIST LISTBOX_VALUE_MODE ABS_POSITION LIVE_MODE MAX_FLOAT_VALUE_0 1 MAX_FLOAT_VALUE_1 1 MAX_FLOAT_VALUE_2 1 MAX_FLOAT_VALUE_3 1 MAX_FLOAT_VALUE_4 0.0 MAX_FLOAT_VALUE_5 0.0 MIN_FLOAT_VALUE_0 0.0 MIN_FLOAT_VALUE_1 0.0 MIN_FLOAT_VALUE_2 0.0 MIN_FLOAT_VALUE_3 0.0 MIN_FLOAT_VALUE_4 -6.5239936470636957e-37 MIN_FLOAT_VALUE_5 1.5316035021078643e-322 NAME cursorView PREVIEW_MEDIA_MODE 0 RADIUS_0 4 RADIUS_1 4 RADIUS_2 4 RADIUS_3 4 SCRIPT_MESSAGE SELECTED SHAPE_DOTS TEXT_ALIGNEMENT LEFT TOGGLE_MODE TYPE DRAWVIEW UI_MAPS UNIQUE_ID 12 WIDTH 280 X 10 Y 58 DESCRIPTION MODULE_AUTOFLUSH MODULE_CONTROL_ID_COUNTER 12 MODULE_LAYER_CONTEXTUAL MODULE_RESETDIRECTKEY_PAUSED MODULE_TITLEBAR_B 0.20392158627510071 MODULE_TITLEBAR_G 0.13333334028720856 MODULE_TITLEBAR_R 0.08235294371843338 PREFERENCES SCRIPT_STATE PLAYING WINDOW_HIDDEN WINDOW_X 58 WINDOW_Y 393 SCRIPT_CLEANUP SCRIPT_DESERIALIZE SCRIPT_EVENT SCRIPT_INIT ##© Zoophar 07/2009 """DRAWVIEW tutorial a drawer module.... like when i was a kid... ;-) i'm shure you'll remember :-) info: when modifiing the size of the module, > you have to know that there are 2 drawing windows. same size & same position one for the cursor > 'cursorView' one for the drawings > 'drawView' only the drawView is sent to Layer... no we don't want to see the cursor > change the max values of the knobs in visual / attributes (drawX , drawY) according to the size of your drawing Windows for now, max drawX = 280; max drawY = 160 """ #Our 2 knobs for coordinates of pencil + size of pencil drawX =0 drawY=0 drawSize = 0 # previous coordinates of pencil, used to draw the bezier line. previousX =0 previousY =0 ## definition of function to draw the cursor #this is drawn on an other view. def drawCursor(): #erase the entire cursorView module.clearDrawings('cursorView') #draw an oval, diameter = 4px module.paintOval('cursorView',drawX-2, drawY-2,4,4,1,0,0,1) #always finish drawings when we're done ! module.finishDrawings('cursorView') ## we don't "sendContentToLayer" cause we don't want to see the cursor right #deffinition of function to draw the bezier def drawbez(): # choose the layer on the 'drawView' # not neccessary for now cause we only use one layer... module.setDrawingsLayer('drawView',0) #start a new bezier module.bezierNew('drawView') #in most langage i know, it's a one line command to draw a bezier. # here wer have two commands.... whatever... just have to notice it ;-) module.bezierMoveTo('drawView',previousX,previousY) # from here module.bezierLineTo('drawView',drawX,drawY) # to there # draw options (drawView , size , line endings , color(rgba) ) module.bezierDraw('drawView', drawSize, 'ROUNDLINE',1,1,1,1) #always finish drawings when we're done module.finishDrawings('drawView') # send the 'drawView' to output on the layer named 'drawer' module.sendContentToLayer('drawView','drawer',0) SCRIPT_KEYWORDEVENT SCRIPT_MESSAGE """ we call the appropriate function whether we need to see the cursor or we need to draw. """ if msg == 'drawX' : drawX= module.getValue('drawX',0) if drawSize == 0: drawCursor() else: drawbez() previousX = drawX elif msg == 'drawY': drawY= module.getValue('drawY',0) if drawSize ==0: drawCursor() else: drawbez() previousY = drawY elif msg =='size': drawSize= module.getValue('size',0) SCRIPT_PAUSEEVENT SCRIPT_PERIODICAL SCRIPT_SERIALIZE SHORT_DESCRIPTION VERSION WINDOW_HEIGHT 250 WINDOW_WIDTH 300