Technology Questions

Go Back   Technology Questions > Hardware Questions > Mobile Computers > Tablet PC > Tablet PC Software > Tablet PC Developers

Tablet PC Developers Show off your work while discussing with others how to create ink enabled applications.

Reply
 
LinkBack Thread Tools
  #1 (permalink)  
Old 05-06-2007, 07:31 AM
Tim
Newsgroup Contributor
 
Posts: n/a
Wacom tablet programming

Hi everyone!

I've done Wacom tablet programming using the WinTab interface before,
using Visual C++. I'd like to look into programming the Wacom tablets using
..Net, but am not sure how to go about it. Is there an API built into .Net
which will allow me to program the Wacom tablets?
Sorry if this may not be the correct group for this message, but I
thought this was the closest I could find.
Thanks!

[Tim]

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

 
Old 05-06-2007, 07:31 AM
  #2 (permalink)  
Old 05-06-2007, 07:31 AM
Josh Einstein
Newsgroup Contributor
 
Posts: n/a
Re: Wacom tablet programming

Sorry for the delayed reply. In .NET you have a much better option than
going right to the hardware. You can use the RealTimeStylus API. It gives
you access to the digitizer packets as a series of integer arrays. The
packets are passed through a pipeline of synchronous and asynchronous
handlers called "plugins".

Using RTS gives you pretty low-level access to the data reported by the
digitizer but with the added benefit of being hardware-independent. Touch
screens, finepoints, etc all will work with RTS.

Give it a look, it's in the Tablet PC SDK.

Josh

"Tim" <Tim@discussions.microsoft.com> wrote in message
news:30A65AA4-CD31-4B3B-99F9-00BBB76E4726@microsoft.com...
> Hi everyone!
>
> I've done Wacom tablet programming using the WinTab interface before,
> using Visual C++. I'd like to look into programming the Wacom tablets
> using
> .Net, but am not sure how to go about it. Is there an API built into .Net
> which will allow me to program the Wacom tablets?
> Sorry if this may not be the correct group for this message, but I
> thought this was the closest I could find.
> Thanks!
>
> [Tim]
>


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #3 (permalink)  
Old 05-06-2007, 07:32 AM
korvis
Newsgroup Contributor
 
Posts: n/a
RE: Wacom tablet programming

Hi Tim,

unfortunately, there is no .NET API in the meaning of C#. I am wondering
what you are trying to do with your App? Why not taking the Wacom driver (the
Wacom driver is pretty nice) and using the Tablet PC API for your Application?

Cheers,

"Tim" wrote:

> Hi everyone!
>
> I've done Wacom tablet programming using the WinTab interface before,
> using Visual C++. I'd like to look into programming the Wacom tablets using
> .Net, but am not sure how to go about it. Is there an API built into .Net
> which will allow me to program the Wacom tablets?
> Sorry if this may not be the correct group for this message, but I
> thought this was the closest I could find.
> Thanks!
>
> [Tim]
>

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #4 (permalink)  
Old 06-17-2007, 08:41 AM
Camilo
Newsgroup Contributor
 
Posts: n/a
Re: Wacom tablet programming



"Josh Einstein" wrote:

> Sorry for the delayed reply. In .NET you have a much better option than
> going right to the hardware. You can use the RealTimeStylus API. It gives
> you access to the digitizer packets as a series of integer arrays. The
> packets are passed through a pipeline of synchronous and asynchronous
> handlers called "plugins".
>
> Using RTS gives you pretty low-level access to the data reported by the
> digitizer but with the added benefit of being hardware-independent. Touch
> screens, finepoints, etc all will work with RTS.
>
> Give it a look, it's in the Tablet PC SDK.
>
> Josh
>
> "Tim" <Tim@discussions.microsoft.com> wrote in message
> news:30A65AA4-CD31-4B3B-99F9-00BBB76E4726@microsoft.com...
> > Hi everyone!
> >
> > I've done Wacom tablet programming using the WinTab interface before,
> > using Visual C++. I'd like to look into programming the Wacom tablets
> > using
> > .Net, but am not sure how to go about it. Is there an API built into .Net
> > which will allow me to program the Wacom tablets?
> > Sorry if this may not be the correct group for this message, but I
> > thought this was the closest I could find.
> > Thanks!
> >
> > [Tim]
> >

>
>


I've been using Wacom driver (Wintab.sys) with API calls via PInvoke to get
to tablet data directly using C#. Wintab defines a packet structure that
includes, among many others, a Packet.Time (msec) value for the packet
generation time. This comes in handy when there is interest in performing
some form of "time series" analysis of stylus input (i.e.: handwriting
analysis).

On my review of the RealTimeStylus API and my limited attempt to use it, I
was unable to come up with an equivalent "time" property in the generated
digitizer packets. Am I missing something ? or is there a different way to
capture the "real-time" for the creation of each point ?. Hardware
requirements specify stylus sample rates at >100 Hz and ideally >130 Hz but
the actual inter-point interval is likely to vary which creates some
uncertainties as to the timing of incoming packets.

I don't know if this question has been asked before. If so, my apologies.

Regrads;
Camilo
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #5 (permalink)  
Old 03-27-2009, 11:31 PM
Tim
Newsgroup Contributor
 
Posts: n/a
Re: Wacom tablet programming

Josh
I did try out the RealTimeStylus API and it works well for what I want to
do, and I'm receiving around 140 packets/sec.
I did find one anomaly however. When I have the Tablet object report on
the tablet properties, it does not return correct results. For instance the
pen I am using has 1024 pressure levels(Wacom Cintiq 21UX), but the Tablet
object reports 32768!
Does anyone else see problems like this?

Thanks

[Tim]

"Josh Einstein" wrote:

> Sorry for the delayed reply. In .NET you have a much better option than
> going right to the hardware. You can use the RealTimeStylus API. It gives
> you access to the digitizer packets as a series of integer arrays. The
> packets are passed through a pipeline of synchronous and asynchronous
> handlers called "plugins".
>
> Using RTS gives you pretty low-level access to the data reported by the
> digitizer but with the added benefit of being hardware-independent. Touch
> screens, finepoints, etc all will work with RTS.
>
> Give it a look, it's in the Tablet PC SDK.
>
> Josh
>
> "Tim" <Tim@discussions.microsoft.com> wrote in message
> news:30A65AA4-CD31-4B3B-99F9-00BBB76E4726@microsoft.com...
> > Hi everyone!
> >
> > I've done Wacom tablet programming using the WinTab interface before,
> > using Visual C++. I'd like to look into programming the Wacom tablets
> > using
> > .Net, but am not sure how to go about it. Is there an API built into .Net
> > which will allow me to program the Wacom tablets?
> > Sorry if this may not be the correct group for this message, but I
> > thought this was the closest I could find.
> > Thanks!
> >
> > [Tim]
> >

>
>

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #6 (permalink)  
Old 03-27-2009, 11:31 PM
Tim
Newsgroup Contributor
 
Posts: n/a
Re: Wacom tablet programming

Josh
I did try out the RealTimeStylus API and it works well for what I want to
do, and I'm receiving around 140 packets/sec.
I did find one anomaly however. When I have the Tablet object report on
the tablet properties, it does not return correct results. For instance the
pen I am using has 1024 pressure levels(Wacom Cintiq 21UX), but the Tablet
object reports 32768!
Does anyone else see problems like this?

Thanks

[Tim]

"Josh Einstein" wrote:

> Sorry for the delayed reply. In .NET you have a much better option than
> going right to the hardware. You can use the RealTimeStylus API. It gives
> you access to the digitizer packets as a series of integer arrays. The
> packets are passed through a pipeline of synchronous and asynchronous
> handlers called "plugins".
>
> Using RTS gives you pretty low-level access to the data reported by the
> digitizer but with the added benefit of being hardware-independent. Touch
> screens, finepoints, etc all will work with RTS.
>
> Give it a look, it's in the Tablet PC SDK.
>
> Josh
>
> "Tim" <Tim@discussions.microsoft.com> wrote in message
> news:30A65AA4-CD31-4B3B-99F9-00BBB76E4726@microsoft.com...
> > Hi everyone!
> >
> > I've done Wacom tablet programming using the WinTab interface before,
> > using Visual C++. I'd like to look into programming the Wacom tablets
> > using
> > .Net, but am not sure how to go about it. Is there an API built into .Net
> > which will allow me to program the Wacom tablets?
> > Sorry if this may not be the correct group for this message, but I
> > thought this was the closest I could find.
> > Thanks!
> >
> > [Tim]
> >

>
>

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #7 (permalink)  
Old 03-27-2009, 11:37 PM
Tim
Newsgroup Contributor
 
Posts: n/a
Re: Wacom tablet programming

Josh
I did try out the RealTimeStylus API and it works well for what I want to
do, and I'm receiving around 140 packets/sec.
I did find one anomaly however. When I have the Tablet object report on
the tablet properties, it does not return correct results. For instance the
pen I am using has 1024 pressure levels(Wacom Cintiq 21UX), but the Tablet
object reports 32768!
Does anyone else see problems like this?

Thanks

[Tim]

"Josh Einstein" wrote:

> Sorry for the delayed reply. In .NET you have a much better option than
> going right to the hardware. You can use the RealTimeStylus API. It gives
> you access to the digitizer packets as a series of integer arrays. The
> packets are passed through a pipeline of synchronous and asynchronous
> handlers called "plugins".
>
> Using RTS gives you pretty low-level access to the data reported by the
> digitizer but with the added benefit of being hardware-independent. Touch
> screens, finepoints, etc all will work with RTS.
>
> Give it a look, it's in the Tablet PC SDK.
>
> Josh
>
> "Tim" <Tim@discussions.microsoft.com> wrote in message
> news:30A65AA4-CD31-4B3B-99F9-00BBB76E4726@microsoft.com...
> > Hi everyone!
> >
> > I've done Wacom tablet programming using the WinTab interface before,
> > using Visual C++. I'd like to look into programming the Wacom tablets
> > using
> > .Net, but am not sure how to go about it. Is there an API built into .Net
> > which will allow me to program the Wacom tablets?
> > Sorry if this may not be the correct group for this message, but I
> > thought this was the closest I could find.
> > Thanks!
> >
> > [Tim]
> >

>
>

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #8 (permalink)  
Old 03-27-2009, 11:37 PM
Tim
Newsgroup Contributor
 
Posts: n/a
Re: Wacom tablet programming

Josh
I did try out the RealTimeStylus API and it works well for what I want to
do, and I'm receiving around 140 packets/sec.
I did find one anomaly however. When I have the Tablet object report on
the tablet properties, it does not return correct results. For instance the
pen I am using has 1024 pressure levels(Wacom Cintiq 21UX), but the Tablet
object reports 32768!
Does anyone else see problems like this?

Thanks

[Tim]

"Josh Einstein" wrote:

> Sorry for the delayed reply. In .NET you have a much better option than
> going right to the hardware. You can use the RealTimeStylus API. It gives
> you access to the digitizer packets as a series of integer arrays. The
> packets are passed through a pipeline of synchronous and asynchronous
> handlers called "plugins".
>
> Using RTS gives you pretty low-level access to the data reported by the
> digitizer but with the added benefit of being hardware-independent. Touch
> screens, finepoints, etc all will work with RTS.
>
> Give it a look, it's in the Tablet PC SDK.
>
> Josh
>
> "Tim" <Tim@discussions.microsoft.com> wrote in message
> news:30A65AA4-CD31-4B3B-99F9-00BBB76E4726@microsoft.com...
> > Hi everyone!
> >
> > I've done Wacom tablet programming using the WinTab interface before,
> > using Visual C++. I'd like to look into programming the Wacom tablets
> > using
> > .Net, but am not sure how to go about it. Is there an API built into .Net
> > which will allow me to program the Wacom tablets?
> > Sorry if this may not be the correct group for this message, but I
> > thought this was the closest I could find.
> > Thanks!
> >
> > [Tim]
> >

>
>

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #9 (permalink)  
Old 03-27-2009, 11:40 PM
Tim
Newsgroup Contributor
 
Posts: n/a
Re: Wacom tablet programming

Josh
I did try out the RealTimeStylus API and it works well for what I want to
do, and I'm receiving around 140 packets/sec.
I did find one anomaly however. When I have the Tablet object report on
the tablet properties, it does not return correct results. For instance the
pen I am using has 1024 pressure levels(Wacom Cintiq 21UX), but the Tablet
object reports 32768!
Does anyone else see problems like this?

Thanks

[Tim]

"Josh Einstein" wrote:

> Sorry for the delayed reply. In .NET you have a much better option than
> going right to the hardware. You can use the RealTimeStylus API. It gives
> you access to the digitizer packets as a series of integer arrays. The
> packets are passed through a pipeline of synchronous and asynchronous
> handlers called "plugins".
>
> Using RTS gives you pretty low-level access to the data reported by the
> digitizer but with the added benefit of being hardware-independent. Touch
> screens, finepoints, etc all will work with RTS.
>
> Give it a look, it's in the Tablet PC SDK.
>
> Josh
>
> "Tim" <Tim@discussions.microsoft.com> wrote in message
> news:30A65AA4-CD31-4B3B-99F9-00BBB76E4726@microsoft.com...
> > Hi everyone!
> >
> > I've done Wacom tablet programming using the WinTab interface before,
> > using Visual C++. I'd like to look into programming the Wacom tablets
> > using
> > .Net, but am not sure how to go about it. Is there an API built into .Net
> > which will allow me to program the Wacom tablets?
> > Sorry if this may not be the correct group for this message, but I
> > thought this was the closest I could find.
> > Thanks!
> >
> > [Tim]
> >

>
>

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #10 (permalink)  
Old 03-27-2009, 11:44 PM
Tim
Newsgroup Contributor
 
Posts: n/a
Re: Wacom tablet programming

Josh
I did try out the RealTimeStylus API and it works well for what I want to
do, and I'm receiving around 140 packets/sec.
I did find one anomaly however. When I have the Tablet object report on
the tablet properties, it does not return correct results. For instance the
pen I am using has 1024 pressure levels(Wacom Cintiq 21UX), but the Tablet
object reports 32768!
Does anyone else see problems like this?

Thanks

[Tim]

"Josh Einstein" wrote:

> Sorry for the delayed reply. In .NET you have a much better option than
> going right to the hardware. You can use the RealTimeStylus API. It gives
> you access to the digitizer packets as a series of integer arrays. The
> packets are passed through a pipeline of synchronous and asynchronous
> handlers called "plugins".
>
> Using RTS gives you pretty low-level access to the data reported by the
> digitizer but with the added benefit of being hardware-independent. Touch
> screens, finepoints, etc all will work with RTS.
>
> Give it a look, it's in the Tablet PC SDK.
>
> Josh
>
> "Tim" <Tim@discussions.microsoft.com> wrote in message
> news:30A65AA4-CD31-4B3B-99F9-00BBB76E4726@microsoft.com...
> > Hi everyone!
> >
> > I've done Wacom tablet programming using the WinTab interface before,
> > using Visual C++. I'd like to look into programming the Wacom tablets
> > using
> > .Net, but am not sure how to go about it. Is there an API built into .Net
> > which will allow me to program the Wacom tablets?
> > Sorry if this may not be the correct group for this message, but I
> > thought this was the closest I could find.
> > Thanks!
> >
> > [Tim]
> >

>
>

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #11 (permalink)  
Old 03-27-2009, 11:44 PM
Tim
Newsgroup Contributor
 
Posts: n/a
Re: Wacom tablet programming

Josh
I did try out the RealTimeStylus API and it works well for what I want to
do, and I'm receiving around 140 packets/sec.
I did find one anomaly however. When I have the Tablet object report on
the tablet properties, it does not return correct results. For instance the
pen I am using has 1024 pressure levels(Wacom Cintiq 21UX), but the Tablet
object reports 32768!
Does anyone else see problems like this?

Thanks

[Tim]

"Josh Einstein" wrote:

> Sorry for the delayed reply. In .NET you have a much better option than
> going right to the hardware. You can use the RealTimeStylus API. It gives
> you access to the digitizer packets as a series of integer arrays. The
> packets are passed through a pipeline of synchronous and asynchronous
> handlers called "plugins".
>
> Using RTS gives you pretty low-level access to the data reported by the
> digitizer but with the added benefit of being hardware-independent. Touch
> screens, finepoints, etc all will work with RTS.
>
> Give it a look, it's in the Tablet PC SDK.
>
> Josh
>
> "Tim" <Tim@discussions.microsoft.com> wrote in message
> news:30A65AA4-CD31-4B3B-99F9-00BBB76E4726@microsoft.com...
> > Hi everyone!
> >
> > I've done Wacom tablet programming using the WinTab interface before,
> > using Visual C++. I'd like to look into programming the Wacom tablets
> > using
> > .Net, but am not sure how to go about it. Is there an API built into .Net
> > which will allow me to program the Wacom tablets?
> > Sorry if this may not be the correct group for this message, but I
> > thought this was the closest I could find.
> > Thanks!
> >
> > [Tim]
> >

>
>

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #12 (permalink)  
Old 03-27-2009, 11:46 PM
Tim
Newsgroup Contributor
 
Posts: n/a
Re: Wacom tablet programming

Josh
I did try out the RealTimeStylus API and it works well for what I want to
do, and I'm receiving around 140 packets/sec.
I did find one anomaly however. When I have the Tablet object report on
the tablet properties, it does not return correct results. For instance the
pen I am using has 1024 pressure levels(Wacom Cintiq 21UX), but the Tablet
object reports 32768!
Does anyone else see problems like this?

Thanks

[Tim]

"Josh Einstein" wrote:

> Sorry for the delayed reply. In .NET you have a much better option than
> going right to the hardware. You can use the RealTimeStylus API. It gives
> you access to the digitizer packets as a series of integer arrays. The
> packets are passed through a pipeline of synchronous and asynchronous
> handlers called "plugins".
>
> Using RTS gives you pretty low-level access to the data reported by the
> digitizer but with the added benefit of being hardware-independent. Touch
> screens, finepoints, etc all will work with RTS.
>
> Give it a look, it's in the Tablet PC SDK.
>
> Josh
>
> "Tim" <Tim@discussions.microsoft.com> wrote in message
> news:30A65AA4-CD31-4B3B-99F9-00BBB76E4726@microsoft.com...
> > Hi everyone!
> >
> > I've done Wacom tablet programming using the WinTab interface before,
> > using Visual C++. I'd like to look into programming the Wacom tablets
> > using
> > .Net, but am not sure how to go about it. Is there an API built into .Net
> > which will allow me to program the Wacom tablets?
> > Sorry if this may not be the correct group for this message, but I
> > thought this was the closest I could find.
> > Thanks!
> >
> > [Tim]
> >

>
>

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #13 (permalink)  
Old 03-27-2009, 11:50 PM
Tim
Newsgroup Contributor
 
Posts: n/a
Re: Wacom tablet programming

Josh
I did try out the RealTimeStylus API and it works well for what I want to
do, and I'm receiving around 140 packets/sec.
I did find one anomaly however. When I have the Tablet object report on
the tablet properties, it does not return correct results. For instance the
pen I am using has 1024 pressure levels(Wacom Cintiq 21UX), but the Tablet
object reports 32768!
Does anyone else see problems like this?

Thanks

[Tim]

"Josh Einstein" wrote:

> Sorry for the delayed reply. In .NET you have a much better option than
> going right to the hardware. You can use the RealTimeStylus API. It gives
> you access to the digitizer packets as a series of integer arrays. The
> packets are passed through a pipeline of synchronous and asynchronous
> handlers called "plugins".
>
> Using RTS gives you pretty low-level access to the data reported by the
> digitizer but with the added benefit of being hardware-independent. Touch
> screens, finepoints, etc all will work with RTS.
>
> Give it a look, it's in the Tablet PC SDK.
>
> Josh
>
> "Tim" <Tim@discussions.microsoft.com> wrote in message
> news:30A65AA4-CD31-4B3B-99F9-00BBB76E4726@microsoft.com...
> > Hi everyone!
> >
> > I've done Wacom tablet programming using the WinTab interface before,
> > using Visual C++. I'd like to look into programming the Wacom tablets
> > using
> > .Net, but am not sure how to go about it. Is there an API built into .Net
> > which will allow me to program the Wacom tablets?
> > Sorry if this may not be the correct group for this message, but I
> > thought this was the closest I could find.
> > Thanks!
> >
> > [Tim]
> >

>
>

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #14 (permalink)  
Old 03-27-2009, 11:50 PM
Tim
Newsgroup Contributor
 
Posts: n/a
Re: Wacom tablet programming

Josh
I did try out the RealTimeStylus API and it works well for what I want to
do, and I'm receiving around 140 packets/sec.
I did find one anomaly however. When I have the Tablet object report on
the tablet properties, it does not return correct results. For instance the
pen I am using has 1024 pressure levels(Wacom Cintiq 21UX), but the Tablet
object reports 32768!
Does anyone else see problems like this?

Thanks

[Tim]

"Josh Einstein" wrote:

> Sorry for the delayed reply. In .NET you have a much better option than
> going right to the hardware. You can use the RealTimeStylus API. It gives
> you access to the digitizer packets as a series of integer arrays. The
> packets are passed through a pipeline of synchronous and asynchronous
> handlers called "plugins".
>
> Using RTS gives you pretty low-level access to the data reported by the
> digitizer but with the added benefit of being hardware-independent. Touch
> screens, finepoints, etc all will work with RTS.
>
> Give it a look, it's in the Tablet PC SDK.
>
> Josh
>
> "Tim" <Tim@discussions.microsoft.com> wrote in message
> news:30A65AA4-CD31-4B3B-99F9-00BBB76E4726@microsoft.com...
> > Hi everyone!
> >
> > I've done Wacom tablet programming using the WinTab interface before,
> > using Visual C++. I'd like to look into programming the Wacom tablets
> > using
> > .Net, but am not sure how to go about it. Is there an API built into .Net
> > which will allow me to program the Wacom tablets?
> > Sorry if this may not be the correct group for this message, but I
> > thought this was the closest I could find.
> > Thanks!
> >
> > [Tim]
> >

>
>

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
wacom on tablet PC Ron Jeffries Windows XP Tablet PC Newsgroup 7 02-27-2007 11:15 AM
Wacom 4x5 tablet scouts Tablet PC - Getting Started 1 11-02-2006 02:52 AM
Tablet PC Wacom Cross Pen James Gockel Windows XP Tablet PC Newsgroup 3 03-20-2005 08:14 PM
tablet uses wacom pen but.... is it really like a wacom drawing tablet? need graphics light small long batt life.. ed sharpe Windows XP Tablet PC Newsgroup 16 01-05-2005 05:21 AM
tablet software for external tablet (wacom graphire tablet) =?Utf-8?B?bW90b21vbQ==?= Windows XP Tablet PC Newsgroup 1 08-24-2004 07:44 PM


New To Technology Questions? Do You Need Help with Your Computer or Device? Do You Need Help with this site?

All times are GMT -8. The time now is 02:15 AM.


2003 - 2009 All Rights Reserved. Technology Questions

Search Engine Friendly URLs by vBSEO 3.3.0