Pencil tool customization in Illu. 2014

Hi,
I have a problem with creating a stroke using the Pencil tool. I would like to be able to choose the stroke's width profile before I draw the stroke (it worked like that in Illustrator 17.1). For example I want it to be narrower at the beginning and end of the stroke (default Width Profile No 1). Now I can do this only by selecting the line after I have made the stroke and choosing the Variable Width Profile from the drop down list.  When I draw a new line the settings are reset, what makes my work very uncomfortable..I've got 'Fill new pencil strokes' checked. Please let me know if it's just me or this is some kind of an error.
Thank you

Try unchecking the New Art Has Basic Appearance in the Appearance panel flyout.

Similar Messages

  • Error loading plugins brs pencil tool | cc | Illustrator 2014

    Hello there,
    I use Illustrator cc 2014, and recently when I open the application, there will be a pop up with "error loading plugins brs pencil tool". I click continue, and the pencil tool is completely missing from my tool bar. I wanted to know what would be the best way to fix this? I have tried updating the software and it says "failed to update, error u44m1p7". I don't want to mess around with any of the plugins manually as I know there has to be a certain way they are placed and installed, and I'm not sure what the right way is. If someone has had to remove and add a plugin before and knows how that info would be helpful.
    Thanks for any help,
    -Laura

    Laura,
    You may consider a reinstallation using the full three step way (otherwise strange things may linger):
    Uninstall (ticking the box to delete the preferences), run the Cleaner Tool, and reinstall.
    http://www.adobe.com/support/contact/cscleanertool.html

  • Using Text Tool Freezes Photoshop CC 2014.2 x64 release

    I have just updated Photoshop CC to 2014.2.0 -- 20140926.r.236 x64 release. Now I am experiencing an issue when I use the text tool to just type a few words on a new document or layer. The application seems to freeze up as soon as I start typing? I wait several minutes with nothing happening and have to resort to using the Windows task manger to kill the photoshop processes. This did not happen before I updated to this release?? Please advise how to fix this if possible to [email protected].
    I'm using Windows 7 x64
    Here's the system info reported from Photoshop:
    Adobe Photoshop Version: 2014.2.0 20140926.r.236 2014/09/26:23:59:59 x64
    Operating System: Windows 7 64-bit
    Version: 6.1 Service Pack 1
    System architecture: Intel CPU Family:6, Model:7, Stepping:10 with MMX, SSE Integer, SSE FP, SSE2, SSE3, SSE4.1
    Physical processor count: 2
    Processor speed: 3000 MHz
    Built-in memory: 8189 MB
    Free memory: 1413 MB
    Memory available to Photoshop: 7161 MB
    Memory used by Photoshop: 80 %
    3D Multitone Printing: Disabled.
    Windows 2x UI: Disabled.
    Highbeam: Enabled.
    Image tile size: 128K
    Image cache levels: 2
    Font Preview: Medium
    TextComposer: Latin
    Display: 1
    Display Bounds: top=0, left=0, bottom=1024, right=1280
    OpenGL Drawing: Enabled.
    OpenGL Allow Old GPUs: Not Detected.
    OpenGL Drawing Mode: Normal
    OpenGL Allow Normal Mode: True.
    OpenGL Allow Advanced Mode: True.
    AIFCoreInitialized=1
    AIFOGLInitialized=1
    OGLContextCreated=1
    NumGLGPUs=1
    glgpu[0].GLVersion="3.0"
    glgpu[0].GLMemoryMB=1024
    glgpu[0].GLName="ATI Radeon HD 4800 Series "
    glgpu[0].GLVendor="ATI Technologies Inc."
    glgpu[0].GLVendorID=4098
    glgpu[0].GLDriverVersion="8.850.0.0"
    glgpu[0].GLRectTextureSize=8192
    glgpu[0].GLRenderer="ATI Radeon HD 4800 Series "
    glgpu[0].GLRendererID=37952
    glgpu[0].HasGLNPOTSupport=1
    glgpu[0].GLDriver="aticfx64.dll,aticfx64.dll,aticfx64.dll,aticfx32,aticfx32,aticfx32,atium d64.dll,atidxx64.dll,atidxx64.dll,atiumdag,atidxx32,atidxx32,atiumdva,atiumd6a.cap,atitmm6 4.dll"
    glgpu[0].GLDriverDate="20110419000000.000000-000"
    glgpu[0].CanCompileProgramGLSL=1
    glgpu[0].GLFrameBufferOK=1
    glgpu[0].glGetString[GL_SHADING_LANGUAGE_VERSION]="3.30"
    glgpu[0].glGetProgramivARB[GL_FRAGMENT_PROGRAM_ARB][GL_MAX_PROGRAM_INSTRUCTIONS_ARB]=[2147 483647]
    glgpu[0].glGetIntegerv[GL_MAX_TEXTURE_UNITS]=[8]
    glgpu[0].glGetIntegerv[GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS]=[32]
    glgpu[0].glGetIntegerv[GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS]=[16]
    glgpu[0].glGetIntegerv[GL_MAX_TEXTURE_IMAGE_UNITS]=[16]
    glgpu[0].glGetIntegerv[GL_MAX_DRAW_BUFFERS]=[8]
    glgpu[0].glGetIntegerv[GL_MAX_VERTEX_UNIFORM_COMPONENTS]=[16384]
    glgpu[0].glGetIntegerv[GL_MAX_FRAGMENT_UNIFORM_COMPONENTS]=[16384]
    glgpu[0].glGetIntegerv[GL_MAX_VARYING_FLOATS]=[128]
    glgpu[0].glGetIntegerv[GL_MAX_VERTEX_ATTRIBS]=[29]
    glgpu[0].extension[AIF::OGL::GL_ARB_VERTEX_PROGRAM]=1
    glgpu[0].extension[AIF::OGL::GL_ARB_FRAGMENT_PROGRAM]=1
    glgpu[0].extension[AIF::OGL::GL_ARB_VERTEX_SHADER]=1
    glgpu[0].extension[AIF::OGL::GL_ARB_FRAGMENT_SHADER]=1
    glgpu[0].extension[AIF::OGL::GL_EXT_FRAMEBUFFER_OBJECT]=1
    glgpu[0].extension[AIF::OGL::GL_ARB_TEXTURE_RECTANGLE]=1
    glgpu[0].extension[AIF::OGL::GL_ARB_TEXTURE_FLOAT]=1
    glgpu[0].extension[AIF::OGL::GL_ARB_OCCLUSION_QUERY]=1
    glgpu[0].extension[AIF::OGL::GL_ARB_VERTEX_BUFFER_OBJECT]=1
    glgpu[0].extension[AIF::OGL::GL_ARB_SHADER_TEXTURE_LOD]=1
    License Type: Subscription
    Serial number: 96040090050480634073
    Application folder: C:\Program Files\Adobe\Adobe Photoshop CC 2014\
    Temporary file path: C:\Users\Home\AppData\Local\Temp\
    Photoshop scratch has async I/O enabled
    Scratch volume(s):
    F:\, 2.73T, 1.89T free
    Required Plug-ins folder: C:\Program Files\Adobe\Adobe Photoshop CC 2014\Required\Plug-Ins\
    Primary Plug-ins folder: C:\Program Files\Adobe\Adobe Photoshop CC 2014\Plug-ins\
    Installed components:
    A3DLIBS.dll A3DLIB Dynamic Link Library 9.2.0.112
    ACE.dll ACE 2014/08/12-23:42:09 79.557478 79.557478
    adbeape.dll Adobe APE 2013/02/04-09:52:32 0.1160850 0.1160850
    AdbePM.dll PatchMatch 2014/09/07-21:07:38 79.558079 79.558079
    AdobeLinguistic.dll Adobe Linguisitc Library 8.0.0
    AdobeOwl.dll Adobe Owl 5.2.4
    AdobePDFL.dll PDFL 2014/08/18-15:13:12 79.512424 79.512424
    AdobePIP.dll Adobe Product Improvement Program 7.2.1.3399
    AdobeXMP.dll Adobe XMP Core 2014/08/20-09:53:02 79.156797 79.156797
    AdobeXMPFiles.dll Adobe XMP Files 2014/08/20-09:53:02 79.156797 79.156797
    AdobeXMPScript.dll Adobe XMP Script 2014/08/20-09:53:02 79.156797 79.156797
    adobe_caps.dll Adobe CAPS 8,0,0,13
    AGM.dll AGM 2014/08/12-23:42:09 79.557478 79.557478
    ahclient.dll AdobeHelp Dynamic Link Library 1,8,0,31
    amtlib.dll AMTLib (64 Bit) 8.0.0.122212002 BuildVersion: 8.0; BuildDate: Wed Jul 30 2014 15:59:34) 1.000000
    ARE.dll ARE 2014/08/12-23:42:09 79.557478 79.557478
    AXE8SharedExpat.dll AXE8SharedExpat 2013/12/20-21:40:29 79.551013 79.551013
    AXEDOMCore.dll AXEDOMCore 2013/12/20-21:40:29 79.551013 79.551013
    Bib.dll BIB 2014/08/12-23:42:09 79.557478 79.557478
    BIBUtils.dll BIBUtils 2014/08/12-23:42:09 79.557478 79.557478
    boost_date_time.dll photoshopdva 8.0.0
    boost_signals.dll photoshopdva 8.0.0
    boost_system.dll photoshopdva 8.0.0
    boost_threads.dll photoshopdva 8.0.0
    cg.dll NVIDIA Cg Runtime 3.0.00007
    cgGL.dll NVIDIA Cg Runtime 3.0.00007
    CIT.dll Adobe CIT 2.2.6.32411 2.2.6.32411
    CITThreading.dll Adobe CITThreading 2.2.6.32411 2.2.6.32411
    CoolType.dll CoolType 2014/08/12-23:42:09 79.557478 79.557478
    dvaaudiodevice.dll photoshopdva 8.0.0
    dvacore.dll photoshopdva 8.0.0
    dvamarshal.dll photoshopdva 8.0.0
    dvamediatypes.dll photoshopdva 8.0.0
    dvametadata.dll photoshopdva 8.0.0
    dvametadataapi.dll photoshopdva 8.0.0
    dvametadataui.dll photoshopdva 8.0.0
    dvaplayer.dll photoshopdva 8.0.0
    dvatransport.dll photoshopdva 8.0.0
    dvaui.dll photoshopdva 8.0.0
    dvaunittesting.dll photoshopdva 8.0.0
    dynamiclink.dll photoshopdva 8.0.0
    ExtendScript.dll ExtendScript 2014/01/21-23:58:55 79.551519 79.551519
    icucnv40.dll International Components for Unicode 2013/02/25-15:59:15 Build gtlib_4.0.19090
    icudt40.dll International Components for Unicode 2013/02/25-15:59:15 Build gtlib_4.0.19090
    igestep30.dll IGES Reader 9.3.0.113
    imslib.dll IMSLib DLL 7.0.0.154
    JP2KLib.dll JP2KLib 2014/06/28-00:28:27 79.254012 79.254012
    libifcoremd.dll Intel(r) Visual Fortran Compiler 10.0 (Update A)
    libiomp5md.dll Intel(R) OpenMP* Runtime Library 5.0
    libmmd.dll Intel(r) C Compiler, Intel(r) C++ Compiler, Intel(r) Fortran Compiler 12.0
    LogSession.dll LogSession 7.2.1.3399
    mediacoreif.dll photoshopdva 8.0.0
    MPS.dll MPS 2014/08/18-23:43:19 79.557676 79.557676
    pdfsettings.dll Adobe PDFSettings 1.04
    Photoshop.dll Adobe Photoshop CC 2014 15.2
    Plugin.dll Adobe Photoshop CC 2014 15.2
    PlugPlugExternalObject.dll Adobe(R) CEP PlugPlugExternalObject Standard Dll (64 bit) 5.0.0
    PlugPlugOwl.dll Adobe(R) CSXS PlugPlugOwl Standard Dll (64 bit) 5.2.0.46
    PSArt.dll Adobe Photoshop CC 2014 15.2
    PSViews.dll Adobe Photoshop CC 2014 15.2
    SCCore.dll ScCore 2014/01/21-23:58:55 79.551519 79.551519
    ScriptUIFlex.dll ScriptUIFlex 2014/01/20-22:42:05 79.550992 79.550992
    svml_dispmd.dll Intel(r) C Compiler, Intel(r) C++ Compiler, Intel(r) Fortran Compiler 12.0
    tbb.dll Intel(R) Threading Building Blocks for Windows 4, 2, 2013, 1114
    tbbmalloc.dll Intel(R) Threading Building Blocks for Windows 4, 2, 2013, 1114
    TfFontMgr.dll FontMgr 9.3.0.113
    TfKernel.dll Kernel 9.3.0.113
    TFKGEOM.dll Kernel Geom 9.3.0.113
    TFUGEOM.dll Adobe, UGeom© 9.3.0.113
    updaternotifications.dll Adobe Updater Notifications Library 8.0.0.14 (BuildVersion: 1.0; BuildDate: BUILDDATETIME) 8.0.0.14
    VulcanControl.dll Vulcan Application Control Library 5.0.0.82
    VulcanMessage5.dll Vulcan Message Library 5.0.0.82
    WRServices.dll WRServices Fri Mar 07 2014 15:33:10 Build 0.20204 0.20204
    wu3d.dll U3D Writer 9.3.0.113
    Required plug-ins:
    3D Studio 15.2 (2014.2.0 x001)
    Accented Edges 15.2
    Adaptive Wide Angle 15.2
    Angled Strokes 15.2
    Average 15.2 (2014.2.0 x001)
    Bas Relief 15.2
    BMP 15.2
    Camera Raw 8.6
    Camera Raw Filter 8.6
    Chalk & Charcoal 15.2
    Charcoal 15.2
    Chrome 15.2
    Cineon 15.2 (2014.2.0 x001)
    Clouds 15.2 (2014.2.0 x001)
    Collada 15.2 (2014.2.0 x001)
    Color Halftone 15.2
    Colored Pencil 15.2
    CompuServe GIF 15.2
    Conté Crayon 15.2
    Craquelure 15.2
    Crop and Straighten Photos 15.2 (2014.2.0 x001)
    Crop and Straighten Photos Filter 15.2
    Crosshatch 15.2
    Crystallize 15.2
    Cutout 15.2
    Dark Strokes 15.2
    De-Interlace 15.2
    Dicom 15.2
    Difference Clouds 15.2 (2014.2.0 x001)
    Diffuse Glow 15.2
    Displace 15.2
    Dry Brush 15.2
    Eazel Acquire 15.2 (2014.2.0 x001)
    Embed Watermark 4.0
    Entropy 15.2 (2014.2.0 x001)
    Export Color Lookup Tables NO VERSION
    Extrude 15.2
    FastCore Routines 15.2 (2014.2.0 x001)
    Fibers 15.2
    Film Grain 15.2
    Filter Gallery 15.2
    Flash 3D 15.2 (2014.2.0 x001)
    Fresco 15.2
    Glass 15.2
    Glowing Edges 15.2
    Google Earth 4 15.2 (2014.2.0 x001)
    Grain 15.2
    Graphic Pen 15.2
    Halftone Pattern 15.2
    HDRMergeUI 15.2
    HSB/HSL 15.2
    IFF Format 15.2
    IGES 15.2 (2014.2.0 x001)
    Ink Outlines 15.2
    JPEG 2000 15.2
    Kurtosis 15.2 (2014.2.0 x001)
    Lens Blur 15.2
    Lens Correction 15.2
    Lens Flare 15.2
    Liquify 15.2
    Matlab Operation 15.2 (2014.2.0 x001)
    Maximum 15.2 (2014.2.0 x001)
    Mean 15.2 (2014.2.0 x001)
    Measurement Core 15.2 (2014.2.0 x001)
    Median 15.2 (2014.2.0 x001)
    Mezzotint 15.2
    Minimum 15.2 (2014.2.0 x001)
    MMXCore Routines 15.2 (2014.2.0 x001)
    Mosaic Tiles 15.2
    Multiprocessor Support 15.2 (2014.2.0 x001)
    Neon Glow 15.2
    Note Paper 15.2
    NTSC Colors 15.2 (2014.2.0 x001)
    Ocean Ripple 15.2
    OpenEXR 15.2
    Paint Daubs 15.2
    Palette Knife 15.2
    Patchwork 15.2
    Paths to Illustrator 15.2
    PCX 15.2 (2014.2.0 x001)
    Photocopy 15.2
    Photoshop 3D Engine 15.2 (2014.2.0 x001)
    Photoshop Touch 14.0
    Picture Package Filter 15.2 (2014.2.0 x001)
    Pinch 15.2
    Pixar 15.2 (2014.2.0 x001)
    Plaster 15.2
    Plastic Wrap 15.2
    PLY 15.2 (2014.2.0 x001)
    PNG 15.2
    Pointillize 15.2
    Polar Coordinates 15.2
    Portable Bit Map 15.2 (2014.2.0 x001)
    Poster Edges 15.2
    PRC 15.2 (2014.2.0 x001)
    Radial Blur 15.2
    Radiance 15.2 (2014.2.0 x001)
    Range 15.2 (2014.2.0 x001)
    Read Watermark 4.0
    Render Color Lookup Grid NO VERSION
    Reticulation 15.2
    Ripple 15.2
    Rough Pastels 15.2
    Save for Web 15.2
    ScriptingSupport 15.2
    Shake Reduction 15.2
    Shear 15.2
    Skewness 15.2 (2014.2.0 x001)
    Smart Blur 15.2
    Smudge Stick 15.2
    Solarize 15.2 (2014.2.0 x001)
    Spatter 15.2
    Spherize 15.2
    Sponge 15.2
    Sprayed Strokes 15.2
    Stained Glass 15.2
    Stamp 15.2
    Standard Deviation 15.2 (2014.2.0 x001)
    STL 15.2 (2014.2.0 x001)
    Sumi-e 15.2
    Summation 15.2 (2014.2.0 x001)
    Targa 15.2
    Texturizer 15.2
    Tiles 15.2
    Torn Edges 15.2
    Twirl 15.2
    U3D 15.2 (2014.2.0 x001)
    Underpainting 15.2
    Vanishing Point 15.2
    Variance 15.2 (2014.2.0 x001)
    Virtual Reality Modeling Language | VRML 15.2 (2014.2.0 x001)
    Water Paper 15.2
    Watercolor 15.2
    Wave 15.2
    Wavefront|OBJ 15.2 (2014.2.0 x001)
    WIA Support 15.2 (2014.2.0 x001)
    Wind 15.2
    Wireless Bitmap 15.2 (2014.2.0 x001)
    ZigZag 15.2
    Optional and third party plug-ins: NONE
    Plug-ins that failed to load: NONE
    Flash: NONE
    Installed TWAIN devices: NONE
    http://feedback.photoshop.com/photoshop_family/topics/using-text-tool-freezes-photoshop-cc -2014-2-0-20140926-r-236-x64-release/replies/14873829 

    Check out this other thread I started
    http://feedback.photoshop.com/photoshop_family/topics/using-text-tool-freezes-photoshop-cc -2014-2-0-20140926-r-236-x64-release?utm_source=notification&utm_medium=email&utm_campaign =new_reply&utm_content=reply_button&reply[id]=14914157#reply_14914157
    There it's help there.  I've not totally solved my problem but others seemed to have.
    Richard

  • Jittery lines when drawing with pencil tool in Flash

    When drawing with the pencil tool using an Intuos Wacom tablet, the lines are jagged and create several points along the jagged line, making the pencil tool unusable. Does not occur with any other program. Using Flash CC Pro 2014.

    Hi Jessy,
    Can you please provide the following details to understand the issue .
    What is mode of pencil you have set to draw like straihgten ,Smooth or Ink ,and if it smooth mode what is the smothing value you have set .
    Wacom driver version.
    do you see this problem in any previous version of Flash.
    Thanks!
    Latha

  • Programming a Pencil Tool on Paint?

    Here's my code for Scribble(a pencil tool) and its superclass Shape. Basically, my program remembers where the mouse has been and draws a line from the previous point to the current point. However, the scribble doesn't show up (occasionally you will see a small line at the very end) I think the problem is that each Scribble object only has one previous and one current. Therefore, there is only 1 line left at the end. How can I correct this?
    Thanks in advance!
    Note: this doesn't run since there are about 5 other classes needed. I guess can post them if you want? xD
    import java.awt.*;
    public class Scribble extends Shape{
         protected Point startpt, endpt;
         protected Point previous, current;
         int count = 0;
        public Scribble(Point start, DrawingCanvas dcanvas){
         super();
         System.out.println("SCRIBBLE CREATED!!!!!!!\n\n");
         startpt = start;
         current = start;
         endpt = start;
         canvas = dcanvas;
         bounds = new Rectangle(start);
        public void resize(Point anchor, Point end){
         super.resize(anchor, end);
         previous = current;
         startpt = anchor;
         current = end;
         endpt = end;
        public void translate(int dx, int dy){
         super.translate(dx, dy);
         previous.translate(dx, dy);
         current.translate(dx, dy);
         startpt.translate(dx, dy);
         endpt.translate(dx, dy);
        public void draw(Graphics g, Rectangle regionToDraw){
              count++;
              System.out.println(count);
         if (!bounds.intersects(regionToDraw)){
             return;
         g.setColor(super.getColor());
         g.drawLine((int)previous.getX(), (int)previous.getY(), (int)current.getX(), (int)current.getY());
         if (isSelected) { // if selected, draw the resizing knobs
                           // along the 4 corners
             Rectangle[] knobs = getKnobRects();
             for (int i = 0; i < knobs.length; i++)
              g.fillRect(knobs.x, knobs[i].y,
                   knobs[i].width, knobs[i].height);
    protected Rectangle[] getKnobRects(){
         Rectangle[] knobs = new Rectangle[2];
         knobs[0] = new Rectangle((int)startpt.getX() - KNOB_SIZE/2,
                        (int)startpt.getY() - KNOB_SIZE/2, KNOB_SIZE, KNOB_SIZE);
         knobs[1] = new Rectangle((int)endpt.getX() - KNOB_SIZE/2,
                        (int)endpt.getY()- KNOB_SIZE/2, KNOB_SIZE, KNOB_SIZE);
         return knobs;
    protected int getKnobContainingPoint(Point pt){
         if (!isSelected) return NONE;
         Rectangle[] knobs = getKnobRects();
         for (int i = 0; i < knobs.length; i++)
         if (knobs[i].contains(pt))
              return i;
         return NONE;
    }import java.awt.*;
    import java.util.*;
    import java.io.*;
    public abstract class Shape implements Serializable, Cloneable{
         private Color color;
    protected Rectangle bounds;
    protected boolean isSelected;
    public DrawingCanvas canvas;
    protected static final int KNOB_SIZE = 6;
    protected static final int NONE = -1;
    protected static final int NW = 0;
    protected static final int SW = 1;
    protected static final int SE = 2;
    protected static final int NE = 3;
         Shape(){
              color = Color.darkGray;
         public Color getColor(){
         return color;
         public Object clone(){
              try{
              Shape copy = (Shape)super.clone();
              copy.setBounds(bounds);
              return copy;
              catch(CloneNotSupportedException c){
                   return null;
         public void setColor(Color newColor){
         color = newColor;
         canvas.repaint();
         /** The "primitive" for all resizing/moving/creating operations that
         * affect the rect bounding box. The current implementation just resets
         * the bounds variable and triggers a re-draw of the union of the old &
         * new rectangles. This will redraw the shape in new size and place and
         * also "erase" if bounds are now smaller than before.
         protected void setBounds(Rectangle newBounds){
              Rectangle oldBounds = bounds;
              bounds = newBounds;
              updateCanvas(oldBounds.union(bounds));
         /** The resize operation is called when first creating a rect, as well as
         * when later resizing by dragging one of its knobs. The two parameters
         * are the points that define the new bounding box. The anchor point
         * is the location of the mouse-down event during a creation operation
         * or the opposite corner of the knob being dragged during a resize
         * operation. The end is the current location of the mouse.
         public void resize(Point anchor, Point end){
              Rectangle newRect = new Rectangle(anchor);
              // creates smallest rectange which
              // includes both anchor & end
              newRect.add(end);
              // reset bounds & redraw affected areas
              setBounds(newRect);
              canvas.repaint();
         /** The translate operation is called when moving a shape by dragging in
         * the canvas. The two parameters are the delta-x and delta-y to move
         * by. Note that either or both can be negative. Create a new rectangle
         * from our bounds and translate and then go through the setBounds()
         * primitive to change it.
         public void translate(int dx, int dy){
              Rectangle newRect = new Rectangle(bounds);
              newRect.translate(dx, dy);
              setBounds(newRect);
              canvas.repaint();
         /** Used to change the selected state of the shape which will require
         * updating the affected area of the canvas to add/remove knobs.
         public void setSelected(boolean newState){
              isSelected = newState;
              // need to erase/add knobs
              // including extent of extended bounds
              updateCanvas(bounds, true);
              canvas.repaint();
         /** The updateCanvas() methods are used when the state has changed
         * in such a way that it needs to be refreshed in the canvas to properly
         * reflect the new settings. The shape should take responsibility for
         * messaging the canvas to properly update itself. The appropriate AWT/JFC
         * way to re-draw a component is to send it the repaint() method with the
         * rectangle that needs refreshing. This will cause an update() event to
         * be sent to the component which in turn will call paint(), where the
         * real drawing implementation goes. See the paint() method in
         * DrawingCanvas to see how it is implemented.
         protected void updateCanvas(Rectangle areaOfChange, boolean enlargeForKnobs){
                   System.out.println("canvas2 updated");
              Rectangle toRedraw = new Rectangle(areaOfChange);
              if (enlargeForKnobs)
              toRedraw.grow(KNOB_SIZE/2, KNOB_SIZE/2);
              canvas.repaint(toRedraw);
         protected void updateCanvas(Rectangle areaOfChange){
                   System.out.println("canvas updated");
              updateCanvas(areaOfChange, isSelected);
              public Rectangle getBounds(){
                   return bounds;
         /** When the DrawingCanvas needs to determine which shape is under
         * the mouse, it asks the shape to determine if a point is "inside".
         * This method should returns true if the given point is inside the
         * region for this shape. For a rectangle, any point within the
         * bounding box is inside the shape.
         public boolean inside(Point pt){
              return bounds.contains(pt);
         /** When needed, we create the array of knob rectangles on demand. This
         * does mean we create and discard the array and rectangles repeatedly.
         * These are small objects, so perhaps it is not a big deal, but
         * a valid alternative would be to store the array of knobs as an
         * instance variable of the Shape and and update the knobs as the bounds
         * change. This means a little more memory overhead for each Shape
         * (since it is always storing the knobs, even when not being used) and
         * having that redundant data opens up the possibility of bugs from
         * getting out of synch (bounds move but knobs didn't, etc.) but you may
         * find that a more appealing way to go. Either way is fine with us.
         * Note this method provides a nice unified place for one override from
         * a shape subclass to substitute fewer or different knobs.
         protected Rectangle[] getKnobRects(){
                   System.out.println("knobs gotten");
              Rectangle[] knobs = new Rectangle[4];
              knobs[NW] = new Rectangle(bounds.x - KNOB_SIZE/2,
                             bounds.y - KNOB_SIZE/2, KNOB_SIZE, KNOB_SIZE);
              knobs[SW] = new Rectangle(bounds.x - KNOB_SIZE/2,
                             bounds.y + bounds.height - KNOB_SIZE/2,
                             KNOB_SIZE, KNOB_SIZE);
              knobs[SE] = new Rectangle(bounds.x + bounds.width - KNOB_SIZE/2,
                             bounds.y + bounds.height - KNOB_SIZE/2,
                             KNOB_SIZE, KNOB_SIZE);
              knobs[NE] = new Rectangle(bounds.x + bounds.width - KNOB_SIZE/2,
                             bounds.y - KNOB_SIZE/2,
                             KNOB_SIZE, KNOB_SIZE);
              return knobs;
         /** Helper method to determine if a point is within one of the resize
         * corner knobs. If not selected, we have no resize knobs, so it can't
         * have been a click on one. Otherwise, we calculate the knob rects and
         * then check whether the point falls in one of them. The return value
         * is one of NW, NE, SW, SE constants depending on which knob is found,
         * or NONE if the click doesn't fall within any knob.
         protected int getKnobContainingPoint(Point pt){
                   System.out.println("resize knobs");
              // if we aren't selected, the knobs
              // aren't showing and thus there are no knobs to check
              if (!isSelected) return NONE;
              Rectangle[] knobs = getKnobRects();
              for (int i = 0; i < knobs.length; i++)
              if (knobs[i].contains(pt))
                   return i;
              return NONE;
         /** Method used by DrawingCanvas to determine if a mouse click is starting
         * a resize event. In order for it to be a resize, the click must have
         * been within one of the knob rects (checked by the helper method
         * getKnobContainingPoint) and if so, we return the "anchor" ie the knob
         * opposite this corner that will remain fixed as the user drags the
         * resizing knob of the other corner around. During the drag actions of a
         * resize, that fixed anchor point and the current mouse point will be
         * passed to the resize method, which will reset the bounds in response
         * to the movement. If the mouseLocation wasn't a click in a knob and
         * thus not the beginning of a resize event, null is returned.
    public Point getAnchorForResize(Point mouseLocation){
              System.out.println("is it a resize?");
    int whichKnob = getKnobContainingPoint(mouseLocation);
    if (whichKnob == NONE) // no resize knob is at this location
    return null;
    Rectangle[] knobs = getKnobRects();
    whichKnob = Math.abs(whichKnob - (int)(knobs.length / 2));
    return (new Point(knobs[whichKnob].x + knobs[whichKnob].width /2,
    knobs[whichKnob].y + knobs[whichKnob].height/2));
    public abstract void draw(Graphics g, Rectangle regionToDraw);

    line left at the end. How can I correct this?java.awt.Polygon (or Polygon2D)
    Here are a few of my thoughts
    #1 There is a Shape interface in core java already, as well as plenty of very useful shapes (Rectangle, Ellipse2D, Area). Shape has some really nice features like contains(...) and intersects(...). By creating a separate class for your Shape objects, you ensure that the two will be incompatible.
    #2 As tempting as it is, it is a bad idea to include a Color with a shape. What if you want it to have more than one Color? What if you want the insides of the shape to be filled by an Image? I just created and posted a class on the java forums called Renderable, which combines a java.awt.Shape with a java.awt.Paint.
    #3 Below is my PaintArea class. It "scribbles" on an Image. Maybe this will give you some ideas. To compile it, you will either have to find my MathUtils class (which I've posted here before) or reimplement the distance and angle methods. There is also a reference to WIndowUtilities... find that or remove it and put the PaintArea in a Frame and do setVisible(true)
    You are welcome to use and modify this code, but please don't change the package and please make sure that you add attribution if you submit this in an academic setting.
    * Created on Jun 15, 2005 by @author Tom Jacobs
    package tjacobs.ui.ex;
    import java.awt.image.BufferedImage;
    import java.awt.*;
    import java.awt.event.*;
    import java.beans.PropertyChangeEvent;
    import java.beans.PropertyChangeListener;
    import javax.swing.ImageIcon;
    import javax.swing.JComboBox;
    import javax.swing.JComponent;
    import javax.swing.JPanel;
    import javax.swing.JToolBar;
    import tjacobs.MathUtils;
    import tjacobs.ui.util.WindowUtilities;
    * PaintArea is a component that you can draw in similar to but
    * much simpler than the windows paint program.
    public class PaintArea extends JComponent {
         private static final long serialVersionUID = 0;
         BufferedImage mImg; //= new BufferedImage();
         int mBrushSize = 1;
         private boolean mSizeChanged = false;
         private Color mColor1, mColor2;
         static class PaintIcon extends ImageIcon {
              public static final long serialVersionUID = 0;
              int mSize;
              public PaintIcon(Image im, int size) {
                   super(im);
                   mSize = size;
         public PaintArea() {
              super();
              setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR));
              addComponentListener(new CListener());
              MListener ml = new MListener();
              addMouseListener(ml);
              addMouseMotionListener(ml);
              setBackground(Color.WHITE);
              setForeground(Color.BLACK);
         public void paintComponent(Graphics g) {
              if (mSizeChanged) {
                   handleResize();
              //g.drawImage(mImg, mImg.getWidth(), mImg.getHeight(), null);
              g.drawImage(mImg, 0, 0, null);
              //super.paintComponent(g);
              //System.out.println("Image = " + mImg);
              //System.out.println("Size: " + mImg.getWidth() + "," + mImg.getHeight());
         public void setBackground(Color c) {
              super.setBackground(c);
              if (mImg != null) {
                   Graphics g = mImg.getGraphics();
                   g.setColor(c);
                   g.fillRect(0, 0, mImg.getWidth(), mImg.getHeight());
                   g.dispose();
         public void setColor1(Color c) {
              mColor1 = c;
         public void setColor2(Color c) {
              mColor2 = c;
         public Color getColor1() {
              return mColor1;
         public Color getColor2() {
              return mColor2;
         class ToolBar extends JToolBar {
              private static final long serialVersionUID = 1L;
              ToolBar() {
                   final ColorButton fore = new ColorButton();
                   fore.setToolTipText("Foreground Color");
                   final ColorButton back = new ColorButton();
                   back.setToolTipText("Background Color");
                   JComboBox brushSize = new JComboBox();
                   //super.createImage(1, 1).;
                   FontMetrics fm = new FontMetrics(getFont()) {
                        private static final long serialVersionUID = 1L;};
                   //int ht = fm.getHeight();
                   int useheight = fm.getHeight() % 2 == 0 ? fm.getHeight() + 1 : fm.getHeight();
                   final BufferedImage im1 = new BufferedImage(useheight, useheight, BufferedImage.TYPE_INT_RGB);
                   Graphics g = im1.getGraphics();
                   g.setColor(Color.WHITE);
                   g.fillRect(0, 0, useheight, useheight);
                   g.setColor(Color.BLACK);
                   g.fillOval(useheight / 2, useheight / 2, 1, 1);
                   g.dispose();
                   //im1.setRGB(useheight / 2 + 1, useheight / 2 + 1, 0xFFFFFF);
                   final BufferedImage im2 = new BufferedImage(useheight, useheight, BufferedImage.TYPE_INT_RGB);
                   g = im2.getGraphics();
                   g.setColor(Color.WHITE);
                   g.fillRect(0, 0, useheight, useheight);
                   g.setColor(Color.BLACK);
                   g.fillOval(useheight / 2 - 1, useheight / 2 - 1, 3, 3);
                   g.dispose();
    //               im2.setRGB(useheight / 2 - 1, useheight / 2 - 1, 3, 3, new int[] {     0, 0xFFFFFF, 0,
    //                                                            0xFFFFFF, 0xFFFFFFF, 0xFFFFFF,
    //                                                            0, 0xFFFFFF, 0}, 0, 1);
                   final BufferedImage im3 = new BufferedImage(useheight, useheight, BufferedImage.TYPE_INT_RGB);
                   g = im3.getGraphics();
                   g.setColor(Color.WHITE);
                   g.fillRect(0, 0, useheight, useheight);
                   g.setColor(Color.BLACK);
                   g.fillOval(useheight / 2 - 2, useheight / 2 - 2, 5, 5);
                   g.dispose();
    //               im3.setRGB(useheight / 2 - 2, useheight / 2 - 2, 5, 5, new int[] {     0, 0, 0xFFFFFF, 0, 0, 
    //                                                            0, 0xFFFFFF, 0xFFFFFFF, 0xFFFFFF, 0,
    //                                                            0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF,
    //                                                            0, 0xFFFFFF, 0xFFFFFFF, 0xFFFFFF, 0,
    //                                                            0, 0, 0xFFFFFF, 0, 0}, 0, 1);
                   //JLabel l1 = new JLabel("1 pt", new ImageIcon(im1), JLabel.LEFT);
                   //JLabel l2 = new JLabel("3 pt", new ImageIcon(im2), JLabel.LEFT);
                   //JLabel l3 = new JLabel("5 pt", new ImageIcon(im3), JLabel.LEFT);
                   brushSize.addItem(new PaintIcon(im1, 1));
                   brushSize.addItem(new PaintIcon(im2, 3));
                   brushSize.addItem(new PaintIcon(im3, 5));
                   //brushSize.addItem("Other");
                   add(fore);
                   add(back);
                   add(brushSize);
                   PropertyChangeListener pl = new PropertyChangeListener() {
                        public void propertyChange(PropertyChangeEvent ev) {
                             Object src = ev.getSource();
                             if (src != fore && src != back) {
                                  return;
                             Color c = (Color) ev.getNewValue();
                             if (ev.getSource() == fore) {
                                  mColor1 = c;
                             else {
                                  mColor2 = c;
                   fore.addPropertyChangeListener("Color", pl);
                   back.addPropertyChangeListener("Color", pl);
                   fore.changeColor(Color.BLACK);
                   back.changeColor(Color.WHITE);
                   brushSize.addItemListener(new ItemListener() {
                        public void itemStateChanged(ItemEvent ev) {
                             System.out.println("ItemEvent");
                             if (ev.getID() == ItemEvent.DESELECTED) {
                                  return;
                             System.out.println("Selected");
                             Object o = ev.getItem();
                             mBrushSize = ((PaintIcon) o).mSize;
                   //Graphics g = im1.getGraphics();
                   //g.fillOval(0, 0, 1, 1);
                   //BufferedImage im1 = new BufferedImage();
                   //BufferedImage im1 = new BufferedImage();
         protected class MListener extends MouseAdapter implements MouseMotionListener {
              Point mLastPoint;
              public void mouseDragged(MouseEvent me) {
                   Graphics g = mImg.getGraphics();
                   if ((me.getModifiers() & InputEvent.BUTTON1_MASK) != 0) {
                        g.setColor(mColor1);
                   } else {
                        g.setColor(mColor2);
                   Point p = me.getPoint();
                   if (mLastPoint == null) {
                        g.fillOval(p.x - mBrushSize / 2, p.y - mBrushSize / 2, mBrushSize, mBrushSize);
                        //g.drawLine(p.x, p.y, p.x, p.y);
                   else {
                        g.drawLine(mLastPoint.x, mLastPoint.y, p.x, p.y);
                        //g.fillOval(p.x - mBrushSize / 2, p.y - mBrushSize / 2, mBrushSize, mBrushSize);
                        double angle = MathUtils.angle(mLastPoint, p);
                        if (angle < 0) {
                             angle += 2 * Math.PI;
                        @SuppressWarnings("unused")
                        double distance = MathUtils.distance(mLastPoint, p) * 1.5;
                        if (angle < Math.PI / 4 || angle > 7 * Math.PI / 4 || Math.abs(Math.PI - angle) < Math.PI / 4) {
                             for (int i = 0; i < mBrushSize / 2; i ++) {
                                  g.drawLine(mLastPoint.x, mLastPoint.y + i, p.x, p.y + i);
                                  g.drawLine(mLastPoint.x, mLastPoint.y - i, p.x, p.y - i);
    //                              System.out.println("y");
    //                              System.out.println("angle = " + angle / Math.PI * 180);
                        else {
                             for (int i = 0; i < mBrushSize / 2; i ++) {
                                  g.drawLine(mLastPoint.x + i, mLastPoint.y, p.x + i, p.y);
                                  g.drawLine(mLastPoint.x  - i, mLastPoint.y, p.x - i, p.y);
    //                              System.out.println("x");
    //                    System.out.println("new = " + PaintUtils.printPoint(p));
    //                    System.out.println("last = " + PaintUtils.printPoint(mLastPoint));
                        //System.out.println("distance = " + distance);
                        //Graphics2D g2 = (Graphics2D) g;
                        //g2.translate(mLastPoint.x + mBrushSize / 2, mLastPoint.y);
                        //g2.rotate(angle);
                        //g2.fillRect(0, 0, (int) Math.ceil(distance), mBrushSize);
                        //g2.rotate(-angle);
                        //g2.translate(-mLastPoint.x + mBrushSize / 2, -mLastPoint.y);
    //                    g.setColor(Color.RED);
    //                    g.drawRect(p.x, p.y, 1, 1);
                   mLastPoint = p;
                   g.dispose();
                   repaint();
              public void mouseMoved(MouseEvent me) {}
              public void mouseReleased(MouseEvent me) {
                   mLastPoint = null;
         private void handleResize() {
              Dimension size = getSize();
              mSizeChanged = false;
              if (mImg == null) {
                   mImg = new BufferedImage(size.width, size.height, BufferedImage.TYPE_INT_RGB);
                   Graphics g = mImg.getGraphics();
                   g.setColor(getBackground());
                   g.fillRect(0, 0, mImg.getWidth(), mImg.getHeight());
                   g.dispose();
              else {
                   int newWidth = Math.max(mImg.getWidth(),getWidth());
                   int newHeight = Math.max(mImg.getHeight(),getHeight());
                   if (newHeight == mImg.getHeight() && newWidth == mImg.getWidth()) {
                        return;
                   BufferedImage bi2 = new BufferedImage(newWidth, newHeight, BufferedImage.TYPE_INT_RGB);
                   Graphics g = bi2.getGraphics();
                   g.setColor(getBackground());
                   g.fillRect(0, 0, bi2.getWidth(), bi2.getHeight());
                   g.drawImage(mImg, mImg.getWidth(), mImg.getHeight(), null);
                   g.dispose();
                   mImg = bi2;
         public JToolBar getToolBar() {
              if (mToolBar == null) {
                   mToolBar = new ToolBar();
              return mToolBar;
         private ToolBar mToolBar;
         public static void main (String args[]) {
              PaintArea pa = new PaintArea();
              JPanel parent = new JPanel();
              parent.setLayout(new BorderLayout());
              parent.add(pa, BorderLayout.CENTER);
              pa.setPreferredSize(new Dimension(150, 150));
              parent.add(pa.getToolBar(), BorderLayout.NORTH);
              WindowUtilities.visualize(parent);
         protected class CListener extends ComponentAdapter {
              public void componentResized(ComponentEvent ce) {
                   mSizeChanged = true;
    }

  • Edit Audio with pencil tool not working LP8

    I am using Logic Pro 8.0.2. I am trying to edit an audio track in the "sample editor" window to remove a couple of clicks.
    -I am highlighting an audio track, and then opening the sample editor
    -When I get to the spot that I want to edit - I am dragging the pointer tool over that area to select it
    - I am selecting the pencil tool in the sample editor window. When I go over the area that I want to work on and click the mouse, the magnifier turns on instead
    Thanks in advance for any input and a response...

    Hi there Jim,
    Cant see where to start a new post so....
    I'm running Logic8 on my 3.02 imac xtreme with Waves Mercury plugins with 4gig ram 10.5.5 and I'm trying to node a mac mini 10.4.11.
    I'm getting the sync pending dull green on node enable tracks but NO actual node precessing at all
    I've tried every conceivable comdination of plugins on trax Waves Non waves a mixture but still NO offload at all
    Any ideas??
    Many thanks
    JUlian

  • How can I add to an existing path using the pencil tool?

    This probably seems like a rather elementary question, but
    whenever I draw a path using the pencil tool, reselect it,
    hover over the endpoint, and the click and drag to extend
    the line off into a different direction, Illustrator will often
    (but not always) erase the existing path and leave only the
    new one that I drew.
    To wit:
    In step 1 above, I draw a line with the Pencil tool.
    In step 2 above, I reselect the line from step 1, hover over the endpoint, and then continue to draw further.
    However, as can be seen in step 3, the line from step 1 disappears after I draw the new path.
    I am aware of the pencil setting, "Edit selected paths", and I have checked it to edit selected paths
    within 12 pixels for the above example. What I am doing in the above example, and what I
    want to do, is to be able to add more paths onto an existing one using the pencil tool,
    rather than have a completely new path being drawn every time I lift up my pen to finish
    drawing the previous path.
    I also realize that I can do this with the pen tool; but the pen tool is a more
    precise tool (and somewhat more cumbersome), and I prefer to have more
    of the rough-handed look from time to time.
    Finally, I also know that I can use the direct selection tool to select endpoints
    from two different paths and then join them using the join command;
    but this seems to be more trouble than it's worth in many cases, especially
    if I want to do it frequently for a more long and complicated line.
    Am I expecting too much out of Illustrator?
    Is my idea of how to use the existing tools wrong in this case?
    Is there some piece of knowledge I'm missing?
    I'm on Illustrator CS5, Mac OS X 10.6.8, using a Wacom Intuos4 tablet.
    However, I have confirmed the above on Illustrator CS4 for Mac as well.
    Any help or comments would be much appreciated.
    Jeff

    Thanks @rcraighead - the Live Paint process seems a bit overkill for simply adding
    a new path onto an existing pencil path, but I did try the first idea you suggested,
    which was tracing a bit over the last part of the existing path and then continuing
    on to extend the path. It's a bit imprecise because the existing path gets slightly
    modified, but it seems to work pretty well all in all. Nice idea indeed - thanks a million.
    I also found that in AI CS5, I can use the selection tool to select all of the paths
    in this case and then join them using the join command. I thought I needed to
    select individual anchor points for this to work, but it actually works really
    well, better than I thought. I seem to recall that previous versions of Illustrator
    were a lot more picky with the Join command, but then again this might just
    have been my lack of understanding.
    I'm curious to know what other solutions to the above problem that other users
    might have, so I will leave this question unanswered for a bit...
    but I will use your initial technique described - it seems to work
    pretty well, in absence of other options Many thanks again for your timely help.
    Jeff

  • How can you fix transparency less than 100% when drawing multiple shapes with the pencil tool?

    I draw a (fill only) shape at 50% with the pencil tool and when I go to draw another, the transparency jumps back to 100%. I would like it to stay at 50% for every mark I make, anyone know how? I wish to build up multiple semi-translucent vector shapes like in the attached image.
    Many Thanks.
    Mark

    In the bottom of the Appearance Palette, toggle the (deep breath) New Art Maintains Appearance / New Art Has Basic Appearance button (pant pant).
    I leave it to you to do three things:
    1. Figure out which state of that stupidly-designed single button means which setting.
    2. Figure out if the stupidly-designed tooltip that appears when you hover over that stupid button means:
    A. ...that what the tooltip reads is the current setting, or...
    B. ...that what the tooltip reads is the setting you will get if you click the stupidly-designed single button.
    3. Remember what you figured out the next time you need to visit that stupidly-designed button.
    Adobe doesn't understand this is a simple yes/no decision, and that a far more intuitive simple labeled checkbox will do.
    JET

  • How do I change the pencil tool to smooth or ink in CC?

    In most other versions of flash that I'm aware of, you could change the settings on the pencil tool to smooth or ink, rather than straighten, which straightens out all of your lines and puts in fun corners and makes shapes into rectangles for you.
    In CC though, I couldn't find where to change this?
    Can you even do this, and if so, how?

    These options are available in Flash CC as well. If you can't see them at the bottom of your tools panel, they might be getting cut due to a smaller screen size. Try expanding the tools panel to double column or just undock it and check again.
    Let me know if you still can't find them.
    -Nipun

  • Brush and Pencil tool not working in Photoshop CS5 trial

    I dowloaded the Photoshop CS5 trial yesterday 2 days ago. Everything worked perfectly yesterday. Unfortunately, today...the brush and pencil tool doesn't work. Anyone have any idea why?

    We need a few more details like what doesn't work
    with the brush or pencil tools.
    Provide a screenshot if you feel that would help illustrate the problem.
    MTSTUNER

  • The pencil tool is not working correctly

    I've been making my drawing with the pencil tool obviously. After I make a stroke, I continue it with the last anchor point. But sometimes when I do that, the previous stroke disappears completley. Why is that?

    That's because Illustrator has got a pretty lame understanding about what should happen when you continue a path in certain angles while the Modify selected paths option is turned on inside the Pencil Tool options.
    You can disable that option but I can imagine that this is not what you're really looking for.

  • Scripting shortcut for pencil tool in Acrobat 9 Pro?

    Many of the tools in Acrobat 9 Pro have a keyboard shortcut (P=callout box, U=highlight, Z=marquee zoom...) but not the pencil tool. Anyone scripted a shortcut key or be willing to explain the process of writing a script and assigning it to a keystroke?
    Why would Adobe overlook this tool?
    And yes, I know AutoInk sells a plug-in for $69.

    Acrobat : Advanced menu : Preflight…
    Then:

  • Doesn't display the path im drawing with the pencil tool

    when i select the pencil tool and draw a path it doesn't show it until i release the mouse button!
    why? how can i fix that?
    (got the same problem in illustrator)

    Are you using Windows Vista? If so and you have Aero turned on that sometimes causes strange things like that. It used to happen to me in Fireworks. The way I got around it was having it launch Fireworks in compatibility mode that would revert the display from Aero to standard.

  • Lines with pen or pencil tool are choppy

    Hi
    I NEVER had this problem since i been using AI, 3 years.
    i am using like pen, or pencil tool. doesnt matter which one, when i draw a line, they line becomes all choppy. put it this way, is pretty much looks like pixelated, it doesn't give you the smooth look that you would get with vector.
    the problem is persist when i have like red line one black background.
    any suggestion what the problem might be?
    Mac OS X 10.5.5 (Duh)
    Imac 20"
    3gb of ram
    Ai CS3
    Thank you before hand, for your help

    What screen resolution are you using? Do the lines print correctly?
    If the lines do print correctly it looks as if your problem might be to do with your Display settings in System Preferences. Mine are set at 1680 x 1050 with Colors as Millions. This gives a very smooth rendering.

  • Acrobat 9.0 Pencil tool

    I used to be able to control the shape of the pencil tool with a right-click option. Now, I can only change the color and the opacity, the option for fine tip is gone
    Do you have any advice?
    Thanks
    April

    You can still change the tip weight of the pencil. The best way to do this is use the Pen tool as usual, then select the scribble you just created with the pencil tool and right click and choose properties. You can now edit the tip weight and set changes as default if required. Hope that helps? 

Maybe you are looking for