Copyright | (c) 2011-2014 Ian-Woo Kim |
---|---|
License | BSD3 |
Maintainer | Ian-Woo Kim <ianwookim@gmail.com> |
Stability | experimental |
Portability | GHC |
Safe Haskell | None |
Language | Haskell98 |
- data Handle
- scaleFromToBBox :: BBox -> BBox -> (Double, Double) -> (Double, Double)
- isBBoxDeltaSmallerThan :: Double -> PageNum -> CanvasGeometry -> BBox -> BBox -> Bool
- getSelectedItms :: Page SelectMode -> [RItem]
- getSelectedItmsFromUnitHoodle :: UnitHoodle -> Maybe [RItem]
- makePageSelectMode :: Page EditMode -> TAlterHitted RItem -> Page SelectMode
- deleteSelected :: Page SelectMode -> Page SelectMode
- updateTempHoodleSelect :: Hoodle SelectMode -> Page SelectMode -> Int -> Hoodle SelectMode
- calculateWholeBBox :: [BBoxed Stroke] -> Maybe BBox
- hitInSelection :: Page SelectMode -> (Double, Double) -> Bool
- getULBBoxFromSelected :: Page SelectMode -> ULMaybe BBox
- hitInHandle :: Page SelectMode -> (Double, Double) -> Bool
- toggleCutCopyDelete :: UIManager -> Bool -> IO ()
- togglePaste :: UIManager -> Bool -> IO ()
- changeStrokeColor :: PenColor -> BBoxed Stroke -> BBoxed Stroke
- changeStrokeWidth :: Double -> BBoxed Stroke -> BBoxed Stroke
- changeItemStrokeWidth :: Double -> RItem -> RItem
- changeItemStrokeColor :: PenColor -> RItem -> RItem
- newtype CmpBBox a = CmpBBox {
- unCmpBBox :: a
- isSame :: Diff a -> Bool
- separateFS :: [Diff a] -> ([a], [a])
- getDiffBBox :: GetBBoxable a => [a] -> [a] -> [Diff a]
- checkIfHandleGrasped :: BBox -> (Double, Double) -> Maybe Handle
- getNewBBoxFromHandlePos :: Handle -> BBox -> (Double, Double) -> BBox
- angleBAC :: (Double, Double) -> (Double, Double) -> (Double, Double) -> Double
- wrappingAngle :: Seq (Double, Double) -> (Double, Double) -> Double
- mappingDegree :: Seq (Double, Double) -> (Double, Double) -> Int
- hitLassoPoint :: Seq (Double, Double) -> (Double, Double) -> Bool
- hitLassoStroke :: Seq (Double, Double) -> BBoxed Stroke -> Bool
- hitLassoItem :: Seq (Double, Double) -> RItem -> Bool
- type TempSelection = TempRender [RItem]
- data ItmsNImg = ItmsNImg {
- itmNimg_itms :: [RItem]
- itmNimg_mbbx :: Maybe BBox
- imageSurface :: Surface
- mkItmsNImg :: RenderCache -> CanvasId -> Page SelectMode -> IO ItmsNImg
- drawTempSelectImage :: CanvasGeometry -> TempRender ItmsNImg -> Matrix -> Render ()
- getNewCoordTime :: ((Double, Double), UTCTime) -> (Double, Double) -> IO (Bool, ((Double, Double), UTCTime))
- adjustItemPosition4Paste :: CanvasGeometry -> PageNum -> [RItem] -> [RItem]
Documentation
isBBoxDeltaSmallerThan :: Double -> PageNum -> CanvasGeometry -> BBox -> BBox -> Bool Source #
getSelectedItms :: Page SelectMode -> [RItem] Source #
:: Page EditMode | base page |
-> TAlterHitted RItem | current selection layer (active layer will be replaced) |
-> Page SelectMode | resultant select mode page |
start a select mode with alter list selection
deleteSelected :: Page SelectMode -> Page SelectMode Source #
get unselected part of page and make an ordinary page
updateTempHoodleSelect :: Hoodle SelectMode -> Page SelectMode -> Int -> Hoodle SelectMode Source #
hitInSelection :: Page SelectMode -> (Double, Double) -> Bool Source #
hitInHandle :: Page SelectMode -> (Double, Double) -> Bool Source #
separateFS :: [Diff a] -> ([a], [a]) Source #
getDiffBBox :: GetBBoxable a => [a] -> [a] -> [Diff a] Source #
type TempSelection = TempRender [RItem] Source #
ItmsNImg | |
|
mkItmsNImg :: RenderCache -> CanvasId -> Page SelectMode -> IO ItmsNImg Source #
:: CanvasGeometry | |
-> TempRender ItmsNImg | |
-> Matrix | transformation matrix |
-> Render () |
getNewCoordTime :: ((Double, Double), UTCTime) -> (Double, Double) -> IO (Bool, ((Double, Double), UTCTime)) Source #
adjustItemPosition4Paste :: CanvasGeometry -> PageNum -> [RItem] -> [RItem] Source #