Giter Club home page Giter Club logo

painttywidget's Introduction

painttywidget's People

Contributors

aluex avatar chaserhkj avatar hathlife avatar liuyanghejerry avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

painttywidget's Issues

抓手工具

更加便利地移动画布的工具,可以支持自定义快捷键。

目前的想法和吸管一样,做成canvas自身的一种mode。

房间列表的进度条时常不准

主要表现在选择私人房间之后,但输错密码,则进度条会显示一直在等待,然而实际上却没有网络动作。

拟对房间列表当中的状态管理进行小范围重构。

导出PSD

其实原先有计划,但是一直没写在issue list里面。

导出PSD实际上解决了一个问题,即各个图层以透明色背景导出。

Port the project to be qt4 compatible

En:
As I have mentioned in #1 , most of Linux and Mac computers may still use qt4.8 in half a year to one year's time, we need to change our code to be Qt4.8 compatible.
So I opened an issue here to inform that this work have been started.
Work on this issue has began on the qt4 branch of my fork of this project https://github.com/chaserhkj/painttyWidget
https://github.com/chaserhkj/painttyWidget/tree/qt4
I am glad to receive any pull requests.

zh:
正如我在 #1 里面提到的,绝大多数Mac和Linux机器在半年到一年的时间内很可能仍然会使用qt4.8,我们需要把我们的代码修改成Qt4.8兼容的形式。
打开这个Issue是为了标记这项工作已经开始。
这项工作已经在我的fork代码库中的qt4分支上开始进行:
https://github.com/chaserhkj/painttyWidget
https://github.com/chaserhkj/painttyWidget/tree/qt4
想参与修改的人可以给我发pull request =w=

Show painter when drawing

Showing painter's name when he's drawing, is considered much more user-friendly.

I think this is the right moment to add this feature.

导出视频

RT。目前限于服务器资源,服务器会定期清理一些房间,所以有些小伙伴的作品就消失了。

导出视频后,就可以无障碍上传到各个视频网站,或者保留给自己观赏了。

Short-term shortcut

Qt only supports long-term shortcuts via QShortcut. That is, a shortcut activated by press some keys but nothing happens when keys released.

We need a new shortcut system which supports press->activate->release->inactivate model.

Qt的QShortcut只支持普通的长期快捷键,即按下相应快捷键之后触发,但在松开之后没有任何后续处理。

我们需要一个能够支持 按下->激活->松开->抑制 模型的快捷键类。

alpha 0.4 crushes very often

It seems that alpha 0.4 crushes very often, especially when loading rooms and painting.

Still working on this problem. Also, build using Qt 5.1.1 has less crushes than using Qt 5.2.0 (git).

Real multi-send message

Point and Line messages are not really well formed and parsed in painttyWidget now.

Because of this, sketch brush is buggy now. So I decide to re-write a new multi-send message.

Port the project build system to cmake

en:
Strongly recommend that we should port the build system of the project to cmake to unique build process across platforms.

Also, the project needs additional build option to build dynamically and build with Qt 4, as most of Linux Distributions use Qt 4 at present, and cmake can do this better than qmake.

QtCreator-generated qmake pro file are just too nasty to handle.

I'll try to port and send a pull request as quickly as possible.

zh_CN:
强烈建议把项目构建系统转移到cmake, 因为cmake对跨平台编译的支持更好....
而且项目需要一个额外的编译选项以便于编译动态版本和Qt 4.8版本, 因为Mac 和绝大多数Linux平台下动态的方式更有效率,并且Qt4.8也用得更多。cmake比qmake更好弄编译选项神马的东西....

QtCreator生成的pro文件真的很麻烦就是了....

我会尝试写一个cmake项目文件,完成了之后发一个pull request.

Error while building with qt5.1.1 for mac

/Users/aluex/codes/painttyWidget/src/painttyDesktop/misc/platformextend_dummy.cpp:13: Error:out-of-line definition of 'supportTablet' does not match any declaration in 'PlatformExtend'
bool PlatformExtend::supportTablet()
^~~~~~~~~~~~~

构建条件: Desktop Qt 5.1.1 clang 64 bit

Unit test cases

Need some test cases to automatically test self-hosted modules.
Long run issue.

心跳包

之前偷懒没写应用层的心跳包,差不多该补上了,以防掉线后服务端清理ID需要较长时间。

画布中的昵称标牌消失

经过一段时间后,所有的昵称标牌会消失。这一设计原本是为了避免已离房用户的昵称长时间停留在画布,不知为何会影响在线用户。

为画布增加旋转功能

实际上原先roywillow已贡献过一部分旋转功能的代码,位于rotation分支的 c3a5ec5 ,但是没有和界面进行关联,因此一直未能进入茶绘君实际发布。

此issue要将该变更纳入主分支。

不完整的回放

在尽可能跳过回放的选项开启后,如果在回放时未结束回放就退出房间,则会导致下次进入房间时不会继续绘制剩余部分,而是直接变为了绘画状态。

快速渲染历史

目前为照顾部分低性能计算机,历史数据在渲染时会被限制帧率。

准备增加一个选项来取消该限制。

自定义画笔

有望利用脚本功能实现一个自定义画笔的功能。实际上自定义画笔即是把某个画笔的参数进行“记忆”,待调用时就无需再靠用户手动调整参数了。

举例来说,如果常用宽度为10和宽度为30的普通画笔,那么可分别建立两个自定义画笔,代表这两种情况下的普通画笔。如此,只需设定快捷键即可快速在两种笔间切换。

默认快捷键会被配置文件无条件覆盖

通常情况下,默认快捷键应当被配置文件中用户自定义保存的快捷键覆盖。

然而由于版本更迭,默认快捷键会多出一些原先没有的新项目,此时如果无条件覆盖,则这些快捷键会丢失。

Document update.

Well, this is the hardest part of a project. I've written some docs but they're totally outdated now.

The project updates so fast that document can hardly catch it up.

Though not mean it, I think document is one of our shortage now.

Kick or ban a user

This feature is considered useful when unwelcome user exists.

To prevent overkill, only room owners are able to gain this power.

However, to fully kick user, painttyServer needs to be altered as well.

融合新的painttyUpdater

新的painttyUpdater基于Go语言,新更新器支持自动下载、自动安装以及操作系统的适配。

将该更新器融合进painttyWidget表示将其纳入版本发行。

蜡笔不可用

蜡笔目前缺少合适的原型图,直接调用蜡笔会发生崩溃。

如果不能找到合适的原型图,那么0.5中可能会考虑暂时去掉蜡笔。

Implement an interface to choose server to connect

We need an interface to choose the server to connect when starting up for being more flexible and debugging.

我们需要一个选择连接服务器的界面以实现更为灵活的控制,同时也便于调试。

BTW,这几天开学各种事务,可能码不了多少代码_ (: 3 L) _

Merge 3 sockets into single one

It seems 3 sockets for one client is redundant and difficult to maintain a session between them.

This issue is going to merge all 3 sockets into a single one.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.