Package snap.viewx
Class ColorDock
java.lang.Object
snap.props.PropObject
snap.view.View
snap.viewx.ColorDock
- All Implemented Interfaces:
PropChange.DoChange
,XMLArchiver.Archivable
A View that handle a whole grid of color swatches, including drag and drop support.
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected class
A class to represent a color swatch. -
Field Summary
Fields inherited from class snap.view.View
_align, _borderRadius, _effect, _font, _margin, _padding, _repaintRect, _showing, _spacing, _vertical, Action, Align_Prop, Border_Prop, BorderRadius_Prop, Clip_Prop, Cursor_Prop, DEFAULT_ALIGN, DEFAULT_MARGIN, DEFAULT_PADDING, DEFAULT_SPACING, Disabled_Prop, DragEvents, Effect_Prop, Fill_Prop, Focusable_Prop, Focused_Prop, FocusWhenPressed_Prop, Font_Prop, GrowHeight_Prop, GrowWidth_Prop, Height_Prop, KeyEvents, KeyPress, KeyRelease, KeyType, LeanX_Prop, LeanY_Prop, Managed_Prop, Margin_Prop, MaxHeight_Prop, MaxWidth_Prop, MinHeight_Prop, MinWidth_Prop, MouseDrag, MouseEnter, MouseEvents, MouseExit, MouseMove, MousePress, MouseRelease, Name_Prop, Opacity_Prop, Padding_Prop, Paintable_Prop, Parent_Prop, Pickable_Prop, PrefHeight_Prop, PrefWidth_Prop, Rotate_Prop, ScaleX_Prop, ScaleY_Prop, Scroll, Showing_Prop, Spacing_Prop, Text_Prop, ToolTip_Prop, TransX_Prop, TransY_Prop, Vertical_Prop, Visible_Prop, Width_Prop, X_Prop, Y_Prop
Fields inherited from class snap.props.PropObject
_pcs, EMPTY_OBJECT
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
colorDropped
(ViewEvent anEvent) Called when color is dropped on dock.protected void
colorWellDidFireAction
(ViewEvent anEvent) Called when color well fires action event.int
Returns the number of columns in this color dock.getColor()
Returns the color of the selected swatch.getColor
(int anIndex) Returns the color at the given swatch index.getColor
(int aRow, int aCol) Returns the color at given row & column.Override to return dock border.int
Returns the number of rows in this color dock.int
Returns the selected swatch index.Returns the selected swatch.getSwatch
(int anIndex) Returns the swatch at given index.getSwatch
(int aRow, int aCol) Returns the swatch at given row+col.getSwatchAt
(double aX, double aY) Returns the swatch at given point.getSwatchAt
(Point aPoint) Returns the swatch at given point.int
Returns the total number of visible swatches.boolean
Returns whether this doc writes itself out to preferences.boolean
Returns whether or not the dock can be selected.boolean
Returns whether color dock is selected.protected void
paintFront
(Painter aPntr) Paints this color dock component.protected void
processEvent
(ViewEvent anEvent) Handle events.protected void
readFromPrefs
(String aName) Read color well color from preferences.void
Resets the colors in colordock to white.protected void
saveToPrefs
(String aName, int anIndex) Update an individual color at {row,column} in the preferencesvoid
Sets the color at the given row & column.void
Sets the color of the selected swatch.void
Sets the color at the given swatch index.void
Sets the colors.void
setPersistent
(boolean aFlag) Sets whether this dock writes itself out to preferences.void
setSelectable
(boolean aValue) Sets whether or not the dock can be selected.void
setSelected
(boolean aValue) Sets whether color dock is selected.void
setSelSwatch
(ColorDock.Swatch aSwatch) Sets the selected swatch.protected void
setShowing
(boolean aValue) Override to set Selected to false when hidden.protected void
startColorDrag
(ViewEvent anEvent) Called when color is dropped on dock.Methods inherited from class snap.view.View
addBinding, addEventFilter, addEventHandler, clone, contains, contains, containsShape, createActionEvent, disableEvents, enableEvents, fireActionEvent, fromXML, getAlign, getAlignX, getAlignY, getAnim, getAnimCleared, getAnimTimeDeep, getBestHeight, getBestSize, getBestWidth, getBinding, getBinding, getBindingCount, getBindings, getBorder, getBorderRadius, getBounds, getBoundsLocal, getBoundsParent, getBoundsShape, getBoundsShapeParent, getClip, getClipAll, getClipAllBounds, getClipBounds, getClippedRect, getCursor, getDefaultFill, getDefaultFont, getEffect, getEnv, getEventAdapter, getFill, getFillColor, getFocusNext, getFocusPrev, getFont, getHeight, getHost, getInsetsAll, getLean, getLeanX, getLeanY, getLocalToParent, getLocalToParent, getMargin, getMaxHeight, getMaxSize, getMaxWidth, getMaxX, getMaxY, getMidX, getMidY, getMinHeight, getMinHeightImpl, getMinSize, getMinWidth, getMinWidthImpl, getName, getOpacity, getOpacityAll, getOwner, getOwner, getPadding, getParent, getParent, getParentCount, getParentToLocal, getParentToLocal, getPhysics, getPhysics, getPrefHeight, getPrefHeight, getPrefHeightImpl, getPrefSize, getPrefWidth, getPrefWidth, getPrefWidthImpl, getProp, getPropDefault, getProps, getPropValue, getRealClassName, getRepaintRect, getRepaintRectExpanded, getRootView, getRotate, getScale, getScaleX, getScaleY, getSize, getSpacing, getText, getToolTip, getToolTip, getTransX, getTransY, getUpdater, getValuePropName, getVisRect, getWidth, getWindow, getX, getXY, getY, indexInHost, indexInParent, initProps, intersectsShape, isActionable, isAncestor, isClipToBounds, isDisabled, isEnabled, isFocusable, isFocused, isFocusKeysEnabled, isFocusPainted, isFocusWhenPressed, isFontSet, isGrowHeight, isGrowWidth, isGuest, isHorizontal, isLocalToParentSimple, isManaged, isManagedVisible, isMaxHeightSet, isMaxWidthSet, isMinHeightSet, isMinWidthSet, isMouseDown, isMouseOver, isNeedsRepaint, isPaintable, isPickable, isPickableVisible, isPrefHeightSet, isPrefWidthSet, isShowing, isToolTipEnabled, isVertical, isVisible, localToParent, localToParent, localToParent, localToParent, localToScreen, paintAll, paintBack, parentFontChanged, parentToLocal, parentToLocal, parentToLocal, parentToLocal, playAnimDeep, processEventAll, processEventFilters, processEventHandlers, relayout, relayoutParent, removeBinding, removeBinding, removeEventFilter, removeEventHandler, repaint, repaint, repaint, repaintInParent, requestFocus, runDelayed, runIntervals, runLater, scrollToVisible, setActionable, setAlign, setAlignX, setAlignY, setAnimProps, setAnimString, setAnimTimeDeep, setBorder, setBorder, setBorderRadius, setBounds, setBounds, setBoundsLocal, setClip, setClipToBounds, setCursor, setDisabled, setEffect, setEnabled, setFill, setFocusable, setFocused, setFocusKeysEnabled, setFocusPainted, setFocusWhenPressed, setFont, setGrowHeight, setGrowWidth, setHeight, setLean, setLeanX, setLeanY, setManaged, setMargin, setMargin, setMaxHeight, setMaxSize, setMaxSize, setMaxWidth, setMinHeight, setMinSize, setMinSize, setMinWidth, setName, setOpacity, setOwner, setPadding, setPadding, setPaintable, setParent, setPickable, setPrefHeight, setPrefSize, setPrefSize, setPrefWidth, setProp, setPropValue, setRealClassName, setRotate, setScale, setScaleX, setScaleY, setSize, setSize, setSizeLocal, setSizeToBestSize, setSizeToPrefSize, setSpacing, setText, setToolTip, setToolTipEnabled, setTransX, setTransY, setVertical, setVisible, setWidth, setX, setXY, setXYLocal, setY, stopAnimDeep, stopIntervals, themeChanged, toStringProps, toXML
Methods inherited from class snap.props.PropObject
addDeepChangeListener, addPropChangeListener, addPropChangeListener, firePropChange, firePropChange, firePropChange, getPropForName, getPropParent, getPropSet, getPropsForArchival, getPropsForArchivalExtra, getPropsString, isPropDefault, processPropChange, removeDeepChangeListener, removePropChangeListener, removePropChangeListener, setPropsString, setPropValues, toString
-
Constructor Details
-
ColorDock
public ColorDock()Creates a new color dock.
-
-
Method Details
-
getColor
Returns the color of the selected swatch. -
setColor
Sets the color of the selected swatch. -
getColor
Returns the color at the given swatch index. -
setColor
Sets the color at the given swatch index. -
setColors
Sets the colors. -
getColor
Returns the color at given row & column. -
setColor
Sets the color at the given row & column. -
isPersistent
public boolean isPersistent()Returns whether this doc writes itself out to preferences. -
setPersistent
public void setPersistent(boolean aFlag) Sets whether this dock writes itself out to preferences. -
getSwatch
Returns the swatch at given index. -
getSwatch
Returns the swatch at given row+col. -
getSwatchAt
Returns the swatch at given point. -
getSwatchAt
Returns the swatch at given point. -
getRowCount
public int getRowCount()Returns the number of rows in this color dock. -
getColCount
public int getColCount()Returns the number of columns in this color dock. -
getSwatchCount
public int getSwatchCount()Returns the total number of visible swatches. -
getSelSwatch
Returns the selected swatch. -
setSelSwatch
Sets the selected swatch. -
getSelIndex
public int getSelIndex()Returns the selected swatch index. -
resetColors
public void resetColors()Resets the colors in colordock to white. -
isSelected
public boolean isSelected()Returns whether color dock is selected. -
setSelected
public void setSelected(boolean aValue) Sets whether color dock is selected. -
isSelectable
public boolean isSelectable()Returns whether or not the dock can be selected. -
setSelectable
public void setSelectable(boolean aValue) Sets whether or not the dock can be selected. -
paintFront
Paints this color dock component.- Overrides:
paintFront
in classView
-
processEvent
Handle events.- Overrides:
processEvent
in classView
-
colorDropped
Called when color is dropped on dock. -
startColorDrag
Called when color is dropped on dock. -
colorWellDidFireAction
Called when color well fires action event. -
saveToPrefs
Update an individual color at {row,column} in the preferences -
readFromPrefs
Read color well color from preferences. -
setShowing
protected void setShowing(boolean aValue) Override to set Selected to false when hidden.- Overrides:
setShowing
in classView
-
getDefaultBorder
Override to return dock border.- Overrides:
getDefaultBorder
in classView
-