在可编辑和不可编辑向导之间进行区分的制作方法

文档序号:6383205阅读:215来源:国知局
专利名称:在可编辑和不可编辑向导之间进行区分的制作方法
技术领域
本发明涉及绘图应用,尤其涉及在可编辑和不可编辑向导之间进行区分。
背景技术
当前正在使用许多不同类型的计算机实现的绘图程序。许多这样的程序提供了允许用户执行图形设计或其他复杂绘图操作的用户界面显示。这样的程序实现计算机图形设计、计算机辅助设计、计算机化的绘图、甚至照片编辑。在执行计算机化的绘图时,用户常常试图将对象与绘图表面对齐。例如,在用户绘制了图片或几何形状或其他对象或以其他方式导入了对象的情况下,用户可能希望按照垂直或水平方式或以其他方式对齐对象。许多当前的计算机绘图应用在用户试图对齐对象时向用户提供协助。用于协助用户的某些机制被称为绘图向导。在某些情况下,用户将绘图向导放置于某一位置并且随后将多个对象与该向导对齐。在其他情况下,设计程序而非终端用户放置向导,并且终端用户将对象与设计程序预先存在的向导对齐。在任一种情况中,在试图移动绘图表面上的对象以与向导对齐时,一般非常容易意外地移动向导。一旦向导被意外地移动,它就难以纠正。某些当前的绘图程序通过允许用户将向导锁定在原地来解决这一问题。这通过要求用户解锁向导,将向导放置于某一位置,然后锁定向导来完成。这些步骤中的每一个要求用户与某种类型的用户界面元素交互,这些用户界面元素或者可位于工具栏上或者可位于靠近绘图表面的某一其他位置,或者通过右击用户界面显示的一部分并随后从下拉菜单或从某种其他类型的可选列表中选择“锁定”选项。在绘图过程中要求这些类型的操作可能是相当麻烦且耗时的。提供以上讨论仅用作一般的背景信息,并不旨在帮助确定所要求保护的主题的范围。

发明内容
某些类型的绘图软件在预先存在的分层结构中安排绘图表面窗格或帆布(诸如幻灯片)。换言之,帆布(或软件的绘图窗格或幻灯片)遵循具有继承分层结构的继承模型。用户与其交互的每一个新的帆布都以主布局帆布的子开始。当一对象被添加到主布局帆布时,从该主布局帆布继承的子窗格使得该对象被包括在主布局帆布内。在某些情况下,在主层添加的对象对于用户层是不可编辑的,直到子移动到主层视图中。类似地,绘图程序允许设计者在主层上添加向导,该向导禁止终端用户意外地在子层移动向导。在一个实施例中,用户也可在子层设置向导,该向导是可编辑的,因为它们是在子层帆布上而非在主层帆布上被添加的。提供本发明内容以便以简化形式介绍将在以下具体实施方式
中进一步描述的一些概念。本发明内容并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决在背景中提及的任何或所有缺点的实现。


图1是一个说明性计算设备的框图。图2A是一个示例性屏幕截图。图2是示出在改变向导时图1所示的设备的操作的一个实施例的流程图。图3示出其中帆布被安排在多个不同层中的图1所示的应用中的帆布的一个实施例。图4是示出在改变向导时图1所示的系统的操作的一个实施例的流程图。图5是示出在使用多向导编辑层的情况下在改变向导时图1所示的系统的操作的一个实施例的流程图。图6-8示出了设备的各实施例。图9示出了计算环境的一实施例。
具体实施例方式图1是设备10的一个实施例的框图,设备10具有计算机实现的绘图程序或绘图应用12。设备10还包括处理器14、存储器16、用户界面组件18和用户界面显示20。图1所示的应用12包括视图改变组件22以及向导改变组件24。在一个实施例中,绘图应用12是允许用户创建或导入或以其他方式生成要显示在屏幕上的视觉对象的计算机实现的程序。随后,对象可通过用户与屏幕上生成的图形用户界面交互来在用户界面显示屏幕上四处移动。例如,在对象是几何形状的情况下,用户可使用各种用户界面机制说明性地选择这些形状中的一个并将其在屏幕上四处移动。在一个说明性实施例中,用户简单地点击对象并将其拖到屏幕的绘图帆布部分上的所需位置。在图1所示的实施例中,设备10还包括用户界面组件18,用户界面组件18说明性地生成用户界面显示20上的合适的用户界面显示。用户界面显示20可说明性地包括用于显示由组件18生成的用户界面的显示屏。各种各样不同类型的用户界面显示可用于实现组件18和显示20,并且下文参考图6-9来描述多种这样的显示。存储器16说明性地可由处理器14访问,并且可存储绘图应用12以及要被存储在存储器中的其他项。存储器16的各实施例也在下文参考图6-9来描述。在一个实施例中,绘图应用12提供了允许设计者或应用12的用户在显示屏上对齐对象的机制。这些机制在此处将被称为“向导”。作为示例,应用12说明性地包括允许应用12的用户改变垂直和水平向导集的向导改变组件24。在一个实施例中,这些向导仅仅是可沿着用户界面显示移动以提供对象可沿着其被对齐的对齐基准的尺。在其中提供垂直向导的实施例中,用户可简单地选择向导(当在下文中描述的向导编辑视图中)并将向导移动到显示屏上的特定点。用户随后可沿着该垂直向导来对齐对象。在向导是水平向导的情况下,用户也可选择向导并将其移动到显示屏上的所需点,随后用户可使用该向导来在显示屏上水平地对齐对象。在某些当前的系统中,绘图应用提供了一个视图,而用户不仅能够在该视图中移动对象,而且还能够在该视图中改变向导。然而,当用户试图将对象与向导对齐时,在这些系统中可能非常容易地意外地移动向导。这可能导致修复无意移动的向导的额外的时间。在其他当前的系统中,向导可被锁定。然而,这要求用户选择给定向导,解锁该向导,然后将其移动到所需位置,然后重新锁定向导。这通过要求用户与各种用户界面机制交互来执行这些步骤中的每一个(例如,选择向导、解锁向导、移动向导、以及再次锁定向导)来完成所有这些动作。必须对用户希望改变的每一个向导都这么做。当然,这对于用户而言也可能是麻烦且耗时的。另选地,用户可同时执行所有的用户界面操作来解锁所有的向导,作出所需改变,然后重新锁定所有的向导。然而,这也可能是麻烦的,因为它仍然需要用户界面操作,并且在试图编辑第一向导的同时,用户可能意外地修改了第二向导。因此,根据一个实施例,绘图应用12具有一组分层安排的帆布视图。分层结构中的不同层可用于在向导是被锁定(在这种情况下它们不能被编辑)还是未被锁定(在这种情况下它们能够由用户在当前视图中编辑)之间进行区分。图2示出了分层结构29,该分层结构29包括主层31,中间主层33,和子层35。当然,将理解,也可使用各种不同的层,并且图2所示的那些层只是出于示例而示出的。分层结构29中较低的帆布继承了分层结构29中较高层的它们的祖先的属性。在一个实施例中,绘图应用12允许用户在分层结构中的不同层查看帆布。例如,当用户正在从子层35查看帆布34时,则帆布34的某些属性可被查看和编辑。然而,当用户正在从分层结构29中的中间层33查看帆布34时,则帆布34的其他属性可被查看和编辑。在图2所示的帆布分层结构29中,每一个新的帆布(或子帆布)30、32、34、36和38在依赖性分层结构29中以中间层33中的布局主帆布42和44的子开始。在图2所示的实施例中,在中间层33中的布局主帆布中的每一个中继续的分层结构也是主层31中的主帆布46的子。具体地,在图2所示的实施例中,帆布30是布局主帆布40的子,并因此继承了帆布40的属性。当然,帆布40继承了主帆布46的属性。子帆布32继承了布局主帆布42以及主帆布46的属性,而子帆布34、36和38全部都继承了布局主帆布44的属性,而布局主帆布44本身继承了主帆布46的属性。作为示例,当一对象被添加到布局主帆布44时,所有的子帆布34、36和38都继承并因此也包括该对象。然而,当用户正在分层结构29的子层35查看子帆布34-38时,在布局主帆布44的中间层添加的对象说明性地是不可编辑的。例如,图2示出了从分层结构29的中间层33查看的一个说明性用户界面显示50。显示50示出了被置于中间层33处的帆布50上的一对垂直向导52和一对水平向导54。因此,当从该层查看时,它们是可编辑的,因为用户可简单地通过所需用户界面机制来选择它们并且将它们按需移动。在一个实施例中,当用户使用点击设备时,用户简单地将向导52和54拖拽到所需位置。当然,如果帆布50正在触敏屏幕上显示,则用户可使用触摸姿势来按需拖拽向导52和54。还可以使用其它用户输入机制。图2还示出了从分层结构29中最低(子)层35查看的帆布50。当从该层查看时,向导52和54也被示出,因为它们是向导56和58的另一集合。在图2所示的实施例中,向导56和58被置于分层结构29中的子层35处的帆布50上。在从该层查看帆布50时,向导52和54在视觉上与向导56和58区分开。这指示,向导52和54 (被置于与当前正被查看的层不同的层处的帆布50上)是不可编辑的,而向导56和58 (被置于当前被查看的层处的帆布50上)是可编辑的。在图2所示的实施例中,可编辑向导以虚线示出而不可编辑向导以实线示出。图2A示出了一个这样的实施例的屏幕截图。当然,可编辑和不可编辑向导也可以用各种各样不同的方式中的另一种来区分。例如,它们可以用不同的颜色、不同的粗细、使用不同的厚度、或者用任何其他所需方式来显示。图3示出了其中绘图应用12具有多个层但可能不具有诸如图2所示的分层结构29之类的分层结构的另一实施例。在图3所不的实施例中,层62、64和66对应于对象组,这些对象出于后续操纵的目的被分组在一起。例如,显示在帆布上的对象集可被分组成一个层。随后,当一属性被应用于该层时,它将被应用于该组中的所有对象。例如,如果层64中的对象组是其中写有文本的几何形状,则“加粗”属性可被应用于层64,在这种情况下,层64中形成所有几何形状的所有线条都将加粗。当然,每一层62-66中的对象也可用其他方式来操纵,并且加粗这些对象仅仅是出于示例的目的来描述的。还将注意到,在一个实施例中,在任何给定时间给定层62-66中的一个可以是活动的。这可以通过使用绘图应用12中的用户界面输入机制来选择一层成为活动的来完成。用于选择一层成为活动层的特定机制可基于应用而不同。然而,当层62-66中的一个是活动的时,该层中的对象可被修改。然而,当该层是非活动的时,则它的对象无法被修改。在一个实施例中,层62是向导层。向导层62从而显示用于用户操纵的向导,并且还允许用户向层62添加附加向导或者从层62删除向导。因此,当用户使得向导层62成为活动层时,用户可调节该层中的所有向导。然而,当用户使得层64或层66成为活动层时,则用户无法调整向导层62中的向导,尽管在某些实施例中,即使用户已经使得层64或层66成为活动层这些向导也将被显示。因此,例如,当用户已经使得层64成为活动层时,用户可使用向导来使层64中的对象与向导对齐,而不会无意地改变向导本身。这是因为为了使用户改变或编辑向导本身,用户必须使得向导层62成为活动层。图3示出了当层62作为活动层时查看帆布50以及当层66作为活动层时查看帆布50的一实施例。由图3可以看到,当向导层62是活动层时,所有向导52、54、56和58都是可编辑的。这通过在图3所示的实施例中将向导显示为虚线来指示。然而,当帆布50在层66作为活动层时查看时,则所有的向导52-58都是不可编辑的。这通过将向导显示为实线来示出。当然,如上文参考图2所讨论的,向导可用其他方式在视觉上彼此区分(当它们是可编辑或不可编辑时),诸如使用颜色、线宽度、加粗等。图4是示出在生成向导并允许用户编辑向导时图1所示的系统10的操作的一个实施例的流程图。首先,启动绘图应用12。这可以通过处理器14结合操作系统或其他组件来完成。启动应用12由图4中的框70指示。接着,应用12接收到对向导编辑视图的用户选择。在一个实施例中,应用12使用用户界面组件18来生成用户界面显示,其上具有与不同的视图相对应的机制或元素,或以其他方式允许用户改变视图。在一个说明性实施例中,应用12生成具有与不同视图相对应的选项卡的显示。当用户选择多个不同选项卡中的一个(诸如通过点击选项卡)时,应用12导航到由该选项卡所表示的给定视图。例如,当应用12具有分层结构29并且用户选择与子视图35相对应的选项卡时,则应用12从子层35的视角呈现所选帆布50。
另一方面,如果应用12具有如图3所示的各层并且用户选择向导层62,则应用12将用户界面呈现为显示当从向导层62中查看时的帆布50。在任何情况下,接收到对向导编辑视图的用户输入选择由图4的框72指示。应用12说明性地包括视图改变组件22,视图改变组件22控制将由应用12生成的显示改变成从所选视图的角度出发。从而,一旦所选视图已经被接收,应用12解锁与所选视图相关联的向导。例如,在应用12具有分层结构29并且用户选择了子层35作为视图的情况下,则应用12 (作为示例)解锁向导56和58以使得它们可被用户编辑。另一方面,如果应用12具有层62-66并且用户选择了向导层62作为活动层,则应用12解锁所有向导52、54、56和58以使得用户可编辑全部向导。解锁与所选视图相关联的向导由图4中的框74指示。应用12随后使得用户界面组件18和用户界面显示20显示与所选视图相对应的帆布和向导。这由图4中的框76指示。显示帆布和向导可用各种各样不同的方式来完成。例如,在一个实施例中,只显示从当前所选视图可编辑的向导。这由图4中的框90指示。在另一实施例中,显示所有向导,但那些可编辑的向导在视觉上与那些不可编辑的向导区分开。这由图4中的框92指示。作为示例,可编辑向导可用虚线示出,而不可编辑向导可用实线示出。当帆布从向导编辑视图显示(B卩,当向导层62在图3中被变为活动时,或者用户选择分层结构29中的各层中向导被添加到帆布的那一层时)时,用户可编辑相关联的向导。用户可用各种各样不同的方式来这么做。例如,用户可使用拖拽技术来将向导拖到所需位置。用户可使用触摸手势、点击设备、或其他用户输入机制来这么做。另选地,用户可使用小键盘、按钮、滚轮、触摸垫、或用于编辑所选帆布上的向导的位置的各种各样其他机制中的任一种。接收到用户向导编辑输入由图4中的框78指示。向导改变组件24随后说明性地基于通过用户界面接收到的编辑输入来改变向导。例如,在用户将向导中的一个拖拽到所需位置的情况下,向导改变组件24说明性地记录向导的新位置。这可被保存在存储器16中,或者它可用其他方式被持久保存。基于从用户接收到的编辑输入来改变向导由图4中的框80指示。只要应用12从向导编辑视图的角度呈现帆布,用户就可按需持续改变向导或编辑它们的位置。在某一点处,在以期望的方式编辑向导之后,用户将输入(通过合适的用户输入机制)指示用户希望改变视图的事实的输入。例如,在用户正在编辑分层结构29的中间层33中的向导并且用户完成了对这些向导的编辑的情况下,则用户可说明性地向应用12的视图改变组件22提供输入,所述输入指示用户希望移动到分层结构29的子层35并从该角度查看帆布。另选地,在图3所示的实施例中,在用户完成了对向导层62中的向导的编辑的情况下,用户将说明性地向视图改变组件22提供输入,该输入指示用户希望使得其他层中的一个(例如,64或66)成为活动层。接收到要退出向导编辑视图的用户输入由图4中的框82指示。当视图改变组件22改变视图时,应用12说明性地锁定已经被编辑的、且不再与当前所选视图相关联的向导。例如,如果用户从分层结构29的中间层33移动到子层35,则应用12说明性地锁定与中间层33相关联的向导并解锁与子层35相关联的向导(如果有的话)。类似地,在图3所示的实施例中,当用户从向导层62移动到层64 (作为活动层)时,绘图应用12说明性地锁定所有向导,因为没有一个向导与层64相关联。锁定向导由图4中的框84指示。视图改变组件22随后将显示给用户的视图改变为新选择的视图。这由图4中的框86指示。用户随后可自由地移动从该视图显示的帆布上的对象,而不必担心可能无意地移动了向导。这是因为,不与当前所显示的视图相关联的所有向导都被锁定了。图5是示出用比具有诸如图2所示的分层结构29之类的分层结构的应用12更具体相关的方式的图1所示的操作的另一实施例的流程图。在图5所示的实施例中,视图改变组件22说明性地接收对第一层向导编辑视图的用户选择。例如,这可以是用户正选择分层结构29中向导已经被添加到帆布的任何层(或其中向导是可编辑的任何层)的指示。例如,如果向导52和54被添加到中间层33处的帆布50 (或在其上是可编辑的),则选择第一层向导编辑视图可通过从层33的角度查看帆布来完成。接收对第一层向导编辑视图的用户选择由图5中的框100指示。应用12随后访问分层结构29以标识哪些向导已经被添加到了该层处的帆布。如上所讨论的,分层结构29可被存储在存储器16中或其他位置。访问层分层结构由图5中的框102指示。应用12随后使用用户界面组件118和用户界面显示20来生成显示了示出在所选层中的可编辑向导的帆布的显示。这可以用多种不同的方式来完成。例如,如果用户选择了中间层33,则在一个实施例中,应用12只显示从该层可编辑的向导52和54。这由图5中的框104指示。另选地,当然,应用12可示出所有向导,但在视觉上将可编辑的向导与不可编辑的向导进行区分。例如,如果用户相反选择了从分层结构29中的子层35查看帆布50,则应用12可选择显示所有向导,但用实线显示向导52和54 (指示它们是不可编辑的)而用虚线显示向导56和58 (指示它们是可编辑的)。示出所有向导(在视觉上指示可编辑的向导)由图5中的框106指示。在任一种情况下,显示示出了在所选视图层中可编辑向导的帆布由图5中的框108指示。一旦显示了帆布和相关联的可编辑向导,用户就可编辑那些向导。这已经在上文中描述过,并且由图5中的框110指示。在用户按需编辑了与当前查看层相关联的向导之后,应用12随后从用户接收到指示用户希望改变层的用户输入。这由图5中的框112指示。当这发生时,视图改变组件22再次访问分层结构29并使得应用12生成从新选择的层的角度的帆布的显示。改变视图由图5中的框114指示。处理随后回复到框108,在那里,如果存在与当前所选层相关联的任何向导,则它们用指示它们可被编辑的方式被显示。然而如果在框112用户还没有选择改变层,则继续当前显示。图6-8示出客户机设备10的多个不同实施例。尽管这些实施例将在图6-8中描述,但应该注意,这些不是排斥性的,而指示作为客户机设备10的实施例的说明性和示例性描述来提供的。将注意到,如图1所示,设备10或系统10的各个组件可驻留在客户机设备10上之外的别处。例如,它可在云计算环境中被具体化。云计算提供了不要求最终用户知晓交付服务的系统的物理位置或配置的计算、软件、数据访问和存储服务。在各个实施例中,云计算通过诸如因特网之类的广域网使用合适的协议交付服务。例如,云计算提供者通过广域网交付应用,并且它们可以通过web浏览器或任何其他计算组件被访问。设备10的软件或组件以及相对应的数据可被存储在远程位置处的服务器上。云计算环境中的计算资源可以被整合在远程数据中心位置处或者它们可以是分散的。云计算基础结构可以通过共享数据中心交付服务,即使在用户看来它们是单个访问点。因此,在次所述的组件和功能可以从远程位置处的服务提供者使用云计算架构来提供。可替代地,它们可以从常规的服务器中提供,或者它们可以直接地或以其他方式安装在客户端设备16上。在任何情况下,图6是可用作其中可采用本系统的设备10的手持式或移动计算设备的一个说明性实施例的简化框图。图7和8是手持式或移动设备的示例。图6提供了可运行设备10的组件或者与设备10交互或者两者的设备10的组件的一般框图。在设备10中,提供了通信链路13,该通信链路允许手持设备与其它计算设备通信并且在一些实施例中提供用于诸如通过扫描来自动接收信息的信道。通信链路13的示例包括红外端口、串行/USB端口、诸如以太网端口之类的电缆网络端口、以及允许通过一个或多个通信协议的通信的无线网络端口,所述通信协议包括为用于提供对网络的蜂窝访问的无线服务的通用分组无线服务(GPRS)UXrtt和短消息服务,并包括提供对网络的无线连接的802. 11和802.1lb (WiFi)协议、和蓝牙协议。根据其他实施例,应用或系统被容纳在连接到SD卡接口 15的可移动安全数字(SD)卡上。SD卡接口 15和通信链路13沿总线19与处理器14进行通信,该总线19还连接到存储器21和输入/输出(I/O)组件23、以及时钟25和位置系统27。在一个实施例中,提供了 I/O组件23以便于输入和输出操作。针对设备10的各个实施例的I/o组件23可以包括输入组件,比如按钮、触摸传感器、接近传感器、话筒、倾斜传感器以及重力开关;以及输出组件,比如显示设备、扬声器和或打印机端口。也可以使用其他I/O组件23。时钟25说明性地包括输出时间和日期的真实时间时钟组件。时钟还可以说明性地为处理器14提供定时功能。位置系统27说明性地包括输出设备10的当前地理位置的组件。这例如可以包括全球定位系统(GPS)接收机、LORAN系统、航位推算系统、蜂窝三角测量系统、或者其他定位系统。这例如还可以包括生成所期望的地图、导航线路和其他地理功能的测绘软件或导航软件。处理器21存储操作系统9、网络设定11、应用43、应用配置设定35、注册表37、通信驱动程序39以及通信配置设定7。存储器21可以包括所有类型的有形易失性和非易失性计算机可读存储器设备。其还可以包括计算机存储介质(下面描述)。存储器21存储计算机可读指令,所述指令在被处理器14执行时致使处理器根据所述指令执行计算机实现的步骤或功能。例如,绘图程序12或其他项目可以驻留在存储器21中。处理器14可以也被其他组件激活以促进它们的功能。网络设定7的示例包括诸如代理信息、因特网连接信息以及测绘之类的东西。应用配置设定7包括为特定企业或用户定制应用的设定。通信配置设定41提供了用于与其他计算机进行通信的参数,并且包括诸如GPRS参数、SMS参数、连接用户名和口令之类的项目。应用43可以之前已经存储在安装以供使用的设备10或应用上,但是这些应用可以是操作系统9的一部分,或者也可以在设备10之外被托管。
图7和8提供了可用的设备10的示例,尽管也可以使用其他设备。在图8,提供智能电话或移动电话45作为设备16。电话45包括一组小键盘47,其用于拨打电话号码;显示器49,其能够显示包括应用图像、图标、网页、照片和视频在内的图像;以及控件按钮51,其用于选中在显示器上示出的项目。电话包括天线53,该天线53用于接收诸如通用分组无线服务(GPRS)和IXrtt之类的蜂窝电话信号以及短消息服务(SMS)信号。在一些实施例中,电话45还包括容纳安全数字(SD)卡57的SD卡槽55。图8的移动设备是个人数字助理(PDA) 59或多媒体播放器或平板计算机等等(在此称为PDA 59)。PDA 59包括电感屏61,所述电感屏感测指示笔63 (或其他指示器、诸如用户的手指)在该指示笔被置于该屏幕之上时的位置。这允许用户在屏幕上选中、突出显示和移动项目以及绘图和书写。PDA 59还包括多个用户输入键或按钮(比如按钮65),其允许用户滚动通过显示器61上所显示的菜单选项或其他显示选项,并且允许用户在没有接触显示器61的情况下改变应用或选择用户输入功能。尽管未被示出,但是PDA 59可以包括允许与其他计算机进行无线通信的内置天线和红外发射机/接收机、以及允许对其他计算设备的硬件连接的连接端口。这样的硬件连接通常是通过经由串行或USB端口连接到其他计算机的支架来进行的。因此,这些连接是非网络连接。在一个实施例中,移动设备59还包括容纳SD卡69的SD卡槽67。注意,设备10的其他形式是可能的。示例包括平板计算设备、音乐或视频播放器以及其他手持计算设备。图9是其中可采用(例如)设备10的计算环境的一个实施例。参考图9,用于实现一些实施例的示例性系统包括计算机810形式的通用计算设备。计算机810的组件可包括,但不限于,处理单元820、系统存储器830、以及将包括系统存储器的各种系统组件耦合到处理单元821的系统总线820。系统总线821可以是若干类型的总线结构中的任一种,包括使用各种总线体系结构中的任一种的存储器总线或存储器控制器、外围总线、以及局部总线。作为示例而非限制,这样的架构包括工业标准架构(ISA)总线、微通道架构(MCA)总线、增强型ISA (EISA)总线、视频电子标准协会(VESA)局部总线、以及也称为夹层(Mezzanine)总线的外围组件互连(PCI)总线。参考图1描述的存储器和程序可被部署在图9的对应部分中。计算机810通常包括各种计算机可读介质。计算机可读介质可以是能由计算机810访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质不同于且不包括已调制数据信号或载波。计算机存储介质包括硬件存储介质,该硬件存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法和技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPR0M、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机810访问的任何其它介质。通信介质通常具体化计算机可读指令、数据结构、程序模块或传输机制中的其他数据,并包括任何信息递送介质。术语“已调制数据信号”是指具有以在信号中编码信息的方式被设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质、以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述任何组合也应该包括在计算机可读的介质范围内。
系统存储器830包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM) 831和随机存取存储器(RAM) 832。包含诸如在启动期间帮助在计算机810 内的元件之间传输信息的基本例程的基本输入/输出系统833 (BIOS)通常存储在ROM 831 中。RAM 832通常包含处理单元820可立即访问和/或当前正在操作的数据和/或程序模块。作为示例而非限制,图10示出了操作系统834、应用程序835、其他程序模块836和程序数据837。
计算机810还可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。仅作为示例,图9示出了从不可移动、非易失性磁介质中读取或向其写入的硬盘驱动器 841,从可移动、非易失性磁盘852中读取或向其写入的磁盘驱动器851,以及从诸如⑶ROM 或其他光学介质等可移动、非易失性光盘856中读取或向其写入的光盘驱动器855。可在示例性操作环境中使用的其他可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于,磁带盒、闪存卡、数字多功能盘、数字录像带、固态RAM、固态ROM等。硬盘驱动器 841通常通过诸如接口 840之类的不可移动存储器接口连接到系统总线821,并且磁盘驱动器851和光盘驱动器855通常通过诸如接口 850之类的可移动存储器接口连接到系统总线 821。
以上讨论并在图9中示出的驱动器及其相关联的计算机存储介质为计算机810提供了对计算机可读指令、数据结构、程序模块和其他数据的存储。在图9中,例如,硬盘驱动器841被示为存储操作系统844、应用程序845、其他程序模块846和程序数据847。注意, 这些组件可与操作系统834、应用程序835、其他程序模块836和程序数据837相同,也可与它们不同。在此操作系统844、应用程序845、其他程序模块846以及程序数据847被给予了不同的编号,以说明至少它们是不同的副本。这些组件还可包括搜索组件802和804。
用户可以通过诸如键盘862、话筒863以及诸如鼠标、跟踪球或触摸垫等定点设备 861等输入设备来将命令和信息输入至计算机810中。其它输入设备(未示出)可以包括操纵杆、游戏手柄、圆盘式卫星天线、扫描仪等。这些以及其他输入设备通常通过耦合到系统总线的用户输入接口 860连接到处理单元820,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其他接口和总线结构来连接。监视器891或其他类型的显示设备也经由诸如视频接口 890之类的接口连接至系统总线821。除了监视器以外,计算机还可包括诸如扬声器897和打印机896之类的其他外围输出设备,它们可通过输出外围接口 895来连接。
计算机810使用到诸如远程计算机880等一个或多个远程计算机的逻辑连接在网络化环境中操作。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络PC、 对等设备或其它常见的网络节点,且一般包括以上关于计算机810描述的多个或所有的元件。图10中所描绘的逻辑连接包括局域网(LAN)871和广域网(WAN)873,但还可包括其他网络。此类联网环境在办公室、企业范围的计算机网络、内联网和因特网中是常见的。
当在LAN联网环境中使用时,计算机810通过网络接口或适配器871连接到LAN 870。当在WAN联网环境中使用时,计算机810通常包括调制解调器872或用于通过诸如因特网等WAN 873建立通信的其他手段。调制解调器872可以是内置的或外置的,可经由用户输入接口 860或其他适当的机制连接到系统总线821。在联网环境中,相对于计算机8101所示的程序模块或其部分可被存储在远程存储器存储设备中。作为示例,而非限制,图10 示出了远程应用程序885驻留在远程计算机880上。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其他手段。
尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权利要求的示例形式公开的。
权利要求
1.一种使用具有处理器的计算机的计算机实现的控制绘图程序上的对齐向导(52、54、56)的方法,包括 显示示出了窗格(50)的视图的用户界面显示,所述窗格(50)具有多个不同的视图,所述视图中的至少第一个包括显示绘图向导(52、54)的向导编辑视图(44、62),所述绘图向导(52、54)只有在所述向导编辑视图(44、62)中查看时是可编辑的,所述用户界面显示具有接收在所述窗格上安排对象的用户绘图输入的用户输入机制; 接收(72、100)将所显示的窗格的视图改变成所述向导编辑视图(44、62)的视图改变输入; 显示(76)示出所述窗格的所述向导编辑视图(44、62)的用户界面显示;以及 接收移动在所述向导编辑视图(44、62)中可编辑的所述绘图向导(52、54)中的至少一个在所述窗格上的位置的向导编辑输入(78 )。
2.如权利要求I所述的计算机实现的方法,其特征在于,还包括 接收将所显示的窗格的视图改变为不同于所述向导改变视图的所述多个视图中的第二个的视图改变输入;以及 显示示出所述窗格的第二视图的用户界面显示,所述绘图向导在所述第二视图中是不可编辑的。
3.如权利要求I所述的计算机实现的方法,其特征在于,所述窗格具有多个不同的向导编辑视图,每一个向导编辑视图显示不同的对应的绘图向导集,所述不同的对应的绘图向导集只有从对应的向导编辑视图是可编辑的,并且其中显示示出所述向导编辑视图的用户界面包括显示示出所述窗格的多个不同向导编辑视图中的第一个的用户界面。
4.如权利要求3所述的计算机实现的方法,其特征在于,显示示出所述窗格的多个不同向导编辑视图中的第一个的用户界面包括 显示与所述第一向导编辑视图相对应的绘图向导集,而不显示从所述第一向导编辑视图不可编辑的任何其他绘图向导集。
5.如权利要求3所述的计算机实现的方法,其特征在于,显示示出所述窗格的多个不同向导编辑视图中的第一个的用户界面包括 显示与所述第一向导编辑视图相对应的绘图向导集,以使得所述绘图向导集在视觉上与所述多个绘图向导集中的至少一个其他绘图向导集相反,从而指示哪个绘图向导集从所述第一向导编辑视图是可编辑的。
6.如权利要求I所述的计算机实现的方法,其特征在于,所述窗格的多个不同视图根据视图分层结构被分层地安排,所述视图分层结构中较低的视图继承了添加到所述视图分层结构中较高视图的对象,且其中显示示出所述窗格的向导编辑视图的用户界面显示包括 显示所述视图分层结构中所述绘图向导被添加到所述窗格的视图,其中所述绘图向导只有从所述视图分层结构中所述绘图向导被添加到所述窗格的所述视图是可编辑的。
7.如权利要求I所述的计算机实现的方法,其特征在于,所述窗格的多个不同视图根据扁平的单层视图安排来安排,其中显示示出所述窗格的向导编辑视图的用户界面显示包括 显示所述扁平的单层视图安排中所述绘图向导被添加到所述窗格的视图,其中所述绘图向导只有从所述扁平的单层视图安排中所述绘图向导被添加到所述窗格的所述视图是可编辑的。
8.如权利要求I所述的计算机实现的方法,其特征在于,显示示出窗格的视图的用户界面包括 显示多个可选用户界面元素,每一个可选用户界面元素指示所述窗格的多个不同视图中的不同的一个; 其中接收视图改变输入包括接收对与所述窗格的向导编辑视图相对应的可选用户界面元素中的一个的用户选择;以及 其中显示示出所述窗格的向导编辑视图的用户界面显示是响应于用户对与所述窗格的向导编辑视图相对应的可选用户界面元素执行一次点击选择而执行的。
9.如权利要求8所述的计算机实现的方法,其特征在于,还包括 接收对与所述窗格的向导编辑视图不同的视图相对应的可选用户界面元素中的一个的用户选择;以及 响应于接收到对与所述窗格的向导编辑视图不同的视图相对应的可选用户界面元素中的一个的用户选择来将所述绘图向导锁定在原地。
10.一种计算机实现的绘图系统,包括 窗格(50)的多个不同视图,所述视图中的至少一个具有对应的向导(52、54)集; 视图改变组件(22),所述视图改变组件(22)接收视图选择输入,所述视图选择输入指示所述窗格(50)的所选视图; 用户界面组件(18),所述用户界面组件(18)显示所述窗格(50)的所选视图的用户界面显示; 向导改变组件(24 ),所述向导改变组件(24 )接收指示对所述向导(52、54 )集的编辑的向导改变输入并且只有在所选视图(44、62)与所述向导(52、54)集相对应时根据所述向导改变输入来编辑所述向导(52、54)集;以及 计算机处理器(14),所述计算机处理器(14)是所述绘图系统(10)的功能组件并且由所述视图改变组件(22)、所述用户界面组件(18)和所述向导改变组件(24)激活,以便于接收所述视图选择输入、显示所述用户界面显示(20)、以及编辑所述向导(52、54)集。
全文摘要
本发明涉及在可编辑和不可编辑向导之间进行区分。提供了用于给定窗格的多个不同的视图。与当前视图相对应的绘图向导可被编辑而与其他视图相对应的那些向导不可被编辑。
文档编号G06T11/00GK102982569SQ20121051459
公开日2013年3月20日 申请日期2012年12月4日 优先权日2011年12月5日
发明者C·M·马洛尼, D·J·阿尔廷 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1