Provided by: ivtools-bin_1.2.11a1-6_amd64 bug

NAME

       comdraw - drawtool with distributed command interpreter

SYNOPSIS

       comdraw [-port n] [-import n] ['X-params'] [file]

DESCRIPTION

       comdraw is a drawing editor with integrated command interpreter the user can interact with
       via stdin and stdout (or via telnet if ACE is built in).  The command syntax  is  a  semi-
       colon  separated  list  of  commands  with  arbitrary  number  of  parameters  enclosed in
       parenthesis, with support for optional parameters and keyword arguments, i.e:

              command1(arg1 arg2 arg3 :key1 val1 :key2 val2);
              command2(arg1 arg2 arg3 :key1 val1 :key2 val2)

       The literals and operators of C are all supported except for the syntax of the conditional
       operator "?:".  See the comterp documentation for more details.

       All  arguments  to  commands documented below are integers unless indicated by a suffix of
       str (which are strings embedded in quotes) or flt (which are conventional  floating  point
       numbers).  "compview" is a graphical object assigned to an interpreter variable.

DRAWING COMMANDS

        compview=rect(x0,y0,x1,y1) -- create a rectangle
        compview=rectangle(x0,y0,x1,y1) -- same as rect
        compview=line(x0,y0,x1,y1) -- create a line
        compview=arrowline(x0,y0,x1,y1) -- create line with arrows
        compview=ellipse(x0,y0,r1,r2) -- create a rectangle
        compview=text(x0,y0 textstr) -- create a text string
        compview=multiline(x0,y0[,x1,y1,...]) --
           create a multiline
        compview=arrowmultiline(x0,y0[,x1,y1,...]) --
           create a multiline with arrows
        compview=openspline(x0,y0[,x1,y1,...]) --
           create an open spline
        compview=arrowspline(x0,y0[,x1,y1,...]) --
           create an open spline with arrows
        compview=polygon(x0,y0[,x1,y1,...]) --
           create a polygon
        compview=closedspline(x0,y0[,x1,y1,...]) --
           create a closed spline
        compview=raster(x0,y0,x1,y1) --
           create an empty raster

GRAPHIC STATS COMMANDS

        xylist=center(compview :xy :yx :x :y :scrn) -- center of compview (dflt :xy)
        rectlist=mbr(compview  :lbrt :lrbt :scrn) -- minimum bounding rectangle of compview (dflt
       :lbrt)
        ptlist=points(compview) -- return point list from compview graphic

GRAPHIC STATE COMMANDS

        font(fontnum) -- set current font from menu
        brush(brushnum) -- set current brush from menu
        pattern(patternnum) --
          set current pattern from menu
        colors(fgcolornum bgcolornum) --
          set current colors from menu
        colorsrgb(fgcolornum bgcolornum) -- set current colors by RGB name.        The  colorname
       format  is  "#RGB"  for  4  bits,  "#RRGGBB"  for  8  bits,        #RRRGGGBBB for 12 bits,
       #RRRRGGGGBBBB for 16 bits

        nfonts() -- return size of font menu
        nbrushes() -- return size of brush menu
        npatterns() -- return size of pattern menu
        ncolors() -- return size of color menus

DIRECT MANIPULATION COMMANDS

        select([compview ...] :all :clear) --
           make these graphics the current selection
        delete(compview [compview ...]) -- delete graphic(s)
        move(dx dy) -- move current selection
        scale(xflt yflt) -- scale current selection
        rotate(degflt) -- rotate current selection
        fliph() -- horizontally flip current selection
        flipv() -- vertically flip current selection

GROUP/UNGROUP COMMANDS

        newgroup=growgroup(groupview compview) -- add graphic to existing group graphic
        newgroup=trimgroup(groupview compview) -- remove graphic from existing group graphic

COMPONENT AND ATTRIBUTE COMMANDS

        compview=setattr(compview [:keyword value [:keyword value [...]]]) -- set attributes of a
       graphic component
        attrlist(compview) -- return attribute list of component
        compview=frame([index]) -- return composite component for a frame, defaults to current
        val=at(list|attrlist|compview n :set val :ins val) -- return (or set or insert after) the
       nth item in a list.
        num=size(list|attrlist|compview) -- return size of a list.
        compview=parent(compview) -- get parent of graphic
        comp=depth(comps) -- depth-first walk of comp tree

VIEWER COMMANDS

        update() -- update viewer

        error=save([pathstr]) -- command to save document (to pathname)
        compview=import(pathstr :popen :next) -- import graphic file from  pathname  or  URL,  or
       from a command if :popen
        (:next imports next in numeric series)
        export(compview[,compview[,...compview]]  [path]  :host  host_str  :port port_int :socket
       :string|:str :eps :idraw) -- remote in drawtool (or other) format
        compview=paste(compview [xscale yscale xoff yoff  |  a00,a01,a10,a11,a20,a21])  --  paste
       graphic into the viewer
        val=pastemode([val]  :get)  --  toggle  or set paste mode, default is 0, always paste new
       graphics

        ncols() -- onscreen horizontal extent in pixels
        nrows() -- onscreen vertical extent in pixels

        dx,dy=stod(sx,sy) -- convert from screen to drawing coordinates
        sx,sy=dtos(dx,dy) -- convert from drawing to screen coordinates
        dx,dy=gtod(compview gx,gy) -- convert from graphic to drawing coordinates
        gx,gy=dtog(compview dx,dy) -- convert from drawing to graphic coordinates

        handles(flag) --
           enable/disable current selection tic marks
           and/or highlighting
        highlight(compview compviewgs) -- set the highlight graphic state for a graphic

        zoom(zoomflt) -- zoom by factor
        zoomin() -- zoom-in by 2
        zoomout() -- zoom-out by 2

        pan(px py) -- pan viewer
        smallpanup() -- small pan up
        smallpandown() -- small pan down
        smallpanleft() -- small pan left
        smallpanright() - small pan right
        largepanup() -- large pan up
        largepandown() -- large pan down
        largepanleft() -- large pan left
        largepanright() -- large pan right

        gravity([flag]) -- set/get drawing editor gravity
        gridspacing([xsize ysize]) -- set/get drawing editor grid spacing

        hide(compview) -- hide graphic component
        show(compview) -- show graphic component
        desensitize(compview) -- desensitize graphic component
        sensitize(compview) -- desensitize graphic component

IMAGING COMMANDS

        tilefile(inpath outpath [xsize] [ysiz]) -- tile pgm or ppm image file
        val=peek(compview x y) -- peek pixel value into raster
        poke(compview x y val) -- poke pixel value into raster
        pokeline(compview x y vallist) -- poke list of values into a raster line.
        pcols(compview) -- number of columns in a raster
        pcols(compview) -- number of rows in a raster
        pflush(compview) -- flush pixels poked into a raster
        pclip(compview x1,y1,x2,y2,x3,y3[,...,xn,yn]) -- clip raster with polygon
        alpha(compview [alphaval]) -- set/get alpha transparency

PLOTTING COMMANDS

       -- requires plotmtv and pstoedit -- barplot([var_str value_float] [...]  :title  title_str
       :xtitle  xtitle_str       :ytitle ytitle_str :valtitle valtitle_str :newview) -- display a
       barplot

OTHER COMMANDS

        acknowledgebox(msgstr) -- popup an acknowledge dialog box
        confirmbox(msgstr) -- popup a confirmation  dialog  box,  and  return  1,  0,  or  -1  if
       cancelled

        run(filename) -- run commands from file
        quit() -- quit this interpreter
        exit() -- exit entire application
        pause([msgstr] :usec num) -- pause script execution until C/R

OPTIONS

       -port n, specifies the port number to accept command interpreter connections on.

       -import  n,  specifies  the  port  number  run  the import service on.  The import service
       accepts connections over the net and reads drawtool format data.

       -stripped n, brings up a comdraw without any menubar, toolbar, panner, slider, or  zoomer.
       It can be controlled via stdin or telnet if built with ACE.

       -rampsize n,
        selects the rampsize used for gray-level image processing.

       -theight n, (or "-th n") selects the automatic raster tiling height.

       -twidth n, (or "-tw n") selects the automatic raster tiling width.

       -tile,
        enables the automatic raster tiling.

       Also see the -help message and the drawtool and idraw man pages for further options.

SEE ALSO

              comterp, drawtool, idraw

WEB PAGES

               http://www.ivtools.org/ivtools/comdraw.html

                                                                                       COMDRAW(1)